sparkling/expr
Types
SQL expression AST node
pub type Expr {
IntLiteral(Int)
FloatLiteral(Float)
StringLiteral(String)
BoolLiteral(Bool)
Null
Field(String)
Eq(Expr, Expr)
Ne(Expr, Expr)
Lt(Expr, Expr)
Le(Expr, Expr)
Gt(Expr, Expr)
Ge(Expr, Expr)
And(Expr, Expr)
Or(Expr, Expr)
Not(Expr)
Add(Expr, Expr)
Sub(Expr, Expr)
Mul(Expr, Expr)
Div(Expr, Expr)
Count(option.Option(Expr))
Sum(Expr)
Avg(Expr)
Min(Expr)
Max(Expr)
FunctionCall(name: String, args: List(Expr))
ArrayLiteral(List(Expr))
TupleLiteral(List(Expr))
In(Expr, List(Expr))
Between(Expr, Expr, Expr)
IsNull(Expr)
IsNotNull(Expr)
Case(
expr: option.Option(Expr),
when_clauses: List(#(Expr, Expr)),
else_clause: option.Option(Expr),
)
Cast(Expr, String)
As(Expr, String)
}
Constructors
-
IntLiteral(Int) -
FloatLiteral(Float) -
StringLiteral(String) -
BoolLiteral(Bool) -
Null -
Field(String) -
-
-
-
-
-
-
-
-
Not(Expr) -
-
-
-
-
Count(option.Option(Expr)) -
Sum(Expr) -
Avg(Expr) -
Min(Expr) -
Max(Expr) -
FunctionCall(name: String, args: List(Expr)) -
ArrayLiteral(List(Expr)) -
TupleLiteral(List(Expr)) -
-
-
IsNull(Expr) -
IsNotNull(Expr) -
Case( expr: option.Option(Expr), when_clauses: List(#(Expr, Expr)), else_clause: option.Option(Expr), ) -
Cast(Expr, String) -
As(Expr, String)