Expand description
Abstract Syntax Tree for ISO GQL
This module defines the AST structures for ISO GQL queries and statements.
Structs§
- Arithmetic
Expression - Arithmetic expression
- Comparison
Expression - Comparison expression
- Create
Edge Statement - CREATE EDGE statement
- Create
Graph Statement - CREATE GRAPH statement
- Create
Vertex Statement - CREATE VERTEX statement
- Drop
Graph Statement - DROP GRAPH statement
- Edge
Insert - Edge insert
- Edge
Pattern - Edge pattern for matching edges
- Function
Call - Function call
- GqlQuery
- Main query structure
- Graph
Pattern - Graph pattern consisting of path patterns
- Group
ByClause - GROUP BY clause
- Having
Clause - HAVING clause
- Insert
Statement - INSERT statement
- Limit
Clause - LIMIT clause
- Match
Clause - MATCH clause for graph pattern matching
- Order
ByClause - ORDER BY clause
- Path
Element - Path element consisting of vertex and edge patterns
- Path
Pattern - Path pattern for matching paths in the graph
- Path
Quantifier - Path quantifier for variable-length paths
- Return
Clause - RETURN clause
- Return
Item - Return item
- SortKey
- Sort key
- Vertex
Insert - Vertex insert
- Vertex
Pattern - Vertex pattern for matching vertices
- Where
Clause - WHERE clause for filtering
Enums§
- Arithmetic
Operator - Arithmetic operators
- AstValue
- Value types for literals
- Boolean
Expression - Boolean expression for WHERE conditions
- Comparison
Operator - Comparison operators
- Edge
Direction - Edge direction
- GqlStatement
- DDL Statements
- Path
Term - Path term (simplified for basic implementation)
- Query
Clause - Query clauses in order
- Sort
Direction - Sort direction
- Value
Expression - Value expression