FL      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~iLNot an AST node but a token which corresponds to a primitive of SQL syntax.  Has an instance of 4 which prints a list of them as syntactically-valid  SQL with no line wrapping.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~MAn identifier which allows two levels of qualification. This is typically a  column name. OAn identifier which allows a single level of qualification. This is typically 7 the name of a table or other database-level object. SAn identifier which does not allow any levels of qualification. This is typically  a database name. HA class implemented by all identifiers regardless of how many levels of  qualification they allow. Returns the final,  proper name/ component of an identifier. In an identifier P which names a column, this is the column name. In an identifier which names 5 a table, this is the table name. All identifiers # have this component, so it is a  and not a .  Returns the  parent name2 component of an identifier, if it exists. In an N identifier which names a column, this is the table name. In an identifier R which names a table or other database-level object, this is the database name.  Returns the grandparent name/ component of an identifier, if it exists. In B an identifier which names a column, this is the database name. GThe AST node which corresponds to a statement. Not directly useful at P top level because it is a generalized algebraic datatype the type parameters G to which are not exported; instead, see the existentially qualified  types , , and  , and the  type synonyms such as 1 which correspond to individual statement types. KI apologize for the lack of documentation on these individual entries, but  Haddock won'Ht let me do it! At any rate, each of them is an AST node corresponding $ to an individual statement type. Note the distinctions between   and  and  and : The Limited ones  have LIMIT> clauses and the others do not. Because SQL imposes stricter ' restrictions on where the ones with LIMIT" clauses can occur, these are are  separate types. @A type synonym which matches only the AST node corresponding to  a VACUUM statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  an UPDATE statement with a LIMIT clause.  Useful at top level. @A type synonym which matches only the AST node corresponding to  an UPDATE statement without a LIMIT clause.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a SELECT statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a  SAVEPOINT statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a ROLLBACK statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a RELEASE statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a REINDEX statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a PRAGMA statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  an INSERT statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a  DROP VIEW statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a  DROP TRIGGER statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a  DROP TABLE statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a  DROP INDEX statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a DETACH statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a DELETE statement with a LIMIT clause.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a DELETE statement without a LIMIT clause.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a CREATE VIRTUAL TABLE statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a  CREATE VIEW statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a CREATE TRIGGER statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a  CREATE TABLE statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a  CREATE INDEX statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a COMMIT statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  a BEGIN statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  an ATTACH statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  an ANALYZE statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  an  ALTER TABLE statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  an EXPLAIN QUERY PLAN statement.  Useful at top level. @A type synonym which matches only the AST node corresponding to  an EXPLAIN statement.  Useful at top level. LUsed as a GADT parameter to Statement to indicate a type which represents a  SELECT statement. RUsed as a GADT parameter to Statement to indicate a type which does not represent  a SELECT statement. JUsed as a GADT parameter to Statement to indicate a type which represents 2 a DELETE, INSERT, UPDATE, or SELECT statement. RUsed as a GADT parameter to Statement to indicate a type which does not represent 2 a DELETE, INSERT, UPDATE, or SELECT statement. UUsed as a GADT parameter to Statement to indicate a type which can not be EXPLAINed. QUsed as a GADT parameter to Statement to indicate a type which can be EXPLAINed. 6The AST node corresponding to any statement. Used by .  Also useful at top level. HThe AST node corresponding to a semicolon-separated list of statements. ) Used at the top level of an SQL file. *The AST node corresponding to an optional RELEASE SAVEPOINT qualifier.  Used by . *The AST node corresponding to an optional  TO SAVEPOINT qualifier. Used by  . *The AST node corresponding to an optional DATABASE keyword. Used by   and . LThe AST node corresponding to an optional transaction-type qualifier. Used  by . *The AST node corresponding to an optional  TRASACTION keyword. Used by  , , and . ,The AST node corresponding to the head of a COMMIT statement. Used by  . *The AST node corresponding to an optional INITIALLY DEFERRED or  INITIALLY IMMEDIATE qualifier in a  FOREIGN KEY clause. Used by  . ;The AST node corresponding to the second partial body of a  FOREIGN KEY clause.  Used by .  OThe AST node corresponding to an action subclause in the first partial body of  a  FOREIGN KEY clause. Used by .     :The AST node corresponding to the first partial body of a  FOREIGN KEY clause.  Used by .  The AST node corresponding to a  FOREIGN KEY clause. Used by   and . !The AST node corresponding to an  ON CONFLICT clause. Used by   and .  The AST node corresponding to a WHEN clause. Used by .  The AST node corresponding to a LIMIT clause. Used by ,  , and .  !!The AST node corresponding to an ORDER BY clause. Used by ,  , and . "# The AST node corresponding to a GROUP BY clause. Used by JI. $% The AST node corresponding to a WHERE clause. Used by JI,  , , , and . &' The AST node corresponding to a FROM clause. Used by JI. ()*The AST node corresponding to an optional  INDEXED BY or  NOT INDEXED qualifier.  Used by ?. *+,-DThe AST node corresponding to a join constraint, a qualifier in the FROM  clause of a SELECT statement. Used by DC. ./01EThe AST node corresponding to a join operation, a conjunction in the FROM  clause of a SELECT statement. Used by DC. 23456789:;<=>?OThe AST node corresponding to a primitive source from which to join columns in  a SELECT, statement, which is a body of the statement's FROM clause. Used by  DC. @ABCGThe AST node corresponding to a source from which to join columns in a SELECT 4 statement, which may be the head of the statement's FROM clause, or, in the 0 case of a subjoin, only part of it. Used by ' and ?. DE3The AST node corresponding to a result column in a SELECT statement. Used by  JI. FGHI1The AST node corresponding to the core part of a SELECT statement, which may G be the head of the overall statement, or, in the case of a compound SELECT,  only part of it. Used by . JK7The AST node corresponding to a compound operator in a SELECT statement.  Used by . LMNOP*The AST node corresponding to an optional AS subclause, possibly with the # actual keyword elided. Used by E and ?. QRST*The AST node corresponding to an optional HAVING subclause. Used by  #. UVW*The AST node corresponding to an optional DISTINCT or ALL qualifier.  Used by JI. XYZ[7The AST node corresponding to an update head. Used by  and  . \]^_`ab7The AST node corresponding to an insert body. Used by . cdef7The AST node corresponding to an insert head. Used by . ghijklmn<The AST node corresponding to a create-table body. Used by . opqAThe AST node corresponding to a pragma value subclause. Used by v. rstuv6The AST node corresponding to a pragma body. Used by . wxyzCThe AST node corresponding to an ordering term subclause. Used by  # and !. {|IThe AST node corresponding to a qualified table name subclause. Used by  , , , and . }~:The AST node corresponding to a module argument. Used by . FThe AST node corresponding to a trigger-condition subclause. Used by  . AThe AST node corresponding to a trigger-time qualifier. Used by . NThe AST node corresponding to an optional constraint name subclause. Used by   and 'Table Constraint'. EThe AST node corresponding to a table-constraint subclause. Used by  n. FThe AST node corresponding to a column constraint subclause. Used by  . DThe AST node corresponding to an indexed-column subclause. Used by   and . BThe AST node corresponding to a default-value subclause. Used by  . FThe AST node corresponding to a column-definition subclause. Used by   and n. -The AST node corresponding to the body of an  statement.  Used by . *The AST node corresponding to an optional COLUMN keyword.  Used by . *The AST node corresponding to an optional + or - sign. Used by  !, , and q. *The AST node corresponding to an optional  AUTOINCREMENT qualifier. Used by  . *The AST node corresponding to an optional ASC or DESC qualifier. Used by  , , and {z. *The AST node corresponding to an optional COLLATE subclause. Used by   and {z. *The AST node corresponding to an optional TEMP or  TEMPORARY qualifier. Used  by , , and . *The AST node corresponding to an optional  FOR EACH ROW qualifier. Used by  . *The AST node corresponding to an optional  IF EXISTS qualifier. Used by  , , , and . *The AST node corresponding to an optional  IF NOT EXISTS qualifier. Used by  , , , and . *The AST node corresponding to an optional UNIQUE qualifier. Used by  . 6The AST node corresponding to an expression. Used by ,  , , {z, b,  T, E, -, %, ,  , and . Also useful at top level. *Represents a parenthesized subexpression.  Represents a RAISE(FAIL, string) expression.  Represents a RAISE(ABORT, string) expression.  Represents a RAISE(ROLLBACK, string) expression.  Represents a  RAISE(IGNORE) expression.  Represents a CASE expression. Represents a subquery SELECT expression with the  NOT EXISTS  qualifier. Represents a subquery SELECT expression with the EXISTS  qualifier. Represents a subquery SELECT expression.  Represents a NOT IN- expression with the right-hand side being a 8 table name, optionally qualified by a database name. Represents an IN- expression with the right-hand side being a 8 table name, optionally qualified by a database name.  Represents a NOT IN- expression with the right-hand side being a  list of subexpressions. Represents an IN- expression with the right-hand side being a  list of subexpressions.  Represents a NOT IN- expression with the right-hand side being a  SELECT statement. Represents an IN- expression with the right-hand side being a  SELECT statement.  Represents a  NOT BETWEEN expression.  Represents a BETWEEN expression. Represents an IS NOT expression. Represents an IS expression.  Represents a NOT NULL( expression. Not to be confused with a  NOTNULL8 expression; the meaning is the same but the parsing is  different.  Represents a NOTNULL( expression. Not to be confused with a  NOT NULL8 expression; the meaning is the same but the parsing is  different. Represents an ISNULL) expression. Not to be confused with an  IS expression with a literal NULL as its right side; the 5 meaning is the same but the parsing is different. ,Represents a textual comparison expression.  Represents a COLLATE expression. #Represents a type-cast expression. /Represents a call to a built-in function, with * as  parameter. 3Represents a call to a built-in function, with the DISTINCT  qualifier. *Represents a call to a built-in function. +Represents a binary logical-or expression. ,Represents a binary logical-and expression. CRepresents a binary not-equal-to comparison expression, written in  SQL as  . CRepresents a binary not-equal-to comparison expression, written in  SQL as !=. CRepresents a binary equal-to comparison expression, written in SQL  as ==. CRepresents a binary equal-to comparison expression, written in SQL  as =. DRepresents a binary greater-than-or-equal-to comparison expression. 8Represents a binary greater-than comparison expression. ARepresents a binary less-than-or-equal-to comparison expression. 5Represents a binary less-than comparison expression. +Represents a binary bitwise-or expression. ,Represents a binary bitwise-and expression. ,Represents a binary right-shift expression. +Represents a binary left-shift expression. ,Represents a binary subtraction expression. )Represents a binary addition expression. (Represents a binary modulus expression. )Represents a binary division expression. /Represents a binary multiplication expression. 5Represents a binary string-concatenation expression. 0Represents a unary logical negation expression. 0Represents a unary bitwise negation expression. CRepresents a unary positive-sign expression. Yes, this is an nop. (Represents a unary negation expression. ?Represents a column-name expression, optionally qualified by a . table name and further by a database name. >Represents a named positional variable expression, written in  SQL as :aaaa. ARepresents a numbered positional variable expression, written in  SQL as ?nnn. ?Represents a positional-variable expression, written in SQL as ?. Represents a literal current_timestamp expression. Represents a literal  current_date expression. Represents a literal  current_time expression. Represents a literal NULL expression.  <Represents a literal blob (binary large object) expression.  (Represents a literal string expression.  0Represents a literal floating-point expression.  )Represents a literal integer expression.  +The AST node corresponding to the optional ELSE subclause in a CASE expression.  Used by . #The AST node corresponding to each WHEN-THEN pair of subexpressions in a  CASE expression. Used by . DThe AST node corresponding to the optional first subexpression in a CASE  expression. Used by . "The AST node corresponding to the ESCAPE# subclause of a textual comparison  expression. Used by . NThe AST node corresponding to a textual comparison operator in an expression.  Used by .  !OThe AST node corresponding to one of zero to two fields annotating a column or ) value type with size limits. Used by $. "#$OThe AST node corresponding to an optional size annotation on a column or value  type. Used by 54. %&'(@The AST node corresponding to an optional column type. Used by . )*+,-.FThe AST node corresponding to the affinity of a column or value type.  Used by 54. /01234?The AST node corresponding to a column or value type. Used by  ( which is used by  , and by . 56HA class with hidden implementation so as to enforce the constraint that  it is a nonnegative double. 7HA class with hidden implementation so as to enforce the constraint that / it is a nonempty homogeneous list of items. 8HA class implemented by every node of the AST; converts the node and its M children into a list of tokens which correspond to the SQL representation  of the node. 9:The constructor for 7 a . Returns  if the list it's  given is empty, or  7 a if it is not. ;The accessor for 7 a . Returns [a]. <The constructor for 6 . Returns  if the double it's  given is negative, or  6 if it is not. =The accessor for 6. Returns a double. > Computes a . from a + , as used in  54. ? Computes a + from a . , as used in  54. @RConverts an identifier to be doubly-qualified. This does not actually synthesize + any missing components, merely provides  for them. A  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@A~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           !""#$$%&&'((),+**+,-0/../01 >=<;:9876543223456789:;<=>?BA@@ABCDDEHGFFGHIJJKONMLLMNOPSRQQRSTVUUVWZYXXYZ[a`_^]\\]^_`abedccdefmlkjihgghijklmnpoopqutsrrstuvyxwwxyz{{|~}}~ @           !#""#$'&%%&'(*))*+-,,-.3210//012345567899:;<=>?@A      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-./0123456789lABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~lABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ABCDEFGIJHKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~897:;6<=>?@~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  KONMLWZYXnpo      '(#$bedcfmlkjihg-0/.1>=<;:98765432CD  PSRQTVU),+*(*)+-,$'&%!"z{vyxwqutsr|~}EHGFIJ?BA@45.3210/!#"[a`_^]\%&    :      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"##$%&'(()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXYZ[\]]^_`abcdefghijklmnopqrstuvvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     language-sqlite-1.1Language.SQL.SQLiteLanguage.SQL.SQLite.ToolsLanguage.SQL.SQLite.TypesLanguage.SQL.SQLite.SyntaxToken KeywordWhere KeywordWhenKeywordVirtual KeywordView KeywordValues KeywordVacuum KeywordUsing KeywordUpdate KeywordUnique KeywordUnionKeywordTriggerKeywordTransaction KeywordTo KeywordThenKeywordTemporary KeywordTemp KeywordTable KeywordSet KeywordSelectKeywordSavepoint KeywordRowKeywordRollback KeywordRightKeywordRestrictKeywordReplace KeywordRenameKeywordReleaseKeywordReindex KeywordRegexpKeywordReferences KeywordRaise KeywordQueryKeywordPrimary KeywordPragma KeywordPlan KeywordOuter KeywordOrder KeywordOr KeywordOn KeywordOffset KeywordOf KeywordNullKeywordNotnull KeywordNot KeywordNoKeywordNatural KeywordMatch KeywordLimit KeywordLike KeywordLeft KeywordKey KeywordJoin KeywordIsnull KeywordIs KeywordIntoKeywordIntersectKeywordInstead KeywordInsert KeywordInnerKeywordInitiallyKeywordIndexed KeywordIndex KeywordInKeywordImmediate KeywordIgnore KeywordIf KeywordHaving KeywordGroup KeywordGlob KeywordFull KeywordFromKeywordForeign KeywordFor KeywordFailKeywordExplain KeywordExistsKeywordExclusive KeywordExcept KeywordEscape KeywordEnd KeywordElse KeywordEach KeywordDropKeywordDistinct KeywordDetach KeywordDesc KeywordDeleteKeywordDeferredKeywordDeferrableKeywordDefaultKeywordDatabaseKeywordCurrentTimestampKeywordCurrentTimeKeywordCurrentDate KeywordCross KeywordCreateKeywordConstraintKeywordConflict KeywordCommit KeywordColumnKeywordCollate KeywordCheck KeywordCast KeywordCaseKeywordCascade KeywordByKeywordBetween KeywordBegin KeywordBeforeKeywordAutoincrement KeywordAttach KeywordAsc KeywordAs KeywordAndKeywordAnalyze KeywordAlter KeywordAll KeywordAfter KeywordAdd KeywordAction KeywordAbortPunctuationSemicolonPunctuationDotPunctuationCommaPunctuationRightParenthesisPunctuationLeftParenthesisPunctuationTildePunctuationLessGreaterPunctuationBangEqualsPunctuationEqualsEqualsPunctuationEqualsPunctuationGreaterEqualsPunctuationGreaterPunctuationLessEqualsPunctuationLessPunctuationBarPunctuationAmpersandPunctuationGreaterGreaterPunctuationLessLessPunctuationMinusPunctuationPlusPunctuationPercentPunctuationSlashPunctuationStarPunctuationBarBarModuleArgumentToken VariableNamed VariableNVariable LiteralBlob LiteralString LiteralFloatLiteralInteger IdentifierEndOfInputTokenDoublyQualifiedIdentifierSinglyQualifiedIdentifierUnqualifiedIdentifieridentifierProperNameidentifierParentNameidentifierGrandparentName StatementVacuum UpdateLimitedUpdateSelect SavepointRollbackReleaseReindexPragmaInsertDropView DropTrigger DropTable DropIndexDetach DeleteLimitedDeleteCreateVirtualTable CreateView CreateTrigger CreateTable CreateIndexCommitBeginAttachAnalyze AlterTableExplainQueryPlanExplainTriggerStatementExplainableStatementfromAnyStatementfromExplainableStatementfromTriggerStatement AnyStatement StatementListMaybeReleaseSavepointReleaseSavepointElidedReleaseSavepointMaybeSavepoint ToSavepointTo NoSavepoint MaybeDatabaseDatabaseElidedDatabaseMaybeTransactionType Exclusive ImmediateDeferredNoTransactionTypeMaybeTransaction TransactionElidedTransaction CommitHead CommitEnd CommitCommitMaybeInitialDeferralStatusInitiallyImmediateInitiallyDeferredNoInitialDeferralStatus#MaybeForeignKeyClauseDeferrablePart NotDeferrable DeferrableNoDeferrablePartForeignKeyClauseActionPartNoActionRestrictCascade SetDefaultSetNull!ForeignKeyClauseActionOrMatchPartReferencesMatchOnUpdateOnDeleteForeignKeyClause ReferencesConflictClauseOnConflictReplaceOnConflictIgnoreOnConflictFailOnConflictAbortOnConflictRollback WhenClauseWhen LimitClause LimitComma LimitOffsetLimit OrderClauseOrderBy GroupClauseGroupBy WhereClauseWhere FromClauseFromMaybeIndexedBy NotIndexed IndexedBy NoIndexedByJoinConstraintUsingOn NoConstraint JoinOperationNaturalCrossJoinNaturalInnerJoinNaturalLeftOuterJoinNaturalLeftJoinNaturalOuterJoin NaturalJoin CrossJoin InnerJoin LeftOuterJoinLeftJoin OuterJoinJoinComma SingleSource SubjoinSource SelectSource TableSource JoinSource ResultColumnResult TableStarStar SelectCoreCompoundOperatorExcept IntersectUnionAllUnionMaybeAsElidedAsAsNoAs MaybeHavingHavingNoHaving DistinctnessAllDistinctNoDistinctness UpdateHeadUpdateOrIgnore UpdateOrFailUpdateOrReplace UpdateOrAbortUpdateOrRollbackUpdateNoAlternative InsertBodyInsertDefaultValues InsertSelect InsertValues InsertHeadReplaceInsertOrIgnore InsertOrFailInsertOrReplace InsertOrAbortInsertOrRollbackInsertNoAlternativeCreateTableBodyAsSelectColumnsAndConstraints PragmaValueStringPragmaValueNamePragmaValueSignedFloatPragmaValueSignedIntegerPragmaValue PragmaBodyCallPragmaBodyEqualsPragmaBodyEmptyPragmaBody OrderingTermQualifiedTableNameTableNotIndexedTableIndexedByTableNoIndexedByModuleArgumentTriggerConditionUpdateOnInsertOnDeleteOn TriggerTime InsteadOfAfterBeforeMaybeConstraintNameConstraintNameNoConstraintNameTableConstraintTableForeignKey TableCheck TableUniqueTablePrimaryKeyColumnConstraintColumnForeignKey ColumnCollate ColumnDefault ColumnCheck ColumnUnique ColumnNotNullColumnPrimaryKey IndexedColumn DefaultValueDefaultValueExpression#DefaultValueLiteralCurrentTimestampDefaultValueLiteralCurrentDateDefaultValueLiteralCurrentTimeDefaultValueLiteralNullDefaultValueLiteralBlobDefaultValueLiteralStringDefaultValueSignedFloatDefaultValueSignedIntegerColumnDefinitionAlterTableBody AddColumnRenameTo MaybeColumnColumn ElidedColumn MaybeSign NegativeSign PositiveSignNoSignMaybeAutoincrement AutoincrementNoAutoincrement MaybeAscDescDescAsc NoAscDescMaybeCollation Collation NoCollationMaybeTemporary TemporaryTemp NoTemporaryMaybeForEachRow ForEachRow NoForEachRow MaybeIfExistsIfExists NoIfExistsMaybeIfNotExists IfNotExists NoIfNotExists MaybeUniqueUniqueNoUnique ExpressionExpressionParenthesizedExpressionRaiseFailExpressionRaiseAbortExpressionRaiseRollbackExpressionRaiseIgnoreExpressionCaseExpressionNotExistsSubqueryExpressionExistsSubqueryExpressionSubqueryExpressionNotInTableExpressionInTableExpressionNotInListExpressionInListExpressionNotInSelectExpressionInSelectExpressionNotBetweenExpressionBetweenExpressionIsNot ExpressionIsExpressionNotNullExpressionNotnullExpressionIsnullExpressionLikeExpressionCollateExpressionCastExpressionFunctionCallStarExpressionFunctionCallDistinctExpressionFunctionCallExpressionBinaryLogicalOrExpressionBinaryLogicalAndExpressionBinaryLessGreaterExpressionBinaryNotEqualsExpressionBinaryEqualsEqualsExpressionBinaryEqualsExpressionBinaryGreaterEqualsExpressionBinaryGreaterExpressionBinaryLessEqualsExpressionBinaryLessExpressionBinaryBitwiseOrExpressionBinaryBitwiseAndExpressionBinaryRightShiftExpressionBinaryLeftShiftExpressionBinarySubtractExpressionBinaryAddExpressionBinaryModulusExpressionBinaryDivideExpressionBinaryMultiplyExpressionBinaryConcatenateExpressionUnaryLogicalNotExpressionUnaryBitwiseNotExpressionUnaryPositiveExpressionUnaryNegativeExpressionIdentifierExpressionVariableNamedExpressionVariableNExpressionVariable!ExpressionLiteralCurrentTimestampExpressionLiteralCurrentDateExpressionLiteralCurrentTimeExpressionLiteralNullExpressionLiteralBlobExpressionLiteralStringExpressionLiteralFloatExpressionLiteralIntegerElseNoElseCasePairWhenThenMaybeSwitchExpressionSwitchNoSwitchEscapeNoEscapeLikeTypeNotMatchMatch NotRegexpRegexpNotGlobGlobNotLikeLike TypeSizeField IntegerSize DoubleSize MaybeTypeSizeTypeSizeTypeMaximumSize NoTypeSize MaybeTypeJustTypeNoType MaybeTypeNameTypeName NoTypeName TypeAffinityTypeAffinityNoneTypeAffinityRealTypeAffinityIntegerTypeAffinityNumericTypeAffinityTextTypeNonnegativeDouble OneOrMore ShowTokens showTokens mkOneOrMore fromOneOrMoremkNonnegativeDoublefromNonnegativeDoublecomputeTypeNameAffinitycomputeAffinityTypeNametoDoublyQualifiedIdentifier ParseErrorreadType readMaybeTypereadMaybeTypeNamereadMaybeTypeSizereadTypeSizeField readLikeType readEscapereadMaybeSwitchExpression readCasePairreadElsereadExpressionreadMaybeUniquereadMaybeIfNotExistsreadMaybeIfExistsreadMaybeForEachRowreadMaybeTemporaryreadMaybeCollationreadMaybeAscDescreadMaybeAutoincrement readMaybeSignreadMaybeColumnreadAlterTableBodyreadColumnDefinitionreadDefaultValuereadIndexedColumnreadColumnConstraintreadTableConstraintreadMaybeConstraintNamereadTriggerTimereadTriggerConditionreadModuleArgumentreadTriggerStatementreadQualifiedTableNamereadOrderingTermreadPragmaBodyreadPragmaValuereadCreateTableBodyreadInsertHeadreadInsertBodyreadUpdateHeadreadDistinctnessreadMaybeHaving readMaybeAsreadCompoundOperatorreadSelectCorereadResultColumnreadJoinSourcereadSingleSourcereadJoinOperationreadJoinConstraintreadMaybeIndexedByreadFromClausereadWhereClausereadGroupClausereadOrderClausereadLimitClausereadWhenClausereadConflictClausereadForeignKeyClause%readForeignKeyClauseActionOrMatchPartreadForeignKeyClauseActionPart'readMaybeForeignKeyClauseDeferrablePartreadMaybeInitialDeferralStatusreadCommitHeadreadMaybeTransactionreadMaybeTransactionTypereadMaybeDatabasereadMaybeSavepointreadMaybeReleaseSavepointreadStatementListreadAnyStatementreadExplainableStatement readExplainreadExplainQueryPlanreadAlterTable readAnalyze readAttach readBegin readCommitreadCreateIndexreadCreateTablereadCreateTriggerreadCreateViewreadCreateVirtualTable readDeletereadDeleteLimitedreadDeleteOrDeleteLimited readDetach readDropIndex readDropTablereadDropTrigger readDropView readInsert readPragma readReindex readRelease readRollback readSavepoint readSelect readUpdatereadUpdateLimitedreadUpdateOrUpdateLimited readVacuumreadUnqualifiedIdentifierreadSinglyQualifiedIdentifierreadDoublyQualifiedIdentifierlexModuleArgumentchangeTableSchemabaseGHC.ShowShowGHC.BaseString Data.MaybeMaybeVacuum'UpdateLimited'Update'Select' Savepoint' Rollback'Release'Reindex'Pragma'Insert' DropView' DropTrigger' DropTable' DropIndex'Detach'DeleteLimited'Delete'CreateVirtualTable' CreateView'CreateTrigger' CreateTable' CreateIndex'Commit'Begin'Attach'Analyze' AlterTable'ExplainQueryPlan'Explain'SNSTNTL1L0StatementClassMkNonnegativeDouble MkOneOrMoreNothingJust mapOneOrMore keywordList HappyAddrHappyA#HappyStk Happy_IntList HappyConsParse ParseStateparseStateInputparseStateLineNumberparseStateLexingModuleArgumentparseErrorMessageparseErrorLineNumberHappyAny HappyAbsSyn happyIn109 happyOut109 happyIn110 happyOut110 happyIn111 happyOut111 happyIn112 happyOut112 happyIn113 happyOut113 happyIn114 happyOut114 happyIn115 happyOut115 happyIn116 happyOut116 happyIn117 happyOut117 happyIn118 happyOut118 happyIn119 happyOut119 happyIn120 happyOut120 happyIn121 happyOut121 happyIn122 happyOut122 happyIn123 happyOut123 happyIn124 happyOut124 happyIn125 happyOut125 happyIn126 happyOut126 happyIn127 happyOut127 happyIn128 happyOut128 happyIn129 happyOut129 happyIn130 happyOut130 happyIn131 happyOut131 happyIn132 happyOut132 happyIn133 happyOut133 happyIn134 happyOut134 happyIn135 happyOut135 happyIn136 happyOut136 happyIn137 happyOut137 happyIn138 happyOut138 happyIn139 happyOut139 happyIn140 happyOut140 happyIn141 happyOut141 happyIn142 happyOut142 happyIn143 happyOut143 happyIn144 happyOut144 happyIn145 happyOut145 happyIn146 happyOut146 happyIn147 happyOut147 happyIn148 happyOut148 happyIn149 happyOut149 happyIn150 happyOut150 happyIn151 happyOut151 happyIn152 happyOut152 happyIn153 happyOut153 happyIn154 happyOut154 happyIn155 happyOut155 happyIn156 happyOut156 happyIn157 happyOut157 happyIn158 happyOut158 happyIn159 happyOut159 happyIn160 happyOut160 happyIn161 happyOut161 happyIn162 happyOut162 happyIn163 happyOut163 happyIn164 happyOut164 happyIn165 happyOut165 happyIn166 happyOut166 happyIn167 happyOut167 happyIn168 happyOut168 happyIn169 happyOut169 happyIn170 happyOut170 happyIn171 happyOut171 happyIn172 happyOut172 happyIn173 happyOut173 happyIn174 happyOut174 happyIn175 happyOut175 happyIn176 happyOut176 happyIn177 happyOut177 happyIn178 happyOut178 happyIn179 happyOut179 happyIn180 happyOut180 happyIn181 happyOut181 happyIn182 happyOut182 happyIn183 happyOut183 happyIn184 happyOut184 happyIn185 happyOut185 happyIn186 happyOut186 happyIn187 happyOut187 happyIn188 happyOut188 happyIn189 happyOut189 happyIn190 happyOut190 happyIn191 happyOut191 happyIn192 happyOut192 happyIn193 happyOut193 happyIn194 happyOut194 happyIn195 happyOut195 happyIn196 happyOut196 happyIn197 happyOut197 happyIn198 happyOut198 happyIn199 happyOut199 happyIn200 happyOut200 happyIn201 happyOut201 happyIn202 happyOut202 happyIn203 happyOut203 happyIn204 happyOut204 happyIn205 happyOut205 happyIn206 happyOut206 happyIn207 happyOut207 happyIn208 happyOut208 happyIn209 happyOut209 happyIn210 happyOut210 happyIn211 happyOut211 happyIn212 happyOut212 happyIn213 happyOut213 happyIn214 happyOut214 happyIn215 happyOut215 happyIn216 happyOut216 happyIn217 happyOut217 happyIn218 happyOut218 happyIn219 happyOut219 happyIn220 happyOut220 happyIn221 happyOut221 happyIn222 happyOut222 happyIn223 happyOut223 happyIn224 happyOut224 happyIn225 happyOut225 happyIn226 happyOut226 happyIn227 happyOut227 happyIn228 happyOut228 happyIn229 happyOut229 happyIn230 happyOut230 happyIn231 happyOut231 happyIn232 happyOut232 happyIn233 happyOut233 happyIn234 happyOut234 happyIn235 happyOut235 happyIn236 happyOut236 happyIn237 happyOut237 happyIn238 happyOut238 happyIn239 happyOut239 happyIn240 happyOut240 happyIn241 happyOut241 happyIn242 happyOut242 happyIn243 happyOut243 happyIn244 happyOut244 happyIn245 happyOut245 happyIn246 happyOut246 happyIn247 happyOut247 happyIn248 happyOut248 happyIn249 happyOut249 happyIn250 happyOut250 happyIn251 happyOut251 happyIn252 happyOut252 happyIn253 happyOut253 happyIn254 happyOut254 happyIn255 happyOut255 happyIn256 happyOut256 happyIn257 happyOut257 happyIn258 happyOut258 happyIn259 happyOut259 happyIn260 happyOut260 happyIn261 happyOut261 happyInTok happyOutTokhappyActOffsetshappyGotoOffsetshappyDefActions happyCheck happyTable happyThen happyReturn happyReturn1 happyError'throwParseError getParseState putParseState parseErrorrunParselexerTakingContinuationlexerreadStringLiteralreadBlobLiteralreadQuotedIdentifierreadNumericLiteralreadIdentifierOrKeyword notHappyAtAll happyTcHack happyDoSeq happyDontSeq