Traqula
    Preparing search index...

    Variable queryUnitParserBuilderConst

    queryUnitParserBuilder: ParserBuilder<
        SparqlContext,
        | "string"
        | "object"
        | "filter"
        | "var"
        | "path"
        | "query"
        | "builtInStr"
        | "builtInLang"
        | "builtInLangmatches"
        | "builtInDatatype"
        | "builtInBound"
        | "builtInIri"
        | "builtInUri"
        | "builtInBnode"
        | "builtInRand"
        | "builtInAbs"
        | "builtInCeil"
        | "builtInFloor"
        | "builtInRound"
        | "builtInConcat"
        | "builtInStrlen"
        | "builtInUcase"
        | "builtInLcase"
        | "builtInEncode_for_uri"
        | "builtInContains"
        | "builtInStrstarts"
        | "builtInStrends"
        | "builtInStrbefore"
        | "builtInStrafter"
        | "builtInYear"
        | "builtInMonth"
        | "builtInDay"
        | "builtInHours"
        | "builtInMinutes"
        | "builtInSeconds"
        | "builtInTimezone"
        | "builtInTz"
        | "builtInNow"
        | "builtInUuid"
        | "builtInStruuid"
        | "builtInMd5"
        | "builtInSha1"
        | "builtInSha256"
        | "builtInSha384"
        | "builtInSha512"
        | "builtInCoalesce"
        | "builtInIf"
        | "builtInStrlang"
        | "builtInStrdt"
        | "builtInSameterm"
        | "builtInIsiri"
        | "builtInIsuri"
        | "builtInIsblank"
        | "builtInIsliteral"
        | "builtInIsnumeric"
        | "builtInRegex"
        | "builtInSubstr"
        | "builtInReplace"
        | "builtInExists"
        | "builtInNotexists"
        | "builtInCount"
        | "builtInSum"
        | "builtInMin"
        | "builtInMax"
        | "builtInAvg"
        | "builtInSample"
        | "builtInGroup_concat"
        | "datasetClauses"
        | "bind"
        | "solutionModifier"
        | "expression"
        | "aggregate"
        | "functionCall"
        | "blankNode"
        | "rdfLiteral"
        | "iri"
        | "numericLiteral"
        | "numericLiteralUnsigned"
        | "numericLiteralPositive"
        | "numericLiteralNegative"
        | "booleanLiteral"
        | "iriFull"
        | "prefixedName"
        | "VerbA"
        | "datasetClause"
        | "defaultGraphClause"
        | "namedGraphClause"
        | "sourceSelector"
        | "expressionList"
        | "groupGraphPattern"
        | "builtInCall"
        | "prologue"
        | "baseDecl"
        | "prefixDecl"
        | "verb"
        | "varOrIri"
        | "varOrTerm"
        | "graphTerm"
        | "pathAlternative"
        | "pathSequence"
        | "pathEltOrInverse"
        | "pathElt"
        | "pathMod"
        | "pathPrimary"
        | "pathNegatedPropertySet"
        | "pathOneInPropertySet"
        | "triplesBlock"
        | "triplesSameSubjectPath"
        | "propertyListPathNotEmpty"
        | "propertyListNotEmpty"
        | "triplesNodePath"
        | "triplesNode"
        | "propertyListPath"
        | "propertyList"
        | "triplesSameSubject"
        | "triplesTemplate"
        | "verbPath"
        | "verbSimple"
        | "objectList"
        | "objectListPath"
        | "graphNodePath"
        | "graphNode"
        | "objectPath"
        | "collection"
        | "collectionPath"
        | "blankNodePropertyListPath"
        | "blankNodePropertyList"
        | "whereClause"
        | "subSelect"
        | "groupGraphPatternSub"
        | "graphPatternNotTriples"
        | "groupOrUnionGraphPattern"
        | "optionalGraphPattern"
        | "minusGraphPattern"
        | "graphGraphPattern"
        | "serviceGraphPattern"
        | "inlineData"
        | "dataBlock"
        | "inlineDataOneVar"
        | "inlineDataFull"
        | "dataBlockValue"
        | "constraint"
        | "brackettedExpression"
        | "argList"
        | "conditionalOrExpression"
        | "conditionalAndExpression"
        | "valueLogical"
        | "relationalExpression"
        | "numericExpression"
        | "additiveExpression"
        | "multiplicativeExpression"
        | "unaryExpression"
        | "primaryExpression"
        | "iriOrFunction"
        | "limitOffsetClauses"
        | "groupClause"
        | "havingClause"
        | "orderClause"
        | "groupCondition"
        | "havingCondition"
        | "orderCondition"
        | "limitClause"
        | "offsetClause"
        | "queryUnit"
        | "selectQuery"
        | "constructQuery"
        | "describeQuery"
        | "askQuery"
        | "valuesClause"
        | "selectClause"
        | "constructTemplate"
        | "constructTriples",
        {
            additiveExpression: ParserRule<any, "additiveExpression"> & SparqlGrammarRule<
                "additiveExpression",
                Expression,
            >;
            aggregate: ParserRule<any, "aggregate"> & SparqlGrammarRule<
                "aggregate",
                ExpressionAggregate,
                [],
            > & SparqlGeneratorRule<"aggregate", ExpressionAggregate, []>;
            argList: ParserRule<any, "argList"> & SparqlGrammarRule<
                "argList",
                Wrap<IArgList>,
                [],
            > & SparqlGeneratorRule<"argList", Wrap<IArgList>, []>;
            askQuery: ParserRule<any, "askQuery"> & SparqlGrammarRule<
                "askQuery",
                Omit<QueryAsk, HandledByBase>,
                [],
            > & SparqlGeneratorRule<"askQuery", Omit<QueryAsk, HandledByBase>, []>;
            baseDecl: ParserRule<any, "baseDecl"> & SparqlGrammarRule<
                "baseDecl",
                ContextDefinitionBase,
                [],
            > & SparqlGeneratorRule<"baseDecl", ContextDefinitionBase, []>;
            bind: ParserRule<any, "bind"> & SparqlGrammarRule<"bind", PatternBind, []> & SparqlGeneratorRule<
                "bind",
                PatternBind,
                [],
            >;
            blankNode: ParserRule<any, "blankNode"> & SparqlGrammarRule<
                "blankNode",
                TermBlank,
                [],
            > & SparqlGeneratorRule<"blankNode", TermBlank, []>;
            blankNodePropertyList: ParserRule<any, "blankNodePropertyList"> & SparqlGrammarRule<
                "blankNodePropertyList",
                TripleCollectionBlankNodeProperties,
                [],
            > & SparqlGeneratorRule<
                "blankNodePropertyList",
                TripleCollectionBlankNodeProperties,
                [],
            >;
            blankNodePropertyListPath: ParserRule<any, "blankNodePropertyListPath"> & SparqlGrammarRule<
                "blankNodePropertyListPath",
                TripleCollectionBlankNodeProperties,
                [],
            > & SparqlGeneratorRule<
                "blankNodePropertyListPath",
                TripleCollectionBlankNodeProperties,
                [],
            >;
            booleanLiteral: ParserRule<any, "booleanLiteral"> & SparqlGrammarRule<
                "booleanLiteral",
                TermLiteralTyped,
            >;
            brackettedExpression: ParserRule<any, "brackettedExpression"> & SparqlGrammarRule<
                "brackettedExpression",
                Expression,
            >;
            builtInAbs: ParserRule<any, "builtInAbs"> & RuleDefExpressionFunctionX<
                "builtInAbs",
                [Expression],
            >;
            builtInAvg: ParserRule<any, "builtInAvg"> & RuleDefExpressionAggregatorX<
                "builtInAvg",
            >;
            builtInBnode: ParserRule<any, "builtInBnode"> & RuleDefExpressionFunctionX<
                "builtInBnode",
                []
                | [Expression],
            >;
            builtInBound: ParserRule<any, "builtInBound"> & RuleDefExpressionFunctionX<
                "builtInBound",
                [TermVariable],
            >;
            builtInCall: ParserRule<SparqlContext, "builtInCall", Expression, []>;
            builtInCeil: ParserRule<any, "builtInCeil"> & RuleDefExpressionFunctionX<
                "builtInCeil",
                [Expression],
            >;
            builtInCoalesce: ParserRule<any, "builtInCoalesce"> & RuleDefExpressionFunctionX<
                "builtInCoalesce",
                Expression[],
            >;
            builtInConcat: ParserRule<any, "builtInConcat"> & RuleDefExpressionFunctionX<
                "builtInConcat",
                Expression[],
            >;
            builtInContains: ParserRule<any, "builtInContains"> & RuleDefExpressionFunctionX<
                "builtInContains",
                [Expression, Expression],
            >;
            builtInCount: ParserRule<any, "builtInCount"> & SparqlGrammarRule<
                "builtInCount",
                ExpressionAggregateDefault
                | ExpressionAggregateOnWildcard,
            >;
            builtInDatatype: ParserRule<any, "builtInDatatype"> & RuleDefExpressionFunctionX<
                "builtInDatatype",
                [Expression],
            >;
            builtInDay: ParserRule<any, "builtInDay"> & RuleDefExpressionFunctionX<
                "builtInDay",
                [Expression],
            >;
            builtInEncode_for_uri: ParserRule<any, "builtInEncode_for_uri"> & RuleDefExpressionFunctionX<
                "builtInEncode_for_uri",
                [Expression],
            >;
            builtInExists: ParserRule<any, "builtInExists"> & SparqlGrammarRule<
                "builtInExists",
                ExpressionPatternOperation,
            >;
            builtInFloor: ParserRule<any, "builtInFloor"> & RuleDefExpressionFunctionX<
                "builtInFloor",
                [Expression],
            >;
            builtInGroup_concat: ParserRule<any, "builtInGroup_concat"> & SparqlGrammarRule<
                "builtInGroup_concat",
                ExpressionAggregateDefault
                | ExpressionAggregateSeparator,
            >;
            builtInHours: ParserRule<any, "builtInHours"> & RuleDefExpressionFunctionX<
                "builtInHours",
                [Expression],
            >;
            builtInIf: ParserRule<any, "builtInIf"> & RuleDefExpressionFunctionX<
                "builtInIf",
                [Expression, Expression, Expression],
            >;
            builtInIri: ParserRule<any, "builtInIri"> & RuleDefExpressionFunctionX<
                "builtInIri",
                [Expression],
            >;
            builtInIsblank: ParserRule<any, "builtInIsblank"> & RuleDefExpressionFunctionX<
                "builtInIsblank",
                [Expression],
            >;
            builtInIsiri: ParserRule<any, "builtInIsiri"> & RuleDefExpressionFunctionX<
                "builtInIsiri",
                [Expression],
            >;
            builtInIsliteral: ParserRule<any, "builtInIsliteral"> & RuleDefExpressionFunctionX<
                "builtInIsliteral",
                [Expression],
            >;
            builtInIsnumeric: ParserRule<any, "builtInIsnumeric"> & RuleDefExpressionFunctionX<
                "builtInIsnumeric",
                [Expression],
            >;
            builtInIsuri: ParserRule<any, "builtInIsuri"> & RuleDefExpressionFunctionX<
                "builtInIsuri",
                [Expression],
            >;
            builtInLang: ParserRule<any, "builtInLang"> & RuleDefExpressionFunctionX<
                "builtInLang",
                [Expression],
            >;
            builtInLangmatches: ParserRule<any, "builtInLangmatches"> & RuleDefExpressionFunctionX<
                "builtInLangmatches",
                [Expression, Expression],
            >;
            builtInLcase: ParserRule<any, "builtInLcase"> & RuleDefExpressionFunctionX<
                "builtInLcase",
                [Expression],
            >;
            builtInMax: ParserRule<any, "builtInMax"> & RuleDefExpressionAggregatorX<
                "builtInMax",
            >;
            builtInMd5: ParserRule<any, "builtInMd5"> & RuleDefExpressionFunctionX<
                "builtInMd5",
                [Expression],
            >;
            builtInMin: ParserRule<any, "builtInMin"> & RuleDefExpressionAggregatorX<
                "builtInMin",
            >;
            builtInMinutes: ParserRule<any, "builtInMinutes"> & RuleDefExpressionFunctionX<
                "builtInMinutes",
                [Expression],
            >;
            builtInMonth: ParserRule<any, "builtInMonth"> & RuleDefExpressionFunctionX<
                "builtInMonth",
                [Expression],
            >;
            builtInNotexists: ParserRule<any, "builtInNotexists"> & SparqlGrammarRule<
                "builtInNotexists",
                ExpressionPatternOperation,
            >;
            builtInNow: ParserRule<any, "builtInNow"> & RuleDefExpressionFunctionX<
                "builtInNow",
                [],
            >;
            builtInRand: ParserRule<any, "builtInRand"> & RuleDefExpressionFunctionX<
                "builtInRand",
                [],
            >;
            builtInRegex: ParserRule<any, "builtInRegex"> & RuleDefExpressionFunctionX<
                "builtInRegex",
                [Expression, Expression]
                | [Expression, Expression, Expression],
            >;
            builtInReplace: ParserRule<any, "builtInReplace"> & RuleDefExpressionFunctionX<
                "builtInReplace",
                | [Expression, Expression, Expression]
                | [Expression, Expression, Expression, Expression],
            >;
            builtInRound: ParserRule<any, "builtInRound"> & RuleDefExpressionFunctionX<
                "builtInRound",
                [Expression],
            >;
            builtInSameterm: ParserRule<any, "builtInSameterm"> & RuleDefExpressionFunctionX<
                "builtInSameterm",
                [Expression, Expression],
            >;
            builtInSample: ParserRule<any, "builtInSample"> & RuleDefExpressionAggregatorX<
                "builtInSample",
            >;
            builtInSeconds: ParserRule<any, "builtInSeconds"> & RuleDefExpressionFunctionX<
                "builtInSeconds",
                [Expression],
            >;
            builtInSha1: ParserRule<any, "builtInSha1"> & RuleDefExpressionFunctionX<
                "builtInSha1",
                [Expression],
            >;
            builtInSha256: ParserRule<any, "builtInSha256"> & RuleDefExpressionFunctionX<
                "builtInSha256",
                [Expression],
            >;
            builtInSha384: ParserRule<any, "builtInSha384"> & RuleDefExpressionFunctionX<
                "builtInSha384",
                [Expression],
            >;
            builtInSha512: ParserRule<any, "builtInSha512"> & RuleDefExpressionFunctionX<
                "builtInSha512",
                [Expression],
            >;
            builtInStr: ParserRule<any, "builtInStr"> & RuleDefExpressionFunctionX<
                "builtInStr",
                [Expression],
            >;
            builtInStrafter: ParserRule<any, "builtInStrafter"> & RuleDefExpressionFunctionX<
                "builtInStrafter",
                [Expression, Expression],
            >;
            builtInStrbefore: ParserRule<any, "builtInStrbefore"> & RuleDefExpressionFunctionX<
                "builtInStrbefore",
                [Expression, Expression],
            >;
            builtInStrdt: ParserRule<any, "builtInStrdt"> & RuleDefExpressionFunctionX<
                "builtInStrdt",
                [Expression, Expression],
            >;
            builtInStrends: ParserRule<any, "builtInStrends"> & RuleDefExpressionFunctionX<
                "builtInStrends",
                [Expression, Expression],
            >;
            builtInStrlang: ParserRule<any, "builtInStrlang"> & RuleDefExpressionFunctionX<
                "builtInStrlang",
                [Expression, Expression],
            >;
            builtInStrlen: ParserRule<any, "builtInStrlen"> & RuleDefExpressionFunctionX<
                "builtInStrlen",
                [Expression],
            >;
            builtInStrstarts: ParserRule<any, "builtInStrstarts"> & RuleDefExpressionFunctionX<
                "builtInStrstarts",
                [Expression, Expression],
            >;
            builtInStruuid: ParserRule<any, "builtInStruuid"> & RuleDefExpressionFunctionX<
                "builtInStruuid",
                [],
            >;
            builtInSubstr: ParserRule<any, "builtInSubstr"> & RuleDefExpressionFunctionX<
                "builtInSubstr",
                [Expression, Expression]
                | [Expression, Expression, Expression],
            >;
            builtInSum: ParserRule<any, "builtInSum"> & RuleDefExpressionAggregatorX<
                "builtInSum",
            >;
            builtInTimezone: ParserRule<any, "builtInTimezone"> & RuleDefExpressionFunctionX<
                "builtInTimezone",
                [Expression],
            >;
            builtInTz: ParserRule<any, "builtInTz"> & RuleDefExpressionFunctionX<
                "builtInTz",
                [Expression],
            >;
            builtInUcase: ParserRule<any, "builtInUcase"> & RuleDefExpressionFunctionX<
                "builtInUcase",
                [Expression],
            >;
            builtInUri: ParserRule<any, "builtInUri"> & RuleDefExpressionFunctionX<
                "builtInUri",
                [Expression],
            >;
            builtInUuid: ParserRule<any, "builtInUuid"> & RuleDefExpressionFunctionX<
                "builtInUuid",
                [],
            >;
            builtInYear: ParserRule<any, "builtInYear"> & RuleDefExpressionFunctionX<
                "builtInYear",
                [Expression],
            >;
            collection: ParserRule<any, "collection"> & SparqlGrammarRule<
                "collection",
                TripleCollectionList,
                [],
            > & SparqlGeneratorRule<"collection", TripleCollectionList, []>;
            collectionPath: ParserRule<any, "collectionPath"> & SparqlGrammarRule<
                "collectionPath",
                TripleCollectionList,
                [],
            > & SparqlGeneratorRule<"collectionPath", TripleCollectionList, []>;
            conditionalAndExpression: ParserRule<any, "conditionalAndExpression"> & SparqlGrammarRule<
                "conditionalAndExpression",
                Expression,
            >;
            conditionalOrExpression: ParserRule<any, "conditionalOrExpression"> & SparqlGrammarRule<
                "conditionalOrExpression",
                Expression,
            >;
            constraint: ParserRule<any, "constraint"> & SparqlGrammarRule<
                "constraint",
                Expression,
            >;
            constructQuery: ParserRule<any, "constructQuery"> & SparqlGrammarRule<
                "constructQuery",
                Omit<QueryConstruct, HandledByBase>,
                [],
            > & SparqlGeneratorRule<
                "constructQuery",
                Omit<QueryConstruct, HandledByBase>,
                [],
            >;
            constructTemplate: ParserRule<
                SparqlContext,
                "constructTemplate",
                Wrap<PatternBgp>,
                [],
            >;
            constructTriples: ParserRule<
                SparqlContext,
                "constructTriples",
                PatternBgp,
                [],
            >;
            dataBlock: ParserRule<any, "dataBlock"> & SparqlGrammarRule<
                "dataBlock",
                Wrap<ValuePatternRow[]>,
            >;
            dataBlockValue: ParserRule<any, "dataBlockValue"> & SparqlGrammarRule<
                "dataBlockValue",
                undefined
                | TermIri
                | TermLiteral,
            >;
            datasetClause: ParserRule<
                SparqlContext,
                "datasetClause",
                Wrap<{ clauseType: "default" | "named"; value: TermIri }>,
                [],
            >;
            datasetClauses: ParserRule<
                SparqlContext,
                "datasetClauses",
                DatasetClauses,
                [],
            >;
            defaultGraphClause: ParserRule<
                SparqlContext,
                "defaultGraphClause",
                TermIri,
                [],
            >;
            describeQuery: ParserRule<any, "describeQuery"> & SparqlGrammarRule<
                "describeQuery",
                Omit<QueryDescribe, HandledByBase>,
                [],
            > & SparqlGeneratorRule<
                "describeQuery",
                Omit<QueryDescribe, HandledByBase>,
                [],
            >;
            expression: ParserRule<any, "expression"> & SparqlGrammarRule<
                "expression",
                Expression,
                [],
            > & SparqlGeneratorRule<"expression", Expression, []>;
            expressionList: ParserRule<any, "expressionList"> & SparqlGrammarRule<
                "expressionList",
                Wrap<Expression[]>,
            >;
            filter: ParserRule<any, "filter"> & SparqlGrammarRule<
                "filter",
                PatternFilter,
                [],
            > & SparqlGeneratorRule<"filter", PatternFilter, []>;
            functionCall: ParserRule<any, "functionCall"> & SparqlGrammarRule<
                "functionCall",
                ExpressionFunctionCall,
            >;
            graphGraphPattern: ParserRule<any, "graphGraphPattern"> & SparqlGrammarRule<
                "graphGraphPattern",
                PatternGraph,
                [],
            > & SparqlGeneratorRule<"graphGraphPattern", PatternGraph, []>;
            graphNode: ParserRule<any, "graphNode"> & SparqlGrammarRule<
                "graphNode",
                TripleCollection
                | Term,
                [],
            > & SparqlGeneratorRule<"graphNode", TripleCollection | Term, []>;
            graphNodePath: ParserRule<any, "graphNodePath"> & SparqlGrammarRule<
                "graphNodePath",
                TripleCollection
                | Term,
                [],
            > & SparqlGeneratorRule<"graphNodePath", TripleCollection | Term, []>;
            graphPatternNotTriples: ParserRule<any, "graphPatternNotTriples"> & SparqlGrammarRule<
                "graphPatternNotTriples",
                | PatternGroup
                | PatternUnion
                | PatternOptional
                | PatternMinus
                | PatternGraph
                | PatternService
                | PatternFilter
                | PatternBind
                | PatternValues,
                [],
            > & SparqlGeneratorRule<
                "graphPatternNotTriples",
                | PatternGroup
                | PatternUnion
                | PatternOptional
                | PatternMinus
                | PatternGraph
                | PatternService
                | PatternFilter
                | PatternBind
                | PatternValues,
                [],
            >;
            graphTerm: ParserRule<any, "graphTerm"> & SparqlGrammarRule<
                "graphTerm",
                GraphTerm,
                [],
            > & SparqlGeneratorRule<"graphTerm", GraphTerm, []>;
            groupClause: ParserRule<any, "groupClause"> & SparqlGrammarRule<
                "groupClause",
                SolutionModifierGroup,
                [],
            > & SparqlGeneratorRule<"groupClause", SolutionModifierGroup, []>;
            groupCondition: ParserRule<any, "groupCondition"> & SparqlGrammarRule<
                "groupCondition",
                Expression
                | SolutionModifierGroupBind,
            >;
            groupGraphPattern: ParserRule<any, "groupGraphPattern"> & SparqlGrammarRule<
                "groupGraphPattern",
                PatternGroup,
                [],
            > & SparqlGeneratorRule<"groupGraphPattern", PatternGroup, []>;
            groupGraphPatternSub: ParserRule<any, "groupGraphPatternSub"> & SparqlGrammarRule<
                "groupGraphPatternSub",
                Pattern[],
            >;
            groupOrUnionGraphPattern: ParserRule<any, "groupOrUnionGraphPattern"> & SparqlGrammarRule<
                "groupOrUnionGraphPattern",
                PatternGroup
                | PatternUnion,
                [],
            > & SparqlGeneratorRule<
                "groupOrUnionGraphPattern",
                PatternGroup
                | PatternUnion,
                [],
            >;
            havingClause: ParserRule<any, "havingClause"> & SparqlGrammarRule<
                "havingClause",
                SolutionModifierHaving,
                [],
            > & SparqlGeneratorRule<"havingClause", SolutionModifierHaving, []>;
            havingCondition: ParserRule<any, "havingCondition"> & SparqlGrammarRule<
                "havingCondition",
                Expression,
            >;
            inlineData: ParserRule<any, "inlineData"> & SparqlGrammarRule<
                "inlineData",
                PatternValues,
                [],
            > & SparqlGeneratorRule<"inlineData", PatternValues, []>;
            inlineDataFull: ParserRule<any, "inlineDataFull"> & SparqlGrammarRule<
                "inlineDataFull",
                Wrap<ValuePatternRow[]>,
            >;
            inlineDataOneVar: ParserRule<any, "inlineDataOneVar"> & SparqlGrammarRule<
                "inlineDataOneVar",
                Wrap<ValuePatternRow[]>,
            >;
            iri: ParserRule<any, "iri"> & SparqlGrammarRule<"iri", TermIri, []> & SparqlGeneratorRule<
                "iri",
                TermIri,
                [],
            >;
            iriFull: ParserRule<any, "iriFull"> & SparqlGrammarRule<
                "iriFull",
                TermIriFull,
                [],
            > & SparqlGeneratorRule<"iriFull", TermIriFull, []>;
            iriOrFunction: ParserRule<any, "iriOrFunction"> & SparqlGrammarRule<
                "iriOrFunction",
                ExpressionFunctionCall
                | TermIri,
                [],
            > & SparqlGeneratorRule<
                "iriOrFunction",
                ExpressionFunctionCall
                | TermIri,
                [],
            >;
            limitClause: ParserRule<any, "limitClause"> & SparqlGrammarRule<
                "limitClause",
                Wrap<number>,
            >;
            limitOffsetClauses: ParserRule<any, "limitOffsetClauses"> & SparqlGrammarRule<
                "limitOffsetClauses",
                SolutionModifierLimitOffset,
                [],
            > & SparqlGeneratorRule<
                "limitOffsetClauses",
                SolutionModifierLimitOffset,
                [],
            >;
            minusGraphPattern: ParserRule<any, "minusGraphPattern"> & SparqlGrammarRule<
                "minusGraphPattern",
                PatternMinus,
                [],
            > & SparqlGeneratorRule<"minusGraphPattern", PatternMinus, []>;
            multiplicativeExpression: ParserRule<any, "multiplicativeExpression"> & SparqlGrammarRule<
                "multiplicativeExpression",
                Expression,
            >;
            namedGraphClause: ParserRule<
                SparqlContext,
                "namedGraphClause",
                Wrap<TermIri>,
                [],
            >;
            numericExpression: ParserRule<any, "numericExpression"> & SparqlGrammarRule<
                "numericExpression",
                Expression,
            >;
            numericLiteral: ParserRule<any, "numericLiteral"> & SparqlGrammarRule<
                "numericLiteral",
                TermLiteralTyped,
            >;
            numericLiteralNegative: ParserRule<any, "numericLiteralNegative"> & SparqlGrammarRule<
                "numericLiteralNegative",
                TermLiteralTyped,
            >;
            numericLiteralPositive: ParserRule<any, "numericLiteralPositive"> & SparqlGrammarRule<
                "numericLiteralPositive",
                TermLiteralTyped,
            >;
            numericLiteralUnsigned: ParserRule<any, "numericLiteralUnsigned"> & SparqlGrammarRule<
                "numericLiteralUnsigned",
                TermLiteralTyped,
            >;
            object: ParserRule<any, "object"> & SparqlGrammarRule<
                "object",
                TripleNesting,
                [
                    GraphNode,
                    | TermIriFull
                    | TermIriPrefixed
                    | TermVariable
                    | PropertyPathChain
                    | PathModified
                    | PathNegated,
                ],
            >;
            objectList: ParserRule<any, "objectList"> & SparqlGrammarRule<
                "objectList",
                TripleNesting[],
                [
                    GraphNode,
                    | TermIriFull
                    | TermIriPrefixed
                    | TermVariable
                    | PropertyPathChain
                    | PathModified
                    | PathNegated,
                ],
            >;
            objectListPath: ParserRule<any, "objectListPath"> & SparqlGrammarRule<
                "objectListPath",
                TripleNesting[],
                [
                    GraphNode,
                    | TermIriFull
                    | TermIriPrefixed
                    | TermVariable
                    | PropertyPathChain
                    | PathModified
                    | PathNegated,
                ],
            >;
            objectPath: ParserRule<any, "objectPath"> & SparqlGrammarRule<
                "objectPath",
                TripleNesting,
                [
                    GraphNode,
                    | TermIriFull
                    | TermIriPrefixed
                    | TermVariable
                    | PropertyPathChain
                    | PathModified
                    | PathNegated,
                ],
            >;
            offsetClause: ParserRule<any, "offsetClause"> & SparqlGrammarRule<
                "offsetClause",
                Wrap<number>,
            >;
            optionalGraphPattern: ParserRule<any, "optionalGraphPattern"> & SparqlGrammarRule<
                "optionalGraphPattern",
                PatternOptional,
                [],
            > & SparqlGeneratorRule<"optionalGraphPattern", PatternOptional, []>;
            orderClause: ParserRule<any, "orderClause"> & SparqlGrammarRule<
                "orderClause",
                SolutionModifierOrder,
                [],
            > & SparqlGeneratorRule<"orderClause", SolutionModifierOrder, []>;
            orderCondition: ParserRule<any, "orderCondition"> & SparqlGrammarRule<
                "orderCondition",
                Ordering,
            >;
            path: ParserRule<any, "path"> & SparqlGrammarRule<"path", Path>;
            pathAlternative: ParserRule<any, "pathAlternative"> & SparqlGrammarRule<
                "pathAlternative",
                | TermIriFull
                | TermIriPrefixed
                | PropertyPathChain
                | PathModified
                | PathNegated,
            >;
            pathElt: ParserRule<any, "pathElt"> & SparqlGrammarRule<"pathElt", Path>;
            pathEltOrInverse: ParserRule<any, "pathEltOrInverse"> & SparqlGrammarRule<
                "pathEltOrInverse",
                Path,
            >;
            pathMod: ParserRule<any, "pathMod"> & SparqlGrammarRule<
                "pathMod",
                IToken & { image: "?"
                | "*"
                | "+" },
            >;
            pathNegatedPropertySet: ParserRule<any, "pathNegatedPropertySet"> & SparqlGrammarRule<
                "pathNegatedPropertySet",
                PathNegated,
            >;
            pathOneInPropertySet: ParserRule<any, "pathOneInPropertySet"> & SparqlGrammarRule<
                "pathOneInPropertySet",
                TermIri
                | PathNegatedElt,
            >;
            pathPrimary: ParserRule<any, "pathPrimary"> & SparqlGrammarRule<
                "pathPrimary",
                Path,
            >;
            pathSequence: ParserRule<any, "pathSequence"> & SparqlGrammarRule<
                "pathSequence",
                | TermIriFull
                | TermIriPrefixed
                | PropertyPathChain
                | PathModified
                | PathNegated,
            >;
            prefixDecl: ParserRule<any, "prefixDecl"> & SparqlGrammarRule<
                "prefixDecl",
                ContextDefinitionPrefix,
                [],
            > & SparqlGeneratorRule<"prefixDecl", ContextDefinitionPrefix, []>;
            prefixedName: ParserRule<any, "prefixedName"> & SparqlGrammarRule<
                "prefixedName",
                TermIriPrefixed,
                [],
            > & SparqlGeneratorRule<"prefixedName", TermIriPrefixed, []>;
            primaryExpression: ParserRule<any, "primaryExpression"> & SparqlGrammarRule<
                "primaryExpression",
                Expression,
            >;
            prologue: ParserRule<any, "prologue"> & SparqlGrammarRule<
                "prologue",
                ContextDefinition[],
                [],
            > & SparqlGeneratorRule<"prologue", ContextDefinition[], []>;
            propertyList: ParserRule<any, "propertyList"> & SparqlGrammarRule<
                "propertyList",
                TripleNesting[],
                [GraphNode],
            >;
            propertyListNotEmpty: ParserRule<any, "propertyListNotEmpty"> & SparqlGrammarRule<
                "propertyListNotEmpty",
                TripleNesting[],
                [GraphNode],
            >;
            propertyListPath: ParserRule<any, "propertyListPath"> & SparqlGrammarRule<
                "propertyListPath",
                TripleNesting[],
                [GraphNode],
            >;
            propertyListPathNotEmpty: ParserRule<any, "propertyListPathNotEmpty"> & SparqlGrammarRule<
                "propertyListPathNotEmpty",
                TripleNesting[],
                [GraphNode],
            >;
            query: ParserRule<any, "query"> & SparqlGrammarRule<"query", Query, []> & SparqlGeneratorRule<
                "query",
                Query,
                [],
            >;
            queryUnit: ParserRule<any, "queryUnit"> & SparqlGrammarRule<
                "queryUnit",
                Query,
            >;
            rdfLiteral: ParserRule<any, "rdfLiteral"> & SparqlGrammarRule<
                "rdfLiteral",
                TermLiteral,
                [],
            > & SparqlGeneratorRule<"rdfLiteral", TermLiteral, []>;
            relationalExpression: ParserRule<any, "relationalExpression"> & SparqlGrammarRule<
                "relationalExpression",
                Expression,
            >;
            selectClause: ParserRule<any, "selectClause"> & SparqlGrammarRule<
                "selectClause",
                Wrap<Pick<QuerySelect, "distinct" | "variables" | "reduced">>,
                [],
            > & SparqlGeneratorRule<
                "selectClause",
                Wrap<Pick<QuerySelect, "distinct" | "variables" | "reduced">>,
                [],
            >;
            selectQuery: ParserRule<any, "selectQuery"> & SparqlGrammarRule<
                "selectQuery",
                Omit<QuerySelect, HandledByBase>,
                [],
            > & SparqlGeneratorRule<
                "selectQuery",
                Omit<QuerySelect, HandledByBase>,
                [],
            >;
            serviceGraphPattern: ParserRule<any, "serviceGraphPattern"> & SparqlGrammarRule<
                "serviceGraphPattern",
                PatternService,
                [],
            > & SparqlGeneratorRule<"serviceGraphPattern", PatternService, []>;
            solutionModifier: ParserRule<any, "solutionModifier"> & SparqlGrammarRule<
                "solutionModifier",
                SolutionModifiers,
                [],
            > & SparqlGeneratorRule<"solutionModifier", SolutionModifiers, []>;
            sourceSelector: ParserRule<SparqlContext, "sourceSelector", TermIri, []>;
            string: ParserRule<any, "string"> & SparqlGrammarRule<
                "string",
                TermLiteralStr,
            >;
            subSelect: ParserRule<any, "subSelect"> & SparqlGrammarRule<
                "subSelect",
                QuerySelect,
            >;
            triplesBlock: ParserRule<any, "triplesBlock"> & SparqlGrammarRule<
                "triplesBlock",
                PatternBgp,
                [],
            > & SparqlGeneratorRule<"triplesBlock", PatternBgp, []>;
            triplesNode: ParserRule<any, "triplesNode"> & SparqlGrammarRule<
                "triplesNode",
                TripleCollection,
                [],
            > & SparqlGeneratorRule<"triplesNode", TripleCollection, []>;
            triplesNodePath: ParserRule<any, "triplesNodePath"> & SparqlGrammarRule<
                "triplesNodePath",
                TripleCollection,
                [],
            > & SparqlGeneratorRule<"triplesNodePath", TripleCollection, []>;
            triplesSameSubject: ParserRule<any, "triplesSameSubject"> & SparqlGrammarRule<
                "triplesSameSubject",
                BasicGraphPattern,
            >;
            triplesSameSubjectPath: ParserRule<any, "triplesSameSubjectPath"> & SparqlGrammarRule<
                "triplesSameSubjectPath",
                BasicGraphPattern,
            >;
            triplesTemplate: ParserRule<any, "triplesTemplate"> & SparqlGrammarRule<
                "triplesTemplate",
                PatternBgp,
            >;
            unaryExpression: ParserRule<any, "unaryExpression"> & SparqlGrammarRule<
                "unaryExpression",
                Expression,
            >;
            valueLogical: ParserRule<any, "valueLogical"> & SparqlGrammarRule<
                "valueLogical",
                Expression,
            >;
            valuesClause: ParserRule<any, "valuesClause"> & SparqlGrammarRule<
                "valuesClause",
                undefined
                | PatternValues,
            >;
            var: ParserRule<any, "var"> & SparqlGrammarRule<"var", TermVariable, []> & SparqlGeneratorRule<
                "var",
                TermVariable,
                [],
            >;
            varOrIri: ParserRule<any, "varOrIri"> & SparqlGrammarRule<
                "varOrIri",
                TermIri
                | TermVariable,
            >;
            varOrTerm: ParserRule<any, "varOrTerm"> & SparqlGrammarRule<
                "varOrTerm",
                Term,
                [],
            > & SparqlGeneratorRule<"varOrTerm", Term, []>;
            verb: ParserRule<any, "verb"> & SparqlGrammarRule<
                "verb",
                TermIri
                | TermVariable,
            >;
            VerbA: ParserRule<any, "VerbA"> & SparqlGrammarRule<"VerbA", TermIriFull>;
            verbPath: ParserRule<any, "verbPath"> & SparqlGrammarRule<
                "verbPath",
                Path,
            >;
            verbSimple: ParserRule<any, "verbSimple"> & SparqlGrammarRule<
                "verbSimple",
                TermVariable,
            >;
            whereClause: ParserRule<any, "whereClause"> & SparqlGrammarRule<
                "whereClause",
                Wrap<PatternGroup>,
                [],
            > & SparqlGeneratorRule<"whereClause", Wrap<PatternGroup>, []>;
        },
    > = ...