QueryEngine/RelAlgDag.cpp
// The parse_* functions below de-serialize expressions as they come from Calcite.
// RelAlgDagBuilder will take care of making the representation easy to
// navigate for lower layers, for example by replacing RexAbstractInput with RexInput.
The parse_* functions below de-serialize expressions as they come from Calcite.
RelAlgDagBuilder will take care of making the representation easy to
navigate for lower layers, for example by replacing RexAbstractInput with RexInput.
The parse_ * functions below de - serialize expressions as they come from Calcite . RelAlgDagBuilder will take care of making the representation easy to navigate for lower layers for example by replacing RexAbstractInput with RexInput .
std::unique_ptr<RexAbstractInput> parse_abstract_input(
    const rapidjson::Value& expr) noexcept {
  const auto& input = field(expr, "input");
  return std::unique_ptr<RexAbstractInput>(new RexAbstractInput(json_i64(input)));
}
std :: unique_ptr < RexAbstractInput > parse_abstract_input ( const rapidjson :: Value & expr ) noexcept { const auto & input = field ( expr , " " ) ; return std :: unique_ptr < RexAbstractInput > ( new RexAbstractInput ( json_i64 ( input ) ) ) ; }
The parse_* functions below de-serialize expressions as they come from Calcite.
The parse_ * functions below de - serialize expressions as they come from Calcite .