| 176 | }; |
| 177 | |
| 178 | TExprNode CreateBooleanLiteral() { |
| 179 | TScalarType scalar_type; |
| 180 | scalar_type.type = TPrimitiveType::BOOLEAN; |
| 181 | |
| 182 | TTypeNode type; |
| 183 | type.type = TTypeNodeType::SCALAR; |
| 184 | type.__set_scalar_type(scalar_type); |
| 185 | |
| 186 | TColumnType col_type; |
| 187 | col_type.__set_types(vector<TTypeNode>(1, type)); |
| 188 | |
| 189 | TBoolLiteral bool_literal; |
| 190 | bool_literal.__set_value(true); |
| 191 | |
| 192 | TExprNode expr; |
| 193 | expr.node_type = TExprNodeType::BOOL_LITERAL; |
| 194 | expr.type = col_type; |
| 195 | expr.num_children = 0; |
| 196 | expr.__set_bool_literal(bool_literal); |
| 197 | return expr; |
| 198 | } |
| 199 | |
| 200 | TExprNode CreateDecimalLiteral(int precision, int scale) { |
| 201 | TScalarType scalar_type; |