Uses of Package
dev.frostlake.executor.expressions
Packages that use dev.frostlake.executor.expressions
Package
Description
-
Classes in dev.frostlake.executor.expressions used by dev.frostlake.executorClassDescriptionA collation specification — the text COLLATE names in a column definition or an expression — parsed into the rules a string comparison runs by.Represents a column reference (e.g., "name", "users.id", "u.name")Base interface for all expression nodes in the ASTRepresents a function call (e.g., UPPER(name), COUNT(*), SUM(salary))The three GROUPING / SORTING key positions Snowflake names in its "cannot be used as ... keys" rejection.Where a node sits inside the expression TEXT it was parsed from — a line (1-based) and a character offset within that line (0-based), the two numbers Snowflake reports as
error line 1 at position 7. -
Classes in dev.frostlake.executor.expressions used by dev.frostlake.executor.expressionsClassDescriptionRepresents array element access (e.g., arr[0], data[index])Represents a BETWEEN expression (e.g., x BETWEEN 1 AND 10)Represents a binary operation (e.g., a + b, x > 5, name = 'Alice')The operator of a
BinaryOperationExpression— arithmetic, comparison, logical, and string operators.A:namebind-variable reference — inside a Snowflake Scripting block, SQL statements refer to the block's variables (and a procedure's parameters) as:name.Represents a CASE expressionRepresents a type cast (e.g., CAST(x AS INTEGER), x::VARCHAR).The optional field modifier ofCAST(expr AS <structured type> [RENAME FIELDS | ADD FIELDS]).A sorting, grouping or DISTINCT key that carries the collation it compares under.How strongly an expression holds its collation when two meet in one comparison — the three levels live ranks them by, lowest first.A collation specification — the text COLLATE names in a column definition or an expression — parsed into the rules a string comparison runs by.Represents a column reference (e.g., "name", "users.id", "u.name")The bare wordDEFAULTwhere a DML value is expected —INSERT … VALUES (DEFAULT),UPDATE t SET c = DEFAULT, and the same two inside MERGE.EXECUTE IMMEDIATE <sql-expr> [USING (v1, v2, …)]used as an expression: the SQL string (itself an expression — a literal, bind variable, concatenation, …) is evaluated, any USING values are bound to its?placeholders, the dynamic statement is executed, and its first column of the first row is returned (scalar), like a scalar subquery.Base interface for all expression nodes in the ASTThe collation an expression carries into a comparison, with the level it holds it at — seeCollationLevel.Visitor interface for expression AST traversalRepresents a function call (e.g., UPPER(name), COUNT(*), SUM(salary))Represents an IN expression (e.g., x IN (1, 2, 3) or x IN (SELECT ...))Represents an INTERVAL expression (e.g., INTERVAL '10' DAY)The unit of anIntervalExpression.Represents anx IS NULL/x IS NOT NULLtest.Represents a JSON array literal (e.g., [1, 2, 3])Represents a JSON object literal (e.g., {'name': 'Alice', 'age': 30})A lambda argument to a higher-order function —<param> -> <body>or(<param>, …) -> <body>(e.g.Snowflake multi-pattern matching:x LIKE ANY (p1, p2, …),x LIKE ALL (…)andx ILIKE ANY (…), with an optional shared ESCAPE.Represents a literal value (string, number, boolean, null)The kind of aLiteralExpressionvalue.Represents object property access (e.g., data:name, json:address:city).A membership index over a subquery's first-column values, built once for an uncorrelatedvalue IN (subquery)so each outer row is an O(1) probe instead of an O(subqueryRows) linear scan — turning the membership test from O(outer × sub) into O(outer + sub).Represents a quantified comparison expression (e.g., x > ANY (subquery))Which step of an exact arithmetic operation ran out of the 128-bit carrier — the two refusal shapes that need to know an operand's NULLABILITY before their sentence is complete (seeRawRangeOverflow).The three GROUPING / SORTING key positions Snowflake names in its "cannot be used as ... keys" rejection.Where a node sits inside the expression TEXT it was parsed from — a line (1-based) and a character offset within that line (0-based), the two numbers Snowflake reports aserror line 1 at position 7.The spread operator**<expr>: inside an array constructor or a function argument list the inner ARRAY's elements are spliced in as individual elements/arguments; inside an object constructor the inner OBJECT's pairs are merged in.Represents a subquery expression (scalar subquery or EXISTS)Per-(outer-query) memo for subqueries that are evaluated once per outer row.Row-constructorINtest:(a, b) IN (SELECT x, y ...),(a, b) IN ((1, 2), (3, 4)), or the type-invalid flat spelling(a, b) IN (1, 2).Represents a unary operation (e.g., NOT x, -5, EXISTS(...))The operator of aUnaryOperationExpression— logical NOT, arithmetic NEGATE, or EXISTS.A window function call (one carrying anOVERclause) that appears nested inside a larger expression — e.g. -
Classes in dev.frostlake.executor.expressions used by dev.frostlake.executor.operatorsClassDescriptionThe operator of a
BinaryOperationExpression— arithmetic, comparison, logical, and string operators.A collation specification — the text COLLATE names in a column definition or an expression — parsed into the rules a string comparison runs by.Base interface for all expression nodes in the ASTWhere a node sits inside the expression TEXT it was parsed from — a line (1-based) and a character offset within that line (0-based), the two numbers Snowflake reports aserror line 1 at position 7. -
Classes in dev.frostlake.executor.expressions used by dev.frostlake.executor.proceduralClassDescriptionThe operator of a
BinaryOperationExpression— arithmetic, comparison, logical, and string operators.Base interface for all expression nodes in the ASTThe operator of aUnaryOperationExpression— logical NOT, arithmetic NEGATE, or EXISTS. -
Classes in dev.frostlake.executor.expressions used by dev.frostlake.functionsClassDescriptionA collation specification — the text COLLATE names in a column definition or an expression — parsed into the rules a string comparison runs by.
-
Classes in dev.frostlake.executor.expressions used by dev.frostlake.functions.scalar.conditionalClassDescriptionA collation specification — the text COLLATE names in a column definition or an expression — parsed into the rules a string comparison runs by.
-
Classes in dev.frostlake.executor.expressions used by dev.frostlake.functions.scalar.stringClassDescriptionA collation specification — the text COLLATE names in a column definition or an expression — parsed into the rules a string comparison runs by.