AST Nodes¶
AST (Abstract Syntax Tree) nodes represent parsed TLSQL statements. The AST is organized hierarchically:
Statements: Top-level constructs (TRAIN, PREDICT, VALIDATE).
Clauses: Statement components (WITH, FROM, WHERE, VALUE).
Expressions: Conditional and logical expressions.
References: Column and table references.
Base Classes¶
Column and Reference Classes¶
Expression Classes¶
- class LiteralExpr(value, value_type)[source]¶
Bases:
ExprLiteral value.
- value¶
Value of literal.
- value_type¶
Type of value, ‘number’ and ‘string’.
- class ColumnExpr(column)[source]¶
Bases:
ExprColumn reference in expression.
- column¶
Column reference object.
- class BinaryExpr(left, operator, right)[source]¶
Bases:
ExprBinary expression.
Supported operators: - Comparison operators: >, <, >=, <=, ==, !=, =. - Logical operators: AND, OR.
- left¶
Left operand expression.
- operator¶
Operator.
- right¶
Right operand expression.
- class UnaryExpr(operator, operand)[source]¶
Bases:
ExprUnary expression.
- Supported operator:
NOT:Logical negation
- operator¶
Operator.
- operand¶
Operand expression.
Statement Classes¶
- class Statement(train=None, predict=None, validate=None)[source]¶
Bases:
ASTNodeContains TRAIN/PREDICT/VALIDATE statements.
- train¶
TRAIN statement.
- predict¶
PREDICT statement.
- validate¶
VALIDATE statement.
- class TrainStatement(with_clause, tables, where=None)[source]¶
Bases:
ASTNodeTRAIN statement.
Complete syntax: TRAIN WITH (column_selectors) FROM table1, table2, … [WHERE conditions]
- with_clause¶
WITH clause.
- tables¶
Tables clause.
- where¶
WHERE clause.
Clause Classes¶
- class WithClause(selectors=<factory>)[source]¶
Bases:
ASTNodeWITH clause in TRAIN/VALIDATE statement.
- selectors¶
Column selector list.
- class TablesClause(tables=<factory>)[source]¶
Bases:
ASTNodeFROM clause for multiple tables.
Syntax: FROM table1, table2, …
- tables¶
Table name list.
- class ValueClause(target, predict_type)[source]¶
Bases:
ASTNodeVALUE clause in PREDICT statement.
- target¶
Prediction target column.
- predict_type¶
Prediction type.