mini\Parsing\SQL\AST namespace

Namespace Browser: This page shows all classes, functions, and sub-namespaces in the mini\Parsing\SQL\AST namespace.

Classes (32)

ASTNode

Abstract base class for all AST nodes

abstract
BetweenOperation

BETWEEN operation node

BinaryOperation

Binary operation node (e.g., a = b, x > 5, col AND col2)

CaseWhenNode

CASE expression node

ColumnDefinition

Column definition in CREATE TABLE

ColumnNode

Column reference in SELECT clause

CreateIndexStatement

CREATE INDEX statement node

CreateTableStatement

CREATE TABLE statement node

DeleteStatement

DELETE statement node

DropIndexStatement

DROP INDEX statement node

DropTableStatement

DROP TABLE statement node

ExistsOperation

EXISTS operation AST node

FunctionCallNode

Function call node (e.g., COUNT(*), MAX(col), COUNT(DISTINCT col))

IdentifierNode

Identifier node (table names, column names)

InOperation

IN / NOT IN operation node

IndexColumn

Index column specification

InsertStatement

INSERT statement node

IsNullOperation

IS NULL / IS NOT NULL operation node

JoinNode

JOIN clause node

LikeOperation

LIKE / NOT LIKE operation node

LiteralNode

Literal value node (strings, numbers, NULL)

NiladicFunctionNode

Niladic function node (SQL standard functions without parentheses)

PlaceholderNode

Placeholder node (? or :name)

QuantifiedComparisonNode

Quantified comparison node - col op ALL/ANY (SELECT ...)

SelectStatement

SELECT statement node

SubqueryNode

Subquery node - a SELECT statement used as a value expression

TableConstraint

Table-level constraint in CREATE TABLE

UnaryOperation

Unary operation node (e.g., -5, NOT expr)

UnionNode

Set operation node (UNION, INTERSECT, EXCEPT)

UpdateStatement

UPDATE statement node

WindowFunctionNode

Window function node - func() OVER (...)

WithStatement

WITH clause wrapper (Common Table Expressions)