/** * grammar.guards.ts * * Contains all [typeguards](https://www.typescriptlang.org/docs/handbook/2/narrowing.html) for the grammer ast types * The actual implementation is in [grammar.ts](./grammar.ts) * Types in [grammar.types.ts](./grammar.types.ts) */ import { AnyCastTag, AnyTypeTag, ArrayColumnIndexTag, ArrayConstructorTag, ArraySelectConstructorTag, ArrayIndexRangeTag, ArrayIndexTag, AsTag, BinaryExpressionTag, BinaryOperatorTag, BitStringTag, BooleanTag, CaseSimpleTag, CaseTag, CastableDataTypeTag, CastTag, CollateTag, ColumnsTag, ColumnTag, CombinationTag, CommentTag, ComparisonArrayInclusionTypeTag, ComparisonArrayOperatorTag, ComparisonArrayTypeTag, ComparisonArrayInclusionTag, ComparisonArrayTag, ExistsTag, CompositeAccessTag, ConflictConstraintTag, ConflictTag, ConflictTargetIndexTag, ConflictTargetTag, ConstantTag, CountTag, CTENameTag, CTETag, CTEValuesListTag, CTEValuesTag, CustomQuotedStringTag, DataTypeTag, DefaultTag, DeleteTag, DistinctTag, DollarQuotedStringTag, DoNothingTag, DoUpdateTag, ElseTag, EmptyLeafTag, EscapeStringTag, ExpressionListTag, ExpressionTag, FilterTag, FromListItemTag, FromListTag, FromTag, FunctionArgTag, FunctionTag, GroupByTag, HavingTag, HexadecimalStringTag, IdentifierTag, InsertTag, IntegerTag, JoinOnTag, JoinTag, JoinTypeTag, JoinUsingTag, LeafTag, LimitAllTag, LimitTag, NamedSelectTag, NodeTag, NullTag, NumberTag, OffsetTag, OperatorExpressionTag, OrderByItemTag, OrderByTag, OrderDirectionTag, ParameterTag, PgCastTag, QualifiedIdentifierTag, QuotedIdentifierTag, ReturningListItemTag, ReturningTag, RowTag, RowKeywordTag, SelectListItemTag, SelectListTag, SelectTag, SetItemTag, SetArrayItemTag, SetListTag, SetMapTag, SetTag, SqlTag, StarIdentifierTag, StarTag, StringTag, TableTag, TableWithJoinTag, Tag, TernaryExpressionTag, ArrayTypeTag, TypeTag, UnaryExpressionTag, UnaryOperatorTag, UnquotedIdentifierTag, UpdateFromTag, UpdateTag, UsingTag, ValuesListTag, ValuesTag, WhenTag, WhereTag, WithTag, WrappedExpressionTag, AsColumnTag, AsColumnListTag, AsRecordsetTag, RecordsetFunctionTag, ParameterPickTag, RecordsetValuesListTag, SpreadParameterTag, ParameterRequiredTag, ParameterIdentifierTag, SetTransactionTag, TransactionIsolationLevelTag, TransactionDeferrableTag, TransactionReadWriteTag, TransactionModeTag, TransactionSessionCharacteristicsTag, SelectLockTag, ParameterAccessTag } from './grammar.types'; export declare const isCTE: (value: SqlTag) => value is CTETag; export declare const isCTEName: (value: SqlTag) => value is CTENameTag; export declare const isCTEValues: (value: SqlTag) => value is CTEValuesTag; export declare const isCTEValuesList: (value: SqlTag) => value is CTEValuesListTag; export declare const isWith: (value: SqlTag) => value is WithTag; export declare const isNull: (value: SqlTag) => value is NullTag; export declare const isPgCast: (value: SqlTag) => value is PgCastTag; export declare const isIdentifier: (value: SqlTag) => value is IdentifierTag; export declare const isQuotedIdentifier: (value: SqlTag) => value is QuotedIdentifierTag; export declare const isUnquotedIdentifier: (value: SqlTag) => value is UnquotedIdentifierTag; export declare const isParameter: (value: SqlTag) => value is ParameterTag; export declare const isSpreadParameter: (value: SqlTag) => value is SpreadParameterTag; export declare const isParameterPick: (value: SqlTag) => value is ParameterPickTag; export declare const isParameterAccess: (value: SqlTag) => value is ParameterAccessTag; export declare const isParameterRequired: (value: SqlTag) => value is ParameterRequiredTag; export declare const isParameterIdentifier: (value: SqlTag) => value is ParameterIdentifierTag; export declare const isColumn: (value: SqlTag) => value is ColumnTag; export declare const isAs: (value: SqlTag) => value is AsTag; export declare const isString: (value: SqlTag) => value is StringTag; export declare const isBitString: (value: SqlTag) => value is BitStringTag; export declare const isHexadecimalString: (value: SqlTag) => value is HexadecimalStringTag; export declare const isEscapeString: (value: SqlTag) => value is EscapeStringTag; export declare const isDollarQuotedString: (value: SqlTag) => value is DollarQuotedStringTag; export declare const isCustomQuotedString: (value: SqlTag) => value is CustomQuotedStringTag; export declare const isNumber: (value: SqlTag) => value is NumberTag; export declare const isInteger: (value: SqlTag) => value is IntegerTag; export declare const isBoolean: (value: SqlTag) => value is BooleanTag; export declare const isConstant: (value: SqlTag) => value is ConstantTag; export declare const isCount: (value: SqlTag) => value is CountTag; export declare const isArrayIndexRange: (value: SqlTag) => value is ArrayIndexRangeTag; export declare const isType: (value: SqlTag) => value is TypeTag; export declare const isAnyType: (value: SqlTag) => value is AnyTypeTag; export declare const isArrayType: (value: SqlTag) => value is ArrayTypeTag; export declare const isDistinct: (value: SqlTag) => value is DistinctTag; export declare const isStar: (value: SqlTag) => value is StarTag; export declare const isStarIdentifier: (value: SqlTag) => value is StarIdentifierTag; export declare const isQualifiedIdentifier: (value: SqlTag) => value is QualifiedIdentifierTag; export declare const isCastableDataType: (value: SqlTag) => value is CastableDataTypeTag; export declare const isWhen: (value: SqlTag) => value is WhenTag; export declare const isElse: (value: SqlTag) => value is ElseTag; export declare const isCase: (value: SqlTag) => value is CaseTag; export declare const isCaseSimple: (value: SqlTag) => value is CaseSimpleTag; export declare const isDataType: (value: SqlTag) => value is DataTypeTag; export declare const isBinaryOperator: (value: SqlTag) => value is BinaryOperatorTag; export declare const isUnaryOperator: (value: SqlTag) => value is UnaryOperatorTag; export declare const isTernaryExpression: (value: SqlTag) => value is TernaryExpressionTag; export declare const isArrayIndex: (value: SqlTag) => value is ArrayIndexTag; export declare const isArrayColumnIndex: (value: SqlTag) => value is ArrayColumnIndexTag; export declare const isFunction: (value: SqlTag) => value is FunctionTag; export declare const isUnaryExpression: (value: SqlTag) => value is UnaryExpressionTag; export declare const isBinaryExpression: (value: SqlTag) => value is BinaryExpressionTag; export declare const isCast: (value: SqlTag) => value is CastTag; export declare const isAnyCast: (value: SqlTag) => value is AnyCastTag; export declare const isOperatorExpression: (value: SqlTag) => value is OperatorExpressionTag; export declare const isExpression: (value: SqlTag) => value is ExpressionTag; export declare const isFunctionArg: (value: SqlTag) => value is FunctionArgTag; export declare const isCompositeAccess: (value: SqlTag) => value is CompositeAccessTag; export declare const isSelectListItem: (value: SqlTag) => value is SelectListItemTag; export declare const isReturningListItem: (value: SqlTag) => value is ReturningListItemTag; export declare const isSelectList: (value: SqlTag) => value is SelectListTag; export declare const isFromListItem: (value: SqlTag) => value is FromListItemTag; export declare const isNamedSelect: (value: SqlTag) => value is NamedSelectTag; export declare const isFrom: (value: SqlTag) => value is FromTag; export declare const isFromList: (value: SqlTag) => value is FromListTag; export declare const isJoinType: (value: SqlTag) => value is JoinTypeTag; export declare const isJoinOn: (value: SqlTag) => value is JoinOnTag; export declare const isJoinUsing: (value: SqlTag) => value is JoinUsingTag; export declare const isJoin: (value: SqlTag) => value is JoinTag; export declare const isTableWithJoin: (value: SqlTag) => value is TableWithJoinTag; export declare const isWhere: (value: SqlTag) => value is WhereTag; export declare const isGroupBy: (value: SqlTag) => value is GroupByTag; export declare const isHaving: (value: SqlTag) => value is HavingTag; export declare const isCombination: (value: SqlTag) => value is CombinationTag; export declare const isOrderDirection: (value: SqlTag) => value is OrderDirectionTag; export declare const isOrderByItem: (value: SqlTag) => value is OrderByItemTag; export declare const isOrderBy: (value: SqlTag) => value is OrderByTag; export declare const isLimit: (value: SqlTag) => value is LimitTag; export declare const isLimitAll: (value: SqlTag) => value is LimitAllTag; export declare const isOffset: (value: SqlTag) => value is OffsetTag; export declare const isSelect: (value: SqlTag) => value is SelectTag; export declare const isDefault: (value: SqlTag) => value is DefaultTag; export declare const isSetItem: (value: SqlTag) => value is SetItemTag; export declare const isSetArrayItem: (value: SqlTag) => value is SetArrayItemTag; export declare const isSetList: (value: SqlTag) => value is SetListTag; export declare const isColumns: (value: SqlTag) => value is ColumnsTag; export declare const isValues: (value: SqlTag) => value is ValuesTag; export declare const isSetMap: (value: SqlTag) => value is SetMapTag; export declare const isSet: (value: SqlTag) => value is SetTag; export declare const isTable: (value: SqlTag) => value is TableTag; export declare const isUpdateFrom: (value: SqlTag) => value is UpdateFromTag; export declare const isReturning: (value: SqlTag) => value is ReturningTag; export declare const isUpdate: (value: SqlTag) => value is UpdateTag; export declare const isUsing: (value: SqlTag) => value is UsingTag; export declare const isDelete: (value: SqlTag) => value is DeleteTag; export declare const isValuesList: (value: SqlTag) => value is ValuesListTag; export declare const isInsert: (value: SqlTag) => value is InsertTag; export declare const isCollate: (value: SqlTag) => value is CollateTag; export declare const isConflictTarget: (value: SqlTag) => value is ConflictTargetTag; export declare const isConflictTargetIndex: (value: SqlTag) => value is ConflictTargetIndexTag; export declare const isConflictConstraint: (value: SqlTag) => value is ConflictConstraintTag; export declare const isDoNothing: (value: SqlTag) => value is DoNothingTag; export declare const isDoUpdate: (value: SqlTag) => value is DoUpdateTag; export declare const isConflict: (value: SqlTag) => value is ConflictTag; export declare const isArrayConstructor: (value: SqlTag) => value is ArrayConstructorTag; export declare const isArraySelectConstructor: (value: SqlTag) => value is ArraySelectConstructorTag; export declare const isRow: (value: SqlTag) => value is RowTag; export declare const isRowKeyword: (value: SqlTag) => value is RowKeywordTag; export declare const isFilter: (value: SqlTag) => value is FilterTag; export declare const isWrappedExpression: (value: SqlTag) => value is WrappedExpressionTag; export declare const isExpressionList: (value: SqlTag) => value is ExpressionListTag; export declare const isComment: (value: SqlTag) => value is CommentTag; export declare const isComparisonArrayInclusionType: (value: SqlTag) => value is ComparisonArrayInclusionTypeTag; export declare const isComparisonArrayOperator: (value: SqlTag) => value is ComparisonArrayOperatorTag; export declare const isComparisonArrayType: (value: SqlTag) => value is ComparisonArrayTypeTag; export declare const isComparisonArrayInclusion: (value: SqlTag) => value is ComparisonArrayInclusionTag; export declare const isComparisonArray: (value: SqlTag) => value is ComparisonArrayTag; export declare const isExists: (value: SqlTag) => value is ExistsTag; export declare const isAsColumn: (value: SqlTag) => value is AsColumnTag; export declare const isAsColumnList: (value: SqlTag) => value is AsColumnListTag; export declare const isAsRecordset: (value: SqlTag) => value is AsRecordsetTag; export declare const isRecordsetFunction: (value: SqlTag) => value is RecordsetFunctionTag; export declare const isRecordsetValuesList: (value: SqlTag) => value is RecordsetValuesListTag; export declare const isSelectLock: (value: SqlTag) => value is SelectLockTag; export declare const isSetTransaction: (value: SqlTag) => value is SetTransactionTag; export declare const isTransactionDeferrable: (value: SqlTag) => value is TransactionDeferrableTag; export declare const isTransactionReadWrite: (value: SqlTag) => value is TransactionReadWriteTag; export declare const isTransactionIsolationLevel: (value: SqlTag) => value is TransactionIsolationLevelTag; export declare const isTransactionMode: (value: SqlTag) => value is TransactionModeTag; export declare const isTransactionSessionCharacteristics: (value: SqlTag) => value is TransactionSessionCharacteristicsTag; export declare const isEmptyLeaf: (value: Tag) => value is EmptyLeafTag; export declare const isLeaf: (value: Tag) => value is LeafTag; export declare const isNode: (value: Tag) => value is NodeTag;