1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 13:57:35 +00:00

LibSQL: Parse most language expressions

https://sqlite.org/lang_expr.html

The entry point to using expressions, parse_expression(), is not used
by SQL::Parser in this commit. But there's so much here that it's easier
to grok as its own commit.
This commit is contained in:
Timothy Flynn 2021-04-20 17:49:26 -04:00 committed by Andreas Kling
parent 8c8d611fb3
commit ce6c7ae18a
5 changed files with 1414 additions and 5 deletions

View file

@ -28,14 +28,37 @@
namespace SQL {
class ASTNode;
class BetweenExpression;
class BinaryOperatorExpression;
class BlobLiteral;
class CaseExpression;
class CastExpression;
class ChainedExpression;
class CollateExpression;
class ColumnDefinition;
class ColumnNameExpression;
class CreateTable;
class DropTable;
class ErrorExpression;
class ErrorStatement;
class Expression;
class InChainedExpression;
class InTableExpression;
class InvertibleNestedDoubleExpression;
class InvertibleNestedExpression;
class IsExpression;
class Lexer;
class MatchExpression;
class NestedDoubleExpression;
class NestedExpression;
class NullExpression;
class NullLiteral;
class NumericLiteral;
class Parser;
class SignedNumber;
class Statement;
class StringLiteral;
class Token;
class TypeName;
class UnaryOperatorExpression;
}