Project

Profile

Help

Bug #4502 » rendered-items.xml

Gunther Rademacher, 2020-03-26 20:41

 
<?xml version="1.0" encoding="UTF-8"?><root><tab col="1"/><fragment><name>p_Module</name></fragment><tab col="9"/>::=<fragment><name>p_VersionDecl</name>?</fragment>(<name>p_LibraryModule</name>|<name>p_MainModule</name>)<name>EOF</name><tab col="1"/><fragment><name>p_VersionDecl</name></fragment><tab col="9"/>::=<name>XQUERY</name>(<name>ENCODING</name>|<name>VERSION</name>(<name>p_StringLiteral</name><name>ENCODING</name><fragment>)?</fragment>)<name>p_StringLiteral</name><name>SEMICOLON</name><tab col="1"/><fragment><name>p_MainModule</name></fragment><tab col="9"/>::=<name>pm_Prolog</name><name>pm_QueryBody</name><tab col="1"/><fragment><name>p_LibraryModule</name></fragment><tab col="9"/>::=<name>p_ModuleDecl</name><name>pm_Prolog</name><tab col="1"/><fragment><name>p_ModuleDecl</name></fragment><tab col="9"/>::=<name>MODULE</name><name>NAMESPACE</name><name>p_NCName</name><name>EQUAL</name><name>p_StringLiteral</name><name>SEMICOLON</name><tab col="1"/><fragment><name>pm_Prolog</name></fragment><tab col="9"/>::= (<name>pm_DefaultNamespaceDecl</name>|<name>p_Setter</name>|<name>pm_NamespaceDecl</name>|<name>p_Import</name>|<name>pm_FTOptionDecl</name><fragment>)*</fragment><fragment><name>pg_OrderedDecl</name>*</fragment><tab col="1"/><fragment><name>pg_OrderedDecl</name></fragment><tab col="9"/>::=<name>pm_ContextItemDecl</name><tab col="11"/>|<name>pm_AnnotatedDecl</name><tab col="11"/>|<name>pm_OptionDecl</name><tab col="1"/><fragment><name>p_Setter</name></fragment><tab col="9"/>::=<name>pm_BoundarySpaceDecl</name><tab col="11"/>|<name>pm_DefaultCollationDecl</name><tab col="11"/>|<name>pm_BaseURIDecl</name><tab col="11"/>|<name>pm_ConstructionDecl</name><tab col="11"/>|<name>pm_OrderingModeDecl</name><tab col="11"/>|<name>pm_EmptyOrderDecl</name><tab col="11"/>|<name>pm_RevalidationDecl</name><tab col="11"/>|<name>pm_CopyNamespacesDecl</name><tab col="11"/>|<name>pm_DecimalFormatDecl</name><tab col="1"/><fragment><name>pm_BoundarySpaceDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><name>BOUNDARY_SPACE</name>(<name>PRESERVE</name>|<name>STRIP</name>)<name>SEMICOLON</name><tab col="1"/><fragment><name>pm_DefaultCollationDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><name>DEFAULT</name><name>COLLATION</name><name>p_StringLiteral</name><name>SEMICOLON</name><tab col="1"/><fragment><name>pm_BaseURIDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><name>BASE_URI</name><name>p_StringLiteral</name><name>SEMICOLON</name><tab col="1"/><fragment><name>pm_ConstructionDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><name>CONSTRUCTION</name>(<name>STRIP</name>|<name>PRESERVE</name>)<name>SEMICOLON</name><tab col="1"/><fragment><name>pm_OrderingModeDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><name>ORDERING</name>(<name>ORDERED</name>|<name>UNORDERED</name>)<name>SEMICOLON</name><tab col="1"/><fragment><name>pm_EmptyOrderDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><name>DEFAULT</name><name>ORDER</name><name>EMPTY</name>(<name>GREATEST</name>|<name>LEAST</name>)<name>SEMICOLON</name><tab col="1"/><fragment><name>pm_CopyNamespacesDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><name>COPY_NAMESPACES</name><name>p_PreserveMode</name><name>COMMA</name><name>p_InheritMode</name><name>SEMICOLON</name><tab col="1"/><fragment><name>p_PreserveMode</name></fragment><tab col="9"/>::=<name>PRESERVE</name><tab col="11"/>|<name>NO_PRESERVE</name><tab col="1"/><fragment><name>p_InheritMode</name></fragment><tab col="9"/>::=<name>INHERIT</name><tab col="11"/>|<name>NO_INHERIT</name><tab col="1"/><fragment><name>pm_DecimalFormatDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name>(<name>DECIMAL_FORMAT</name><name>p_EQName</name>|<name>DEFAULT</name><name>DECIMAL_FORMAT</name>)(<name>p_DFPropertyName</name><name>EQUAL</name><name>p_StringLiteral</name><fragment>)*</fragment><name>SEMICOLON</name><tab col="1"/><fragment><name>p_DFPropertyName</name></fragment><tab col="9"/>::=<name>DECIMAL_SEPARATOR</name><tab col="11"/>|<name>GROUPING_SEPARATOR</name><tab col="11"/>|<name>INFINITY</name><tab col="11"/>|<name>MINUS_SIGN</name><tab col="11"/>|<name>NAN</name><tab col="11"/>|<name>PERCENT</name><tab col="11"/>|<name>PER_MILLE</name><tab col="11"/>|<name>ZERO_DIGIT</name><tab col="11"/>|<name>DIGIT</name><tab col="11"/>|<name>PATTERN_SEPARATOR</name><tab col="1"/><fragment><name>p_Import</name></fragment><tab col="9"/>::=<name>pm_SchemaImport</name><tab col="11"/>|<name>pm_ModuleImport</name><tab col="1"/><fragment><name>pm_SchemaImport</name></fragment><tab col="9"/>::=<name>IMPORT</name><name>SCHEMA</name><fragment><name>p_SchemaPrefix</name>?</fragment><name>p_StringLiteral</name>(<name>AT</name><name>p_StringLiteral</name>(<name>COMMA</name><name>p_StringLiteral</name><fragment>)*</fragment><fragment>)?</fragment><name>SEMICOLON</name><tab col="1"/><fragment><name>p_SchemaPrefix</name></fragment><tab col="9"/>::=<name>NAMESPACE</name><name>p_NCName</name><name>EQUAL</name><tab col="11"/>|<name>DEFAULT</name><name>ELEMENT</name><name>NAMESPACE</name><tab col="1"/><fragment><name>pm_ModuleImport</name></fragment><tab col="9"/>::=<name>IMPORT</name><name>MODULE</name>(<name>NAMESPACE</name><name>p_NCName</name><name>EQUAL</name><fragment>)?</fragment><name>p_StringLiteral</name>(<name>AT</name><name>p_StringLiteral</name>(<name>COMMA</name><name>p_StringLiteral</name><fragment>)*</fragment><fragment>)?</fragment><name>SEMICOLON</name><tab col="1"/><fragment><name>pm_NamespaceDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><name>NAMESPACE</name><name>p_NCName</name><name>EQUAL</name><name>p_StringLiteral</name><name>SEMICOLON</name><tab col="1"/><fragment><name>pm_DefaultNamespaceDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><name>DEFAULT</name>(<name>ELEMENT</name>|<name>FUNCTION</name>)<name>NAMESPACE</name><name>p_StringLiteral</name><name>SEMICOLON</name><tab col="1"/><fragment><name>pm_AnnotatedDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><fragment><name>p_Annotation</name>*</fragment><name>pg_AnnotatedDecl</name><name>SEMICOLON</name><tab col="1"/><fragment><name>pg_AnnotatedDecl</name></fragment><tab col="9"/>::=<name>p_VarDecl</name><tab col="11"/>|<name>pm_FunctionDecl</name><tab col="11"/>|<name>p_CollectionDecl</name><tab col="11"/>|<name>p_IndexDecl</name><tab col="11"/>|<name>p_ICDecl</name><tab col="1"/><fragment><name>p_Annotation</name></fragment><tab col="9"/>::=<name>ANN_PERCENT</name><name>p_EQName</name>(<name>LPAREN</name><name>p_Literal</name>(<name>COMMA</name><name>p_Literal</name><fragment>)*</fragment><name>RPAREN</name><fragment>)?</fragment><tab col="1"/><fragment><name>p_VarDecl</name></fragment><tab col="9"/>::=<name>VARIABLE</name><name>DOLLAR</name><name>p_EQName</name><fragment><name>p_TypeDeclaration</name>?</fragment>(<name>BIND</name><name>p_VarValue</name>|<name>EXTERNAL</name>(<name>BIND</name><name>p_VarDefaultValue</name><fragment>)?</fragment>)<tab col="1"/><fragment><name>p_VarValue</name></fragment><tab col="9"/>::=<name>p_ExprSingle</name><tab col="1"/><fragment><name>p_VarDefaultValue</name></fragment><tab col="9"/>::=<name>p_ExprSingle</name><tab col="1"/><fragment><name>pm_ContextItemDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><name>CONTEXT</name><name>ITEM</name>(<name>AS</name><name>p_ItemType</name><fragment>)?</fragment>(<name>BIND</name><name>p_VarValue</name>|<name>EXTERNAL</name>(<name>BIND</name><name>p_VarDefaultValue</name><fragment>)?</fragment>)<name>SEMICOLON</name><tab col="1"/><fragment><name>pm_FunctionDecl</name></fragment><tab col="9"/>::=<fragment><name>UPDATING</name>?</fragment><name>FUNCTION</name><name>pg_FQName</name><name>LPAREN</name><fragment><name>p_ParamList</name>?</fragment><name>RPAREN</name>(<name>AS</name><name>p_SequenceType</name><fragment>)?</fragment>(<name>LBRACKET</name><name>p_StatementsAndOptionalExpr</name><name>RBRACKET</name>|<name>EXTERNAL</name>)<tab col="1"/><fragment><name>p_ParamList</name></fragment><tab col="9"/>::=<name>p_Param</name>(<name>COMMA</name><name>p_Param</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_Param</name></fragment><tab col="9"/>::=<name>DOLLAR</name><name>p_EQName</name><fragment><name>p_TypeDeclaration</name>?</fragment><tab col="1"/><fragment><name>pm_FunctionBody</name></fragment><tab col="9"/>::=<name>p_EnclosedExpr</name><tab col="1"/><fragment><name>p_EnclosedExpr</name></fragment><tab col="9"/>::=<name>LBRACKET</name><name>p_Expr</name><name>RBRACKET</name><tab col="1"/><fragment><name>pm_OptionDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><name>OPTION</name><name>p_EQName</name><name>p_StringLiteral</name><name>SEMICOLON</name><tab col="1"/><fragment><name>pm_QueryBody</name></fragment><tab col="9"/>::=<name>p_Program</name><tab col="11"/>|<name>p_Expr</name><tab col="1"/><fragment><name>p_Expr</name></fragment><tab col="9"/>::=<name>p_ExprSingle</name>(<name>COMMA</name><name>p_ExprSingle</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_ExprSingle</name></fragment><tab col="9"/>::=<name>p_FLWORHybrid</name><tab col="11"/>|<name>p_IfHybrid</name><tab col="11"/>|<name>p_SwitchHybrid</name><tab col="11"/>|<name>p_TypeswitchHybrid</name><tab col="11"/>|<name>p_TryCatchHybrid</name><tab col="11"/>|<name>p_ExprSimple</name><tab col="1"/><fragment><name>p_FLWORHybrid</name></fragment><tab col="9"/>::=<name>p_InitialClause</name><fragment><name>p_IntermediateClause</name>*</fragment><name>p_ReturnHybrid</name><tab col="1"/><fragment><name>p_InitialClause</name></fragment><tab col="9"/>::=<name>p_ForClause</name><tab col="11"/>|<name>p_LetClause</name><tab col="11"/>|<name>p_WindowClause</name><tab col="1"/><fragment><name>p_IntermediateClause</name></fragment><tab col="9"/>::=<name>p_InitialClause</name><tab col="11"/>|<name>p_WhereClause</name><tab col="11"/>|<name>p_GroupByClause</name><tab col="11"/>|<name>p_OrderByClause</name><tab col="11"/>|<name>p_CountClause</name><tab col="1"/><fragment><name>p_StringConcatExpr</name></fragment><tab col="9"/>::=<name>p_RangeExpr</name>(<name>CONCAT</name><name>p_RangeExpr</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_ForClause</name></fragment><tab col="9"/>::=<name>FOR</name><name>p_ForBinding</name>(<name>COMMA</name><name>p_ForBinding</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_ForBinding</name></fragment><tab col="9"/>::=<name>DOLLAR</name><name>p_VarName</name><fragment><name>p_TypeDeclaration</name>?</fragment><fragment><name>p_AllowingEmpty</name>?</fragment><fragment><name>p_PositionalVar</name>?</fragment><fragment><name>p_FTScoreVar</name>?</fragment><name>IN</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>p_AllowingEmpty</name></fragment><tab col="9"/>::=<name>ALLOWING</name><name>EMPTY</name><tab col="1"/><fragment><name>p_PositionalVar</name></fragment><tab col="9"/>::=<name>AT</name><name>DOLLAR</name><name>p_VarName</name><tab col="1"/><fragment><name>p_LetClause</name></fragment><tab col="9"/>::=<name>LET</name><name>p_LetBinding</name>(<name>COMMA</name><name>p_LetBinding</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_LetBinding</name></fragment><tab col="9"/>::= (<name>DOLLAR</name><name>p_VarName</name><fragment><name>p_TypeDeclaration</name>?</fragment>|<name>p_FTScoreVar</name>)<name>BIND</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>p_WindowClause</name></fragment><tab col="9"/>::=<name>FOR</name>(<name>p_TumblingWindowClause</name>|<name>p_SlidingWindowClause</name>)<tab col="1"/><fragment><name>p_TumblingWindowClause</name></fragment><tab col="9"/>::=<name>TUMBLING</name><name>WINDOW</name><name>DOLLAR</name><name>p_VarName</name><fragment><name>p_TypeDeclaration</name>?</fragment><name>IN</name><name>p_ExprSingle</name><name>p_WindowStartCondition</name><fragment><name>p_WindowEndCondition</name>?</fragment><tab col="1"/><fragment><name>p_SlidingWindowClause</name></fragment><tab col="9"/>::=<name>SLIDING</name><name>WINDOW</name><name>DOLLAR</name><name>p_VarName</name><fragment><name>p_TypeDeclaration</name>?</fragment><name>IN</name><name>p_ExprSingle</name><name>p_WindowStartCondition</name><fragment><name>p_WindowEndCondition</name>?</fragment><tab col="1"/><fragment><name>p_WindowStartCondition</name></fragment><tab col="9"/>::=<name>START</name><name>p_WindowVars</name><name>WHEN</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>p_WindowEndCondition</name></fragment><tab col="9"/>::=<fragment><name>ONLY</name>?</fragment><name>END</name><name>p_WindowVars</name><name>WHEN</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>p_WindowVars</name></fragment><tab col="9"/>::=(<name>DOLLAR</name><name>p_CurrentItem</name><fragment>)?</fragment><fragment><name>p_PositionalVar</name>?</fragment>(<name>PREVIOUS</name><name>DOLLAR</name><name>p_PreviousItem</name><fragment>)?</fragment>(<name>NEXT</name><name>DOLLAR</name><name>p_NextItem</name><fragment>)?</fragment><tab col="1"/><fragment><name>p_CurrentItem</name></fragment><tab col="9"/>::=<name>p_EQName</name><tab col="1"/><fragment><name>p_PreviousItem</name></fragment><tab col="9"/>::=<name>p_EQName</name><tab col="1"/><fragment><name>p_NextItem</name></fragment><tab col="9"/>::=<name>p_EQName</name><tab col="1"/><fragment><name>p_CountClause</name></fragment><tab col="9"/>::=<name>COUNT</name><name>DOLLAR</name><name>p_VarName</name><tab col="1"/><fragment><name>p_WhereClause</name></fragment><tab col="9"/>::=<name>WHERE</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>p_GroupByClause</name></fragment><tab col="9"/>::=<name>GROUP</name><name>BY</name><name>p_GroupingSpecList</name><tab col="1"/><fragment><name>p_GroupingSpecList</name></fragment><tab col="9"/>::=<name>p_GroupingSpec</name>(<name>COMMA</name><name>p_GroupingSpec</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_GroupingSpec</name></fragment><tab col="9"/>::=<name>p_GroupingVariable</name>(<fragment><name>p_TypeDeclaration</name>?</fragment><name>BIND</name><name>p_ExprSingle</name><fragment>)?</fragment>(<name>COLLATION</name><name>p_StringLiteral</name><fragment>)?</fragment><tab col="1"/><fragment><name>p_GroupingVariable</name></fragment><tab col="9"/>::=<name>DOLLAR</name><name>p_VarName</name><tab col="1"/><fragment><name>p_OrderByClause</name></fragment><tab col="9"/>::=<fragment><name>STABLE</name>?</fragment><name>ORDER</name><name>BY</name><name>p_OrderSpecList</name><tab col="1"/><fragment><name>p_OrderSpecList</name></fragment><tab col="9"/>::=<name>p_OrderSpec</name>(<name>COMMA</name><name>p_OrderSpec</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_OrderSpec</name></fragment><tab col="9"/>::=<name>p_ExprSingle</name><name>p_OrderModifier</name><tab col="1"/><fragment><name>p_OrderModifier</name></fragment><tab col="9"/>::= (<name>ASCENDING</name>|<name>DESCENDING</name><fragment>)?</fragment>(<name>EMPTY</name>(<name>GREATEST</name>|<name>LEAST</name>)<fragment>)?</fragment>(<name>COLLATION</name><name>p_StringLiteral</name><fragment>)?</fragment><tab col="1"/><fragment><name>p_ReturnHybrid</name></fragment><tab col="9"/>::=<name>RETURN</name><name>p_Hybrid</name><tab col="1"/><fragment><name>p_QuantifiedExpr</name></fragment><tab col="9"/>::= (<name>SOME</name>|<name>EVERY</name>)<name>DOLLAR</name><name>p_VarName</name><fragment><name>p_TypeDeclaration</name>?</fragment><name>IN</name><name>p_ExprSingle</name>(<name>COMMA</name><name>DOLLAR</name><name>p_EQName</name><fragment><name>p_TypeDeclaration</name>?</fragment><name>IN</name><name>p_ExprSingle</name><fragment>)*</fragment><name>SATISFIES</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>p_SwitchHybrid</name></fragment><tab col="9"/>::=<name>SWITCH</name><name>LPAREN</name><name>p_Expr</name><name>RPAREN</name><fragment><name>p_SwitchCaseHybrid</name>+</fragment><name>DEFAULT</name><name>RETURN</name><name>p_Hybrid</name><tab col="1"/><fragment><name>p_SwitchCaseHybrid</name></fragment><tab col="9"/>::=(<name>CASE</name><name>p_SwitchCaseOperand</name><fragment>)+</fragment><name>RETURN</name><name>p_Hybrid</name><tab col="1"/><fragment><name>p_SwitchCaseOperand</name></fragment><tab col="9"/>::=<name>p_ExprSingle</name><tab col="1"/><fragment><name>p_TypeswitchHybrid</name></fragment><tab col="9"/>::=<name>TYPESWITCH</name><name>LPAREN</name><name>p_Expr</name><name>RPAREN</name><fragment><name>p_CaseHybrid</name>+</fragment><name>DEFAULT</name>(<name>DOLLAR</name><name>p_VarName</name><fragment>)?</fragment><name>RETURN</name><name>p_Hybrid</name><tab col="1"/><fragment><name>p_CaseHybrid</name></fragment><tab col="9"/>::=<name>CASE</name>(<name>DOLLAR</name><name>p_VarName</name><name>AS</name><fragment>)?</fragment><name>p_SequenceTypeUnion</name><name>RETURN</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>p_SequenceTypeUnion</name></fragment><tab col="9"/>::=<name>p_SequenceType</name>(<name>VBAR</name><name>p_SequenceType</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_IfHybrid</name></fragment><tab col="9"/>::=<name>IF</name><name>LPAREN</name><name>p_Expr</name><name>RPAREN</name><name>THEN</name><name>p_Hybrid</name><name>ELSE</name><name>p_Hybrid</name><tab col="1"/><fragment><name>p_TryCatchExpr</name></fragment><tab col="9"/>::=<name>p_TryClause</name><fragment><name>p_CatchClause</name>+</fragment><tab col="1"/><fragment><name>p_TryClause</name></fragment><tab col="9"/>::=<name>TRY</name><name>LBRACKET</name><name>p_TryTargetExpr</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_TryTargetExpr</name></fragment><tab col="9"/>::=<name>p_Expr</name><tab col="1"/><fragment><name>p_CatchClause</name></fragment><tab col="9"/>::=<name>CATCH</name><name>p_CatchErrorList</name><name>LBRACKET</name><name>p_Expr</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_CatchErrorList</name></fragment><tab col="9"/>::=<name>p_NameTest</name>(<name>VBAR</name><name>p_NameTest</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_OrExpr</name></fragment><tab col="9"/>::=<name>p_AndExpr</name>(<name>OR</name><name>p_AndExpr</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_AndExpr</name></fragment><tab col="9"/>::=<name>p_ComparisonExpr</name>(<name>AND</name><name>p_ComparisonExpr</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_ComparisonExpr</name></fragment><tab col="9"/>::=<name>p_FTContainsExpr</name>((<name>p_ValueComp</name>|<name>p_GeneralComp</name>|<name>p_NodeComp</name>)<name>p_FTContainsExpr</name><fragment>)?</fragment><tab col="1"/><fragment><name>p_RangeExpr</name></fragment><tab col="9"/>::=<name>p_AdditiveExpr</name>(<name>TO</name><name>p_AdditiveExpr</name><fragment>)?</fragment><tab col="1"/><fragment><name>p_AdditiveExpr</name></fragment><tab col="9"/>::=<name>p_MultiplicativeExpr</name>((<name>PLUS</name>|<name>MINUS</name>)<name>p_MultiplicativeExpr</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_MultiplicativeExpr</name></fragment><tab col="9"/>::=<name>p_UnionExpr</name>((<name>STAR</name>|<name>DIV</name>|<name>IDIV</name>|<name>MOD</name>)<name>p_UnionExpr</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_UnionExpr</name></fragment><tab col="9"/>::=<name>p_IntersectExceptExpr</name>((<name>UNION</name>|<name>VBAR</name>)<name>p_IntersectExceptExpr</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_IntersectExceptExpr</name></fragment><tab col="9"/>::=<name>p_InstanceofExpr</name>((<name>INTERSECT</name>|<name>EXCEPT</name>)<name>p_InstanceofExpr</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_InstanceofExpr</name></fragment><tab col="9"/>::=<name>p_TreatExpr</name>(<name>INSTANCE</name><name>OF</name><name>p_SequenceType</name><fragment>)?</fragment><tab col="1"/><fragment><name>p_TreatExpr</name></fragment><tab col="9"/>::=<name>p_CastableExpr</name>(<name>TREAT</name><name>AS</name><name>p_SequenceType</name><fragment>)?</fragment><tab col="1"/><fragment><name>p_CastableExpr</name></fragment><tab col="9"/>::=<name>p_CastExpr</name>(<name>CASTABLE</name><name>AS</name><name>p_SingleType</name><fragment>)?</fragment><tab col="1"/><fragment><name>p_CastExpr</name></fragment><tab col="9"/>::=<name>p_UnaryExpr</name>(<name>CAST</name><name>AS</name><name>p_SingleType</name><fragment>)?</fragment><tab col="1"/><fragment><name>p_UnaryExpr</name></fragment><tab col="9"/>::= (<name>PLUS</name>|<name>MINUS</name><fragment>)*</fragment><name>p_ValueExpr</name><tab col="1"/><fragment><name>p_ValueExpr</name></fragment><tab col="9"/>::=<name>p_ValidateExpr</name><tab col="11"/>|<name>p_SimpleMapExpr</name><tab col="11"/>|<name>p_ExtensionExpr</name><tab col="1"/><fragment><name>p_SimpleMapExpr</name></fragment><tab col="9"/>::=<name>p_PathExpr</name>(<name>BANG</name><name>p_PathExpr</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_GeneralComp</name></fragment><tab col="9"/>::=<name>EQUAL</name><tab col="11"/>|<name>NOTEQUAL</name><tab col="11"/>|<name>SMALLER</name><tab col="11"/>|<name>SMALLEREQ</name><tab col="11"/>|<name>GREATER</name><tab col="11"/>|<name>GREATEREQ</name><tab col="1"/><fragment><name>p_ValueComp</name></fragment><tab col="9"/>::=<name>EQ</name><tab col="11"/>|<name>NE</name><tab col="11"/>|<name>LT</name><tab col="11"/>|<name>LE</name><tab col="11"/>|<name>GT</name><tab col="11"/>|<name>GE</name><tab col="1"/><fragment><name>p_NodeComp</name></fragment><tab col="9"/>::=<name>IS</name><tab col="11"/>|<name>SMALLER_SMALLER</name><tab col="11"/>|<name>GREATER_GREATER</name><tab col="1"/><fragment><name>p_ValidateExpr</name></fragment><tab col="9"/>::=<name>VALIDATE</name>(<name>p_ValidationMode</name>|<name>TYPE</name><name>p_TypeName</name><fragment>)?</fragment><name>LBRACKET</name><name>p_Expr</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_ValidationMode</name></fragment><tab col="9"/>::=<name>LAX</name><tab col="11"/>|<name>STRICT</name><tab col="1"/><fragment><name>p_ExtensionExpr</name></fragment><tab col="9"/>::=<fragment><name>L_Pragma</name>+</fragment><name>LBRACKET</name><fragment><name>p_Expr</name>?</fragment><name>RBRACKET</name><tab col="1"/><fragment><name>p_PathExpr</name></fragment><tab col="9"/>::=<name>SLASH</name><fragment><name>p_RelativePathExpr</name>?</fragment><tab col="11"/>|<fragment><name>SLASH_SLASH</name>?</fragment><name>p_RelativePathExpr</name><tab col="1"/><fragment><name>p_RelativePathExpr</name></fragment><tab col="9"/>::=<name>p_StepExpr</name>((<name>SLASH</name>|<name>SLASH_SLASH</name>)<name>p_StepExpr</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_StepExpr</name></fragment><tab col="9"/>::=<name>p_PostfixExpr</name><tab col="11"/>|<name>p_AxisStep</name><tab col="1"/><fragment><name>p_AxisStep</name></fragment><tab col="9"/>::= (<name>p_ReverseStep</name>|<name>p_ForwardStep</name>)<name>p_PredicateList</name><tab col="1"/><fragment><name>p_ForwardStep</name></fragment><tab col="9"/>::=<name>p_ForwardAxis</name><name>p_NodeTest</name><tab col="11"/>|<name>p_AbbrevForwardStep</name><tab col="1"/><fragment><name>p_ForwardAxis</name></fragment><tab col="9"/>::= (<name>CHILD</name>|<name>DESCENDANT</name>|<name>ATTRIBUTE</name>|<name>SELF</name>|<name>DESCENDANT_OR_SELF</name>|<name>FOLLOWING_SIBLING</name>|<name>FOLLOWING</name>)<name>COLON_COLON</name><tab col="1"/><fragment><name>p_AbbrevForwardStep</name></fragment><tab col="9"/>::=<fragment><name>ATTR_SIGN</name>?</fragment><name>p_NodeTest</name><tab col="1"/><fragment><name>p_ReverseStep</name></fragment><tab col="9"/>::=<name>p_ReverseAxis</name><name>p_NodeTest</name><tab col="11"/>|<name>p_AbbrevReverseStep</name><tab col="1"/><fragment><name>p_ReverseAxis</name></fragment><tab col="9"/>::= (<name>PARENT</name>|<name>ANCESTOR</name>|<name>PRECEDING_SIBLING</name>|<name>PRECEDING</name>|<name>ANCESTOR_OR_SELF</name>)<name>COLON_COLON</name><tab col="1"/><fragment><name>p_AbbrevReverseStep</name></fragment><tab col="9"/>::=<name>DOT_DOT</name><tab col="1"/><fragment><name>p_NodeTest</name></fragment><tab col="9"/>::=<name>p_KindTest</name><tab col="11"/>|<name>p_NameTest</name><tab col="1"/><fragment><name>p_NameTest</name></fragment><tab col="9"/>::=<name>p_EQName</name><tab col="11"/>|<name>p_Wildcard</name><tab col="1"/><fragment><name>p_Wildcard</name></fragment><tab col="9"/>::=<name>STAR</name>(<name>COLON</name><name>p_NCName</name><fragment>)?</fragment><tab col="11"/>| (<name>p_NCName</name><name>COLON</name>|<name>p_BracedURILiteral</name>)<name>STAR</name><tab col="1"/><fragment><name>p_PostfixExpr</name></fragment><tab col="9"/>::=<name>p_PrimaryExpr</name>(<name>p_Predicate</name>|<name>p_ArgumentList</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_ArgumentList</name></fragment><tab col="9"/>::=<name>LPAREN</name>(<name>p_Argument</name>(<name>COMMA</name><name>p_Argument</name><fragment>)*</fragment><fragment>)?</fragment><name>RPAREN</name><tab col="1"/><fragment><name>p_PredicateList</name></fragment><tab col="9"/>::=<fragment><name>p_Predicate</name>*</fragment><tab col="1"/><fragment><name>p_Predicate</name></fragment><tab col="9"/>::=<name>LSQUARE</name><name>p_Expr</name><name>RSQUARE</name><tab col="1"/><fragment><name>p_PrimaryExpr</name></fragment><tab col="9"/>::=<name>p_ParenthesizedExpr</name><tab col="11"/>|<name>p_Literal</name><tab col="11"/>|<name>p_VarRef</name><tab col="11"/>|<name>p_ContextItemExpr</name><tab col="11"/>|<name>p_FunctionCall</name><tab col="11"/>|<name>p_OrderedExpr</name><tab col="11"/>|<name>p_UnorderedExpr</name><tab col="11"/>|<name>p_Constructor</name><tab col="11"/>|<name>p_BlockExpr</name><tab col="11"/>|<name>p_FunctionItemExpr</name><tab col="11"/>|<name>p_ArrayConstructor</name><tab col="11"/>|<name>p_SimpleObjectUnion</name><tab col="1"/><fragment><name>p_SimpleObjectUnion</name></fragment><tab col="9"/>::=<name>L_UNION_BRACKET</name><fragment><name>p_Expr</name>?</fragment><name>R_UNION_BRACKET</name><tab col="1"/><fragment><name>p_PairConstructor</name></fragment><tab col="9"/>::=<name>COLON</name><name>p_ExprSingle</name>(<name>COMMA</name><name>p_Hybrid</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_ArrayConstructor</name></fragment><tab col="9"/>::=<name>LSQUARE</name><fragment><name>p_Expr</name>?</fragment><name>RSQUARE</name><tab col="1"/><fragment><name>p_Literal</name></fragment><tab col="9"/>::=<name>p_NumericLiteral</name><tab col="11"/>|<name>p_StringLiteral</name><tab col="1"/><fragment><name>p_NumericLiteral</name></fragment><tab col="9"/>::=<name>L_IntegerLiteral</name><tab col="11"/>|<name>L_DecimalLiteral</name><tab col="11"/>|<name>L_DoubleLiteral</name><tab col="1"/><fragment><name>p_VarRef</name></fragment><tab col="9"/>::=<name>DOLLAR</name><name>p_VarName</name><tab col="1"/><fragment><name>p_VarName</name></fragment><tab col="9"/>::=<name>p_EQName</name><tab col="1"/><fragment><name>p_ParenthesizedExpr</name></fragment><tab col="9"/>::=<name>LPAREN</name><fragment><name>p_Expr</name>?</fragment><name>RPAREN</name><tab col="1"/><fragment><name>p_ContextItemExpr</name></fragment><tab col="9"/>::=<name>DOT</name><tab col="1"/><fragment><name>p_OrderedExpr</name></fragment><tab col="9"/>::=<name>ORDERED</name><name>LBRACKET</name><name>p_Expr</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_UnorderedExpr</name></fragment><tab col="9"/>::=<name>UNORDERED</name><name>LBRACKET</name><name>p_Expr</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_FunctionCall</name></fragment><tab col="9"/>::=<name>pg_FQName</name><name>p_ArgumentList</name><tab col="1"/><fragment><name>p_Argument</name></fragment><tab col="9"/>::=<name>p_ExprSingle</name><tab col="11"/>|<name>p_ArgumentPlaceholder</name><tab col="1"/><fragment><name>p_ArgumentPlaceholder</name></fragment><tab col="9"/>::=<name>QUESTION</name><tab col="1"/><fragment><name>p_Constructor</name></fragment><tab col="9"/>::=<name>p_DirectConstructor</name><tab col="11"/>|<name>p_ComputedConstructor</name><tab col="1"/><fragment><name>p_DirectConstructor</name></fragment><tab col="9"/>::=<name>p_DirElemConstructor</name><tab col="11"/>|<name>p_DirCommentConstructor</name><tab col="11"/>|<name>p_DirPIConstructor</name><tab col="1"/><fragment><name>p_DirElemConstructor</name></fragment><tab col="9"/>::=<name>SMALLER</name><name>p_QName</name><name>p_DirAttributeList</name>(<name>EMPTY_CLOSE_TAG</name>|<name>GREATER</name><fragment><name>pm_DirElemContent</name>*</fragment><name>CLOSE_TAG</name><name>p_QName</name><fragment><name>S</name>?</fragment><name>GREATER</name>)<tab col="1"/><fragment><name>p_DirAttributeList</name></fragment><tab col="9"/>::=(<name>S</name>(<name>p_QName</name><fragment><name>S</name>?</fragment><name>EQUAL</name><fragment><name>S</name>?</fragment><name>p_DirAttributeValue</name><fragment>)?</fragment><fragment>)*</fragment><tab col="1"/><fragment><name>p_DirAttributeValue</name></fragment><tab col="9"/>::=<name>QUOT</name>(<name>ESCAPE_QUOT</name>|<name>APOS</name>|<name>p_QuotAttrValueContent</name><fragment>)*</fragment><name>QUOT</name><tab col="11"/>|<name>APOS</name>(<name>ESCAPE_APOS</name>|<name>QUOT</name>|<name>p_AposAttrValueContent</name><fragment>)*</fragment><name>APOS</name><tab col="1"/><fragment><name>p_QuotAttrValueContent</name></fragment><tab col="9"/>::=<name>p_QuotAttrContentChar</name><tab col="11"/>|<name>pm_CommonContent</name><tab col="1"/><fragment><name>p_AposAttrValueContent</name></fragment><tab col="9"/>::=<name>p_AposAttrContentChar</name><tab col="11"/>|<name>pm_CommonContent</name><tab col="1"/><fragment><name>pm_DirElemContent</name></fragment><tab col="9"/>::=<name>p_DirectConstructor</name><tab col="11"/>|<name>p_CDataSection</name><tab col="11"/>|<name>pm_CommonContent</name><tab col="11"/>|<name>p_ElementContentChar</name><tab col="1"/><fragment><name>pm_CommonContent</name></fragment><tab col="9"/>::=<name>L_PredefinedEntityRef</name><tab col="11"/>|<name>L_CharRef</name><tab col="11"/>|<name>ESCAPE_LBRACKET</name><tab col="11"/>|<name>ESCAPE_RBRACKET</name><tab col="11"/>|<name>pg_EnclosedExprXml</name><tab col="1"/><fragment><name>pg_EnclosedExprXml</name></fragment><tab col="9"/>::=<name>LBRACKET</name><name>p_StatementsAndOptionalExpr</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_DirCommentConstructor</name></fragment><tab col="9"/>::=<name>L_DirCommentConstructor</name><tab col="1"/><fragment><name>p_DirPIConstructor</name></fragment><tab col="9"/>::=<name>L_DirPIConstructor</name><tab col="1"/><fragment><name>p_CDataSection</name></fragment><tab col="9"/>::=<name>L_CDataSection</name><tab col="1"/><fragment><name>p_ComputedConstructor</name></fragment><tab col="9"/>::=<name>pm_CompDocConstructor</name><tab col="11"/>|<name>pm_CompElemConstructor</name><tab col="11"/>|<name>pm_CompAttrConstructor</name><tab col="11"/>|<name>p_CompNamespaceConstructor</name><tab col="11"/>|<name>p_CompTextConstructor</name><tab col="11"/>|<name>pm_CompCommentConstructor</name><tab col="11"/>|<name>pm_CompPIConstructor</name><tab col="1"/><fragment><name>pm_CompDocConstructor</name></fragment><tab col="9"/>::=<name>DOCUMENT</name><name>LBRACKET</name><name>p_StatementsAndOptionalExpr</name><name>RBRACKET</name><tab col="1"/><fragment><name>pm_CompElemConstructor</name></fragment><tab col="9"/>::=<name>ELEMENT</name>(<name>p_EQName</name>|<name>LBRACKET</name><name>p_Expr</name><name>RBRACKET</name>)<name>LBRACKET</name><name>pm_ContentExpr</name><name>RBRACKET</name><tab col="1"/><fragment><name>pm_ContentExpr</name></fragment><tab col="9"/>::=<name>p_StatementsAndOptionalExpr</name><tab col="1"/><fragment><name>pm_CompAttrConstructor</name></fragment><tab col="9"/>::=<name>ATTRIBUTE</name>(<name>p_EQName</name>|<name>LBRACKET</name><name>p_Expr</name><name>RBRACKET</name>)<name>LBRACKET</name><name>p_StatementsAndOptionalExpr</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_CompNamespaceConstructor</name></fragment><tab col="9"/>::=<name>NAMESPACE</name>(<name>p_Prefix</name>|<name>LBRACKET</name><name>p_PrefixExpr</name><name>RBRACKET</name>)<name>LBRACKET</name><fragment><name>p_URIExpr</name>?</fragment><name>RBRACKET</name><tab col="1"/><fragment><name>p_Prefix</name></fragment><tab col="9"/>::=<name>p_NCName</name><tab col="1"/><fragment><name>p_PrefixExpr</name></fragment><tab col="9"/>::=<name>p_Expr</name><tab col="1"/><fragment><name>p_URIExpr</name></fragment><tab col="9"/>::=<name>p_Expr</name><tab col="1"/><fragment><name>p_CompTextConstructor</name></fragment><tab col="9"/>::=<name>TEXT</name><name>LBRACKET</name><name>p_Expr</name><name>RBRACKET</name><tab col="1"/><fragment><name>pm_CompCommentConstructor</name></fragment><tab col="9"/>::=<name>COMMENT</name><name>LBRACKET</name><name>p_StatementsAndOptionalExpr</name><name>RBRACKET</name><tab col="1"/><fragment><name>pm_CompPIConstructor</name></fragment><tab col="9"/>::=<name>PROCESSING_INSTRUCTION</name>(<name>p_NCName</name>|<name>LBRACKET</name><name>p_Expr</name><name>RBRACKET</name>)<name>LBRACKET</name><name>p_StatementsAndOptionalExpr</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_FunctionItemExpr</name></fragment><tab col="9"/>::=<name>p_LiteralFunctionItem</name><tab col="1"/><fragment><name>p_LiteralFunctionItem</name></fragment><tab col="9"/>::=<name>p_EQName</name><name>HASH</name><name>L_IntegerLiteral</name><tab col="1"/><fragment><name>p_InlineFunction</name></fragment><tab col="9"/>::=<fragment><name>p_Annotation</name>*</fragment><name>FUNCTION</name><name>LPAREN</name><fragment><name>p_ParamList</name>?</fragment><name>RPAREN</name>(<name>AS</name><name>p_SequenceType</name><fragment>)?</fragment><name>LBRACKET</name><name>p_StatementsAndOptionalExpr</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_SingleType</name></fragment><tab col="9"/>::=<name>p_AtomicOrUnionType</name><fragment><name>QUESTION</name>?</fragment><tab col="1"/><fragment><name>p_TypeDeclaration</name></fragment><tab col="9"/>::=<name>AS</name><name>p_SequenceType</name><tab col="1"/><fragment><name>p_SequenceType</name></fragment><tab col="9"/>::=<name>EMPTY_SEQUENCE</name><name>LPAREN</name><name>RPAREN</name><tab col="11"/>|<name>p_ItemType</name><fragment><name>p_OccurrenceIndicator</name>?</fragment><tab col="1"/><fragment><name>p_OccurrenceIndicator</name></fragment><tab col="9"/>::=<name>QUESTION</name><tab col="11"/>|<name>STAR</name><tab col="11"/>|<name>PLUS</name><tab col="1"/><fragment><name>p_ItemType</name></fragment><tab col="9"/>::=<name>p_KindTest</name><tab col="11"/>|<name>ITEM</name><name>LPAREN</name><name>RPAREN</name><tab col="11"/>|<name>p_FunctionTest</name><tab col="11"/>|<name>p_AtomicOrUnionType</name><tab col="11"/>|<name>p_ParenthesizedItemType</name><tab col="11"/>|<name>p_JSONTest</name><tab col="11"/>|<name>p_StructuredItemTest</name><tab col="1"/><fragment><name>p_JSONTest</name></fragment><tab col="9"/>::=<name>p_JSONItemTest</name><tab col="11"/>|<name>p_JSONObjectTest</name><tab col="11"/>|<name>p_JSONArrayTest</name><tab col="1"/><fragment><name>p_StructuredItemTest</name></fragment><tab col="9"/>::=<name>STRUCTURED_ITEM</name><name>LPAREN</name><name>RPAREN</name><tab col="1"/><fragment><name>p_JSONItemTest</name></fragment><tab col="9"/>::=<name>JSON_ITEM</name><name>LPAREN</name><name>RPAREN</name><tab col="1"/><fragment><name>p_JSONObjectTest</name></fragment><tab col="9"/>::=<name>OBJECT</name><name>LPAREN</name><name>RPAREN</name><tab col="1"/><fragment><name>p_JSONArrayTest</name></fragment><tab col="9"/>::=<name>ARRAY</name><name>LPAREN</name><name>RPAREN</name><tab col="1"/><fragment><name>p_AtomicOrUnionType</name></fragment><tab col="9"/>::=<name>p_EQName</name><tab col="1"/><fragment><name>p_KindTest</name></fragment><tab col="9"/>::=<name>p_DocumentTest</name><tab col="11"/>|<name>p_ElementTest</name><tab col="11"/>|<name>p_AttributeTest</name><tab col="11"/>|<name>p_SchemaElementTest</name><tab col="11"/>|<name>p_SchemaAttributeTest</name><tab col="11"/>|<name>p_PITest</name><tab col="11"/>|<name>p_CommentTest</name><tab col="11"/>|<name>p_TextTest</name><tab col="11"/>|<name>p_NamespaceNodeTest</name><tab col="11"/>|<name>p_AnyKindTest</name><tab col="1"/><fragment><name>p_AnyKindTest</name></fragment><tab col="9"/>::=<name>NODE</name><name>LPAREN</name><name>RPAREN</name><tab col="1"/><fragment><name>p_DocumentTest</name></fragment><tab col="9"/>::=<name>DOCUMENT_NODE</name><name>LPAREN</name>(<name>p_ElementTest</name>|<name>p_SchemaElementTest</name><fragment>)?</fragment><name>RPAREN</name><tab col="1"/><fragment><name>p_TextTest</name></fragment><tab col="9"/>::=<name>TEXT</name><name>LPAREN</name><name>RPAREN</name><tab col="1"/><fragment><name>p_CommentTest</name></fragment><tab col="9"/>::=<name>COMMENT</name><name>LPAREN</name><name>RPAREN</name><tab col="1"/><fragment><name>p_NamespaceNodeTest</name></fragment><tab col="9"/>::=<name>NAMESPACE_NODE</name><name>LPAREN</name><name>RPAREN</name><tab col="1"/><fragment><name>p_PITest</name></fragment><tab col="9"/>::=<name>PROCESSING_INSTRUCTION</name><name>LPAREN</name>(<name>p_NCName</name>|<name>p_StringLiteral</name><fragment>)?</fragment><name>RPAREN</name><tab col="1"/><fragment><name>p_AttributeTest</name></fragment><tab col="9"/>::=<name>ATTRIBUTE</name><name>LPAREN</name>(<name>p_AttribNameOrWildcard</name>(<name>COMMA</name><name>p_TypeName</name><fragment>)?</fragment><fragment>)?</fragment><name>RPAREN</name><tab col="1"/><fragment><name>p_AttribNameOrWildcard</name></fragment><tab col="9"/>::=<name>p_AttributeName</name><tab col="11"/>|<name>STAR</name><tab col="1"/><fragment><name>p_SchemaAttributeTest</name></fragment><tab col="9"/>::=<name>SCHEMA_ATTRIBUTE</name><name>LPAREN</name><name>p_AttributeDeclaration</name><name>RPAREN</name><tab col="1"/><fragment><name>p_AttributeDeclaration</name></fragment><tab col="9"/>::=<name>p_AttributeName</name><tab col="1"/><fragment><name>p_ElementTest</name></fragment><tab col="9"/>::=<name>ELEMENT</name><name>LPAREN</name>(<name>p_ElementNameOrWildcard</name>(<name>COMMA</name><name>p_TypeName</name><fragment><name>QUESTION</name>?</fragment><fragment>)?</fragment><fragment>)?</fragment><name>RPAREN</name><tab col="1"/><fragment><name>p_ElementNameOrWildcard</name></fragment><tab col="9"/>::=<name>p_EQName</name><tab col="11"/>|<name>STAR</name><tab col="1"/><fragment><name>p_SchemaElementTest</name></fragment><tab col="9"/>::=<name>SCHEMA_ELEMENT</name><name>LPAREN</name><name>p_ElementDeclaration</name><name>RPAREN</name><tab col="1"/><fragment><name>p_ElementDeclaration</name></fragment><tab col="9"/>::=<name>p_ElementName</name><tab col="1"/><fragment><name>p_AttributeName</name></fragment><tab col="9"/>::=<name>p_EQName</name><tab col="1"/><fragment><name>p_ElementName</name></fragment><tab col="9"/>::=<name>p_EQName</name><tab col="1"/><fragment><name>p_TypeName</name></fragment><tab col="9"/>::=<name>p_EQName</name><tab col="1"/><fragment><name>p_FunctionTest</name></fragment><tab col="9"/>::=<fragment><name>p_Annotation</name>*</fragment>(<name>p_AnyFunctionTest</name>|<name>p_TypedFunctionTest</name>)<tab col="1"/><fragment><name>p_AnyFunctionTest</name></fragment><tab col="9"/>::=<name>FUNCTION</name><name>LPAREN</name><name>STAR</name><name>RPAREN</name><tab col="1"/><fragment><name>p_TypedFunctionTest</name></fragment><tab col="9"/>::=<name>FUNCTION</name><name>LPAREN</name>(<name>p_SequenceType</name>(<name>COMMA</name><name>p_SequenceType</name><fragment>)*</fragment><fragment>)?</fragment><name>RPAREN</name><name>AS</name><name>p_SequenceType</name><tab col="1"/><fragment><name>p_ParenthesizedItemType</name></fragment><tab col="9"/>::=<name>LPAREN</name><name>p_ItemType</name><name>RPAREN</name><tab col="1"/><fragment><name>p_StringLiteral</name></fragment><tab col="9"/>::=<name>QUOT</name><name>pg_QuotStringLiteralContent</name><name>QUOT</name><tab col="11"/>|<name>APOS</name><name>pg_AposStringLiteralContent</name><name>APOS</name><tab col="1"/><fragment><name>pg_QuotStringLiteralContent</name></fragment><tab col="9"/>::= (<name>ESCAPE_QUOT</name>|<name>L_CharRef</name>|<name>L_PredefinedEntityRef</name><fragment>)*</fragment><tab col="1"/><fragment><name>pg_AposStringLiteralContent</name></fragment><tab col="9"/>::= (<name>ESCAPE_APOS</name>|<name>L_CharRef</name>|<name>L_PredefinedEntityRef</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_ElementContentChar</name></fragment><tab col="9"/>::=<name>L_ElementContentChar</name><tab col="1"/><fragment><name>p_QuotAttrContentChar</name></fragment><tab col="9"/>::=<name>L_QuotAttrContentChar</name><tab col="1"/><fragment><name>p_AposAttrContentChar</name></fragment><tab col="9"/>::=<name>L_AposAttrContentChar</name><tab col="1"/><fragment><name>p_EQName</name></fragment><tab col="9"/>::=<name>p_QName</name><tab col="11"/>|<name>p_URIQualifiedName</name><tab col="1"/><fragment><name>p_URIQualifiedName</name></fragment><tab col="9"/>::=<name>p_BracedURILiteral</name><name>p_NCName</name><tab col="1"/><fragment><name>p_BracedURILiteral</name></fragment><tab col="9"/>::=<name>Q</name><name>LBRACKET</name>(<name>L_PredefinedEntityRef</name>|<name>L_CharRef</name><fragment>)*</fragment><name>RBRACKET</name><tab col="1"/><fragment><name>p_QName</name></fragment><tab col="9"/>::=<name>pg_QName</name><tab col="11"/>|<name>p_NCName</name><tab col="1"/><fragment><name>pg_FQName</name></fragment><tab col="9"/>::=<name>pg_QName</name><tab col="11"/>|<name>p_FNCName</name><tab col="1"/><fragment><name>pg_QName</name></fragment><tab col="9"/>::=<name>p_NCName</name><name>COLON</name><name>p_NCName</name><tab col="1"/><fragment><name>p_NCName</name></fragment><tab col="9"/>::=<name>L_NCName</name><tab col="11"/>|<name>ANCESTOR</name><tab col="11"/>|<name>ANCESTOR_OR_SELF</name><tab col="11"/>|<name>AND</name><tab col="11"/>|<name>AS</name><tab col="11"/>|<name>ASCENDING</name><tab col="11"/>|<name>AT</name><tab col="11"/>|<name>ATTRIBUTE</name><tab col="11"/>|<name>BASE_URI</name><tab col="11"/>|<name>BOUNDARY_SPACE</name><tab col="11"/>|<name>BY</name><tab col="11"/>|<name>CASE</name><tab col="11"/>|<name>CAST</name><tab col="11"/>|<name>CASTABLE</name><tab col="11"/>|<name>CHILD</name><tab col="11"/>|<name>COLLATION</name><tab col="11"/>|<name>COMMENT</name><tab col="11"/>|<name>CONSTRUCTION</name><tab col="11"/>|<name>COPY_NAMESPACES</name><tab col="11"/>|<name>DECLARE</name><tab col="11"/>|<name>DEFAULT</name><tab col="11"/>|<name>DESCENDANT</name><tab col="11"/>|<name>DESCENDANT_OR_SELF</name><tab col="11"/>|<name>DESCENDING</name><tab col="11"/>|<name>DIV</name><tab col="11"/>|<name>DOCUMENT</name><tab col="11"/>|<name>DOCUMENT_NODE</name><tab col="11"/>|<name>ELEMENT</name><tab col="11"/>|<name>ELSE</name><tab col="11"/>|<name>EMPTY</name><tab col="11"/>|<name>EMPTY_SEQUENCE</name><tab col="11"/>|<name>ENCODING</name><tab col="11"/>|<name>EQ</name><tab col="11"/>|<name>EVERY</name><tab col="11"/>|<name>EXCEPT</name><tab col="11"/>|<name>EXTERNAL</name><tab col="11"/>|<name>FOLLOWING</name><tab col="11"/>|<name>FOLLOWING_SIBLING</name><tab col="11"/>|<name>FOR</name><tab col="11"/>|<name>FUNCTION</name><tab col="11"/>|<name>GE</name><tab col="11"/>|<name>GREATEST</name><tab col="11"/>|<name>GT</name><tab col="11"/>|<name>IDIV</name><tab col="11"/>|<name>IF</name><tab col="11"/>|<name>IMPORT</name><tab col="11"/>|<name>IN</name><tab col="11"/>|<name>INHERIT</name><tab col="11"/>|<name>INSTANCE</name><tab col="11"/>|<name>INTERSECT</name><tab col="11"/>|<name>IS</name><tab col="11"/>|<name>ITEM</name><tab col="11"/>|<name>LAX</name><tab col="11"/>|<name>LE</name><tab col="11"/>|<name>LEAST</name><tab col="11"/>|<name>LET</name><tab col="11"/>|<name>LT</name><tab col="11"/>|<name>MOD</name><tab col="11"/>|<name>MODULE</name><tab col="11"/>|<name>NAMESPACE</name><tab col="11"/>|<name>NE</name><tab col="11"/>|<name>NO_INHERIT</name><tab col="11"/>|<name>NO_PRESERVE</name><tab col="11"/>|<name>NODE</name><tab col="11"/>|<name>OF</name><tab col="11"/>|<name>OPTION</name><tab col="11"/>|<name>OR</name><tab col="11"/>|<name>ORDER</name><tab col="11"/>|<name>ORDERED</name><tab col="11"/>|<name>ORDERING</name><tab col="11"/>|<name>PARENT</name><tab col="11"/>|<name>PRECEDING</name><tab col="11"/>|<name>PRECEDING_SIBLING</name><tab col="11"/>|<name>PRESERVE</name><tab col="11"/>|<name>PROCESSING_INSTRUCTION</name><tab col="11"/>|<name>RETURN</name><tab col="11"/>|<name>SATISFIES</name><tab col="11"/>|<name>SCHEMA</name><tab col="11"/>|<name>SCHEMA_ATTRIBUTE</name><tab col="11"/>|<name>SCHEMA_ELEMENT</name><tab col="11"/>|<name>SELF</name><tab col="11"/>|<name>SOME</name><tab col="11"/>|<name>STABLE</name><tab col="11"/>|<name>STRICT</name><tab col="11"/>|<name>STRIP</name><tab col="11"/>|<name>SWITCH</name><tab col="11"/>|<name>TEXT</name><tab col="11"/>|<name>THEN</name><tab col="11"/>|<name>TO</name><tab col="11"/>|<name>TREAT</name><tab col="11"/>|<name>TYPESWITCH</name><tab col="11"/>|<name>UNION</name><tab col="11"/>|<name>UNORDERED</name><tab col="11"/>|<name>VALIDATE</name><tab col="11"/>|<name>VARIABLE</name><tab col="11"/>|<name>VERSION</name><tab col="11"/>|<name>WHERE</name><tab col="11"/>|<name>XQUERY</name><tab col="11"/>|<name>ALLOWING</name><tab col="11"/>|<name>CATCH</name><tab col="11"/>|<name>CONTEXT</name><tab col="11"/>|<name>COUNT</name><tab col="11"/>|<name>DECIMAL_FORMAT</name><tab col="11"/>|<name>DECIMAL_SEPARATOR</name><tab col="11"/>|<name>DIGIT</name><tab col="11"/>|<name>END</name><tab col="11"/>|<name>GROUP</name><tab col="11"/>|<name>GROUPING_SEPARATOR</name><tab col="11"/>|<name>INFINITY</name><tab col="11"/>|<name>MINUS_SIGN</name><tab col="11"/>|<name>NAMESPACE_NODE</name><tab col="11"/>|<name>NAN</name><tab col="11"/>|<name>NEXT</name><tab col="11"/>|<name>ONLY</name><tab col="11"/>|<name>PATTERN_SEPARATOR</name><tab col="11"/>|<name>PERCENT</name><tab col="11"/>|<name>PER_MILLE</name><tab col="11"/>|<name>PREVIOUS</name><tab col="11"/>|<name>SLIDING</name><tab col="11"/>|<name>START</name><tab col="11"/>|<name>TRY</name><tab col="11"/>|<name>TUMBLING</name><tab col="11"/>|<name>TYPE</name><tab col="11"/>|<name>WHEN</name><tab col="11"/>|<name>WINDOW</name><tab col="11"/>|<name>ZERO_DIGIT</name><tab col="11"/>|<name>AFTER</name><tab col="11"/>|<name>BEFORE</name><tab col="11"/>|<name>COPY</name><tab col="11"/>|<name>DELETE</name><tab col="11"/>|<name>FIRST</name><tab col="11"/>|<name>INSERT</name><tab col="11"/>|<name>INTO</name><tab col="11"/>|<name>LAST</name><tab col="11"/>|<name>MODIFY</name><tab col="11"/>|<name>NODES</name><tab col="11"/>|<name>RENAME</name><tab col="11"/>|<name>REPLACE</name><tab col="11"/>|<name>REVALIDATION</name><tab col="11"/>|<name>SKIP</name><tab col="11"/>|<name>VALUE</name><tab col="11"/>|<name>WITH</name><tab col="11"/>|<name>APPEND</name><tab col="11"/>|<name>JSON</name><tab col="11"/>|<name>POSITION</name><tab col="11"/>|<name>STRUCTURED_ITEM</name><tab col="11"/>|<name>JSON_ITEM</name><tab col="11"/>|<name>OBJECT</name><tab col="11"/>|<name>ARRAY</name><tab col="11"/>|<name>ALL</name><tab col="11"/>|<name>ANY</name><tab col="11"/>|<name>CONTAINS</name><tab col="11"/>|<name>CONTENT</name><tab col="11"/>|<name>DIACRITICS</name><tab col="11"/>|<name>DIFFERENT</name><tab col="11"/>|<name>DISTANCE</name><tab col="11"/>|<name>ENTIRE</name><tab col="11"/>|<name>EXACTLY</name><tab col="11"/>|<name>FROM</name><tab col="11"/>|<name>FT_OPTION</name><tab col="11"/>|<name>FTAND</name><tab col="11"/>|<name>FTNOT</name><tab col="11"/>|<name>FTOR</name><tab col="11"/>|<name>INSENSITIVE</name><tab col="11"/>|<name>LANGUAGE</name><tab col="11"/>|<name>LEVELS</name><tab col="11"/>|<name>LOWERCASE</name><tab col="11"/>|<name>MOST</name><tab col="11"/>|<name>NO</name><tab col="11"/>|<name>NOT</name><tab col="11"/>|<name>OCCURS</name><tab col="11"/>|<name>PARAGRAPH</name><tab col="11"/>|<name>PARAGRAPHS</name><tab col="11"/>|<name>PHRASE</name><tab col="11"/>|<name>RELATIONSHIP</name><tab col="11"/>|<name>SAME</name><tab col="11"/>|<name>SCORE</name><tab col="11"/>|<name>SENSITIVE</name><tab col="11"/>|<name>SENTENCE</name><tab col="11"/>|<name>SENTENCES</name><tab col="11"/>|<name>STEMMING</name><tab col="11"/>|<name>STOP</name><tab col="11"/>|<name>THESAURUS</name><tab col="11"/>|<name>TIMES</name><tab col="11"/>|<name>UPPERCASE</name><tab col="11"/>|<name>USING</name><tab col="11"/>|<name>WEIGHT</name><tab col="11"/>|<name>WILDCARDS</name><tab col="11"/>|<name>WITHOUT</name><tab col="11"/>|<name>WORD</name><tab col="11"/>|<name>WORDS</name><tab col="11"/>|<name>BREAK</name><tab col="11"/>|<name>CONTINUE</name><tab col="11"/>|<name>EXIT</name><tab col="11"/>|<name>LOOP</name><tab col="11"/>|<name>RETURNING</name><tab col="11"/>|<name>WHILE</name><tab col="11"/>|<name>CHECK</name><tab col="11"/>|<name>COLLECTION</name><tab col="11"/>|<name>CONSTRAINT</name><tab col="11"/>|<name>FOREACH</name><tab col="11"/>|<name>FOREIGN</name><tab col="11"/>|<name>INDEX</name><tab col="11"/>|<name>INTEGRITY</name><tab col="11"/>|<name>KEY</name><tab col="11"/>|<name>ON</name><tab col="11"/>|<name>UNIQUE</name><tab col="11"/>|<name>AMP_ER</name><tab col="11"/>|<name>APOS_ER</name><tab col="11"/>|<name>QUOT_ER</name><tab col="1"/><fragment><name>p_FNCName</name></fragment><tab col="9"/>::=<name>L_NCName</name><tab col="11"/>|<name>ANCESTOR</name><tab col="11"/>|<name>ANCESTOR_OR_SELF</name><tab col="11"/>|<name>AND</name><tab col="11"/>|<name>AS</name><tab col="11"/>|<name>ASCENDING</name><tab col="11"/>|<name>AT</name><tab col="11"/>|<name>BASE_URI</name><tab col="11"/>|<name>BOUNDARY_SPACE</name><tab col="11"/>|<name>BY</name><tab col="11"/>|<name>CASE</name><tab col="11"/>|<name>CAST</name><tab col="11"/>|<name>CASTABLE</name><tab col="11"/>|<name>CHILD</name><tab col="11"/>|<name>COLLATION</name><tab col="11"/>|<name>CONSTRUCTION</name><tab col="11"/>|<name>COPY_NAMESPACES</name><tab col="11"/>|<name>DECLARE</name><tab col="11"/>|<name>DEFAULT</name><tab col="11"/>|<name>DESCENDANT</name><tab col="11"/>|<name>DESCENDANT_OR_SELF</name><tab col="11"/>|<name>DESCENDING</name><tab col="11"/>|<name>DIV</name><tab col="11"/>|<name>DOCUMENT</name><tab col="11"/>|<name>ELSE</name><tab col="11"/>|<name>EMPTY</name><tab col="11"/>|<name>ENCODING</name><tab col="11"/>|<name>EQ</name><tab col="11"/>|<name>EVERY</name><tab col="11"/>|<name>EXCEPT</name><tab col="11"/>|<name>EXTERNAL</name><tab col="11"/>|<name>FOLLOWING</name><tab col="11"/>|<name>FOLLOWING_SIBLING</name><tab col="11"/>|<name>FOR</name><tab col="11"/>|<name>FUNCTION</name><tab col="11"/>|<name>GE</name><tab col="11"/>|<name>GREATEST</name><tab col="11"/>|<name>GT</name><tab col="11"/>|<name>IDIV</name><tab col="11"/>|<name>IMPORT</name><tab col="11"/>|<name>IN</name><tab col="11"/>|<name>INHERIT</name><tab col="11"/>|<name>INSTANCE</name><tab col="11"/>|<name>INTERSECT</name><tab col="11"/>|<name>IS</name><tab col="11"/>|<name>LAX</name><tab col="11"/>|<name>LE</name><tab col="11"/>|<name>LEAST</name><tab col="11"/>|<name>LET</name><tab col="11"/>|<name>LT</name><tab col="11"/>|<name>MOD</name><tab col="11"/>|<name>MODULE</name><tab col="11"/>|<name>NAMESPACE</name><tab col="11"/>|<name>NE</name><tab col="11"/>|<name>NO_INHERIT</name><tab col="11"/>|<name>NO_PRESERVE</name><tab col="11"/>|<name>OF</name><tab col="11"/>|<name>OPTION</name><tab col="11"/>|<name>OR</name><tab col="11"/>|<name>ORDER</name><tab col="11"/>|<name>ORDERED</name><tab col="11"/>|<name>ORDERING</name><tab col="11"/>|<name>PARENT</name><tab col="11"/>|<name>PRECEDING</name><tab col="11"/>|<name>PRECEDING_SIBLING</name><tab col="11"/>|<name>PRESERVE</name><tab col="11"/>|<name>RETURN</name><tab col="11"/>|<name>SATISFIES</name><tab col="11"/>|<name>SCHEMA</name><tab col="11"/>|<name>SELF</name><tab col="11"/>|<name>SOME</name><tab col="11"/>|<name>STABLE</name><tab col="11"/>|<name>STRICT</name><tab col="11"/>|<name>STRIP</name><tab col="11"/>|<name>THEN</name><tab col="11"/>|<name>TO</name><tab col="11"/>|<name>TREAT</name><tab col="11"/>|<name>UNION</name><tab col="11"/>|<name>UNORDERED</name><tab col="11"/>|<name>VALIDATE</name><tab col="11"/>|<name>VARIABLE</name><tab col="11"/>|<name>VERSION</name><tab col="11"/>|<name>WHERE</name><tab col="11"/>|<name>XQUERY</name><tab col="11"/>|<name>ALLOWING</name><tab col="11"/>|<name>CATCH</name><tab col="11"/>|<name>CONTEXT</name><tab col="11"/>|<name>COUNT</name><tab col="11"/>|<name>DECIMAL_FORMAT</name><tab col="11"/>|<name>DECIMAL_SEPARATOR</name><tab col="11"/>|<name>DIGIT</name><tab col="11"/>|<name>END</name><tab col="11"/>|<name>GROUP</name><tab col="11"/>|<name>GROUPING_SEPARATOR</name><tab col="11"/>|<name>INFINITY</name><tab col="11"/>|<name>MINUS_SIGN</name><tab col="11"/>|<name>NAN</name><tab col="11"/>|<name>NEXT</name><tab col="11"/>|<name>ONLY</name><tab col="11"/>|<name>PATTERN_SEPARATOR</name><tab col="11"/>|<name>PERCENT</name><tab col="11"/>|<name>PER_MILLE</name><tab col="11"/>|<name>PREVIOUS</name><tab col="11"/>|<name>SLIDING</name><tab col="11"/>|<name>START</name><tab col="11"/>|<name>TRY</name><tab col="11"/>|<name>TUMBLING</name><tab col="11"/>|<name>TYPE</name><tab col="11"/>|<name>WHEN</name><tab col="11"/>|<name>WINDOW</name><tab col="11"/>|<name>ZERO_DIGIT</name><tab col="11"/>|<name>AFTER</name><tab col="11"/>|<name>BEFORE</name><tab col="11"/>|<name>COPY</name><tab col="11"/>|<name>DELETE</name><tab col="11"/>|<name>FIRST</name><tab col="11"/>|<name>INSERT</name><tab col="11"/>|<name>INTO</name><tab col="11"/>|<name>LAST</name><tab col="11"/>|<name>MODIFY</name><tab col="11"/>|<name>NODES</name><tab col="11"/>|<name>RENAME</name><tab col="11"/>|<name>REPLACE</name><tab col="11"/>|<name>REVALIDATION</name><tab col="11"/>|<name>SKIP</name><tab col="11"/>|<name>UPDATING</name><tab col="11"/>|<name>VALUE</name><tab col="11"/>|<name>WITH</name><tab col="11"/>|<name>APPEND</name><tab col="11"/>|<name>JSON</name><tab col="11"/>|<name>POSITION</name><tab col="11"/>|<name>ALL</name><tab col="11"/>|<name>ANY</name><tab col="11"/>|<name>CONTAINS</name><tab col="11"/>|<name>CONTENT</name><tab col="11"/>|<name>DIACRITICS</name><tab col="11"/>|<name>DIFFERENT</name><tab col="11"/>|<name>DISTANCE</name><tab col="11"/>|<name>ENTIRE</name><tab col="11"/>|<name>EXACTLY</name><tab col="11"/>|<name>FROM</name><tab col="11"/>|<name>FT_OPTION</name><tab col="11"/>|<name>FTAND</name><tab col="11"/>|<name>FTNOT</name><tab col="11"/>|<name>FTOR</name><tab col="11"/>|<name>INSENSITIVE</name><tab col="11"/>|<name>LANGUAGE</name><tab col="11"/>|<name>LEVELS</name><tab col="11"/>|<name>LOWERCASE</name><tab col="11"/>|<name>MOST</name><tab col="11"/>|<name>NO</name><tab col="11"/>|<name>NOT</name><tab col="11"/>|<name>OCCURS</name><tab col="11"/>|<name>PARAGRAPH</name><tab col="11"/>|<name>PARAGRAPHS</name><tab col="11"/>|<name>PHRASE</name><tab col="11"/>|<name>RELATIONSHIP</name><tab col="11"/>|<name>SAME</name><tab col="11"/>|<name>SCORE</name><tab col="11"/>|<name>SENSITIVE</name><tab col="11"/>|<name>SENTENCE</name><tab col="11"/>|<name>SENTENCES</name><tab col="11"/>|<name>STEMMING</name><tab col="11"/>|<name>STOP</name><tab col="11"/>|<name>THESAURUS</name><tab col="11"/>|<name>TIMES</name><tab col="11"/>|<name>UPPERCASE</name><tab col="11"/>|<name>USING</name><tab col="11"/>|<name>WEIGHT</name><tab col="11"/>|<name>WILDCARDS</name><tab col="11"/>|<name>WITHOUT</name><tab col="11"/>|<name>WORD</name><tab col="11"/>|<name>WORDS</name><tab col="11"/>|<name>BREAK</name><tab col="11"/>|<name>CONTINUE</name><tab col="11"/>|<name>EXIT</name><tab col="11"/>|<name>LOOP</name><tab col="11"/>|<name>RETURNING</name><tab col="11"/>|<name>CHECK</name><tab col="11"/>|<name>COLLECTION</name><tab col="11"/>|<name>CONSTRAINT</name><tab col="11"/>|<name>FOREACH</name><tab col="11"/>|<name>FOREIGN</name><tab col="11"/>|<name>INDEX</name><tab col="11"/>|<name>INTEGRITY</name><tab col="11"/>|<name>KEY</name><tab col="11"/>|<name>ON</name><tab col="11"/>|<name>UNIQUE</name><tab col="11"/>|<name>AMP_ER</name><tab col="11"/>|<name>APOS_ER</name><tab col="11"/>|<name>QUOT_ER</name><tab col="1"/><fragment><name>pg_UpdateExpr</name></fragment><tab col="9"/>::=<name>p_InsertExpr</name><tab col="11"/>|<name>p_DeleteExpr</name><tab col="11"/>|<name>p_RenameExpr</name><tab col="11"/>|<name>p_ReplaceExpr</name><tab col="11"/>|<name>p_TransformExpr</name><tab col="11"/>|<name>p_JSONDeleteExpr</name><tab col="11"/>|<name>p_JSONInsertExpr</name><tab col="11"/>|<name>p_JSONRenameExpr</name><tab col="11"/>|<name>p_JSONReplaceExpr</name><tab col="11"/>|<name>p_JSONAppendExpr</name><tab col="1"/><fragment><name>p_JSONDeleteExpr</name></fragment><tab col="9"/>::=<name>DELETE</name><name>JSON</name><name>p_TargetExpr</name><tab col="1"/><fragment><name>p_JSONInsertExpr</name></fragment><tab col="9"/>::=<name>INSERT</name><name>JSON</name><name>p_SourceExpr</name><name>INTO</name><name>p_TargetExpr</name>(<name>AT</name><name>POSITION</name><name>p_ExprSingle</name><fragment>)?</fragment><tab col="1"/><fragment><name>p_JSONRenameExpr</name></fragment><tab col="9"/>::=<name>RENAME</name><name>JSON</name><name>p_TargetExpr</name><name>AS</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>p_JSONReplaceExpr</name></fragment><tab col="9"/>::=<name>REPLACE</name><name>JSON</name><name>VALUE</name><name>OF</name><name>p_TargetExpr</name><name>WITH</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>p_JSONAppendExpr</name></fragment><tab col="9"/>::=<name>APPEND</name><name>JSON</name><name>LSQUARE</name><name>p_Expr</name><name>RSQUARE</name><name>TO</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>pm_RevalidationDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><name>REVALIDATION</name>(<name>STRICT</name>|<name>LAX</name>|<name>SKIP</name>)<name>SEMICOLON</name><tab col="1"/><fragment><name>p_InsertExprTargetChoice</name></fragment><tab col="9"/>::=(<name>AS</name>(<name>FIRST</name>|<name>LAST</name>)<fragment>)?</fragment><name>INTO</name><tab col="11"/>|<name>AFTER</name><tab col="11"/>|<name>BEFORE</name><tab col="1"/><fragment><name>p_InsertExpr</name></fragment><tab col="9"/>::=<name>INSERT</name>(<name>NODE</name>|<name>NODES</name>)<name>p_SourceExpr</name><name>p_InsertExprTargetChoice</name><name>p_TargetExpr</name><tab col="1"/><fragment><name>p_DeleteExpr</name></fragment><tab col="9"/>::=<name>DELETE</name>(<name>NODE</name>|<name>NODES</name>)<name>p_TargetExpr</name><tab col="1"/><fragment><name>p_ReplaceExpr</name></fragment><tab col="9"/>::=<name>REPLACE</name>(<name>VALUE</name><name>OF</name><fragment>)?</fragment><name>NODE</name><name>p_ExprSingle</name><name>WITH</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>p_RenameExpr</name></fragment><tab col="9"/>::=<name>RENAME</name><name>NODE</name><name>p_TargetExpr</name><name>AS</name><name>p_NewNameExpr</name><tab col="1"/><fragment><name>p_SourceExpr</name></fragment><tab col="9"/>::=<name>p_ExprSingle</name><tab col="1"/><fragment><name>p_TargetExpr</name></fragment><tab col="9"/>::=<name>p_ExprSingle</name><tab col="1"/><fragment><name>p_NewNameExpr</name></fragment><tab col="9"/>::=<name>p_ExprSingle</name><tab col="1"/><fragment><name>p_TransformExpr</name></fragment><tab col="9"/>::=<name>COPY</name><name>DOLLAR</name><name>p_VarName</name><name>BIND</name><name>p_ExprSingle</name>(<name>COMMA</name><name>DOLLAR</name><name>p_VarName</name><name>BIND</name><name>p_ExprSingle</name><fragment>)*</fragment><name>MODIFY</name><name>p_ExprSingle</name><name>RETURN</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>pm_FTOptionDecl</name></fragment><tab col="9"/>::=<name>DECLARE</name><name>FT_OPTION</name><name>p_FTMatchOptions</name><name>SEMICOLON</name><tab col="1"/><fragment><name>p_FTScoreVar</name></fragment><tab col="9"/>::=<name>SCORE</name><name>DOLLAR</name><name>p_VarName</name><tab col="1"/><fragment><name>p_FTContainsExpr</name></fragment><tab col="9"/>::=<name>p_StringConcatExpr</name>(<name>CONTAINS</name><name>TEXT</name><name>p_FTSelection</name><fragment><name>p_FTIgnoreOption</name>?</fragment><fragment>)?</fragment><tab col="1"/><fragment><name>p_FTSelection</name></fragment><tab col="9"/>::=<name>p_FTOr</name><fragment><name>p_FTPosFilter</name>*</fragment><tab col="1"/><fragment><name>p_FTWeight</name></fragment><tab col="9"/>::=<name>WEIGHT</name><name>LBRACKET</name><name>p_Expr</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_FTOr</name></fragment><tab col="9"/>::=<name>p_FTAnd</name>(<name>FTOR</name><name>p_FTAnd</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_FTAnd</name></fragment><tab col="9"/>::=<name>p_FTMildNot</name>(<name>FTAND</name><name>p_FTMildNot</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_FTMildNot</name></fragment><tab col="9"/>::=<name>p_FTUnaryNot</name>(<name>NOT</name><name>IN</name><name>p_FTUnaryNot</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_FTUnaryNot</name></fragment><tab col="9"/>::=<fragment><name>FTNOT</name>?</fragment><name>p_FTPrimaryWithOptions</name><tab col="1"/><fragment><name>p_FTPrimaryWithOptions</name></fragment><tab col="9"/>::=<name>p_FTPrimary</name><fragment><name>p_FTMatchOptions</name>?</fragment><fragment><name>p_FTWeight</name>?</fragment><tab col="1"/><fragment><name>p_FTPrimary</name></fragment><tab col="9"/>::=<name>p_FTWords</name><fragment><name>p_FTTimes</name>?</fragment><tab col="11"/>|<name>LPAREN</name><name>p_FTSelection</name><name>RPAREN</name><tab col="11"/>|<name>p_FTExtensionSelection</name><tab col="1"/><fragment><name>p_FTWords</name></fragment><tab col="9"/>::=<name>p_FTWordsValue</name><fragment><name>p_FTAnyallOption</name>?</fragment><tab col="1"/><fragment><name>p_FTWordsValue</name></fragment><tab col="9"/>::=<name>p_StringLiteral</name><tab col="11"/>|<name>LBRACKET</name><name>p_Expr</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_FTExtensionSelection</name></fragment><tab col="9"/>::=<fragment><name>L_Pragma</name>+</fragment><name>LBRACKET</name><fragment><name>p_FTSelection</name>?</fragment><name>RBRACKET</name><tab col="1"/><fragment><name>p_FTAnyallOption</name></fragment><tab col="9"/>::=<name>ANY</name><fragment><name>WORD</name>?</fragment><tab col="11"/>|<name>ALL</name><fragment><name>WORDS</name>?</fragment><tab col="11"/>|<name>PHRASE</name><tab col="1"/><fragment><name>p_FTTimes</name></fragment><tab col="9"/>::=<name>OCCURS</name><name>p_FTRange</name><name>TIMES</name><tab col="1"/><fragment><name>p_FTRange</name></fragment><tab col="9"/>::= (<name>EXACTLY</name>|<name>FROM</name><name>p_AdditiveExpr</name><name>TO</name>|<name>AT</name>(<name>LEAST</name>|<name>MOST</name>) )<name>p_AdditiveExpr</name><tab col="1"/><fragment><name>p_FTPosFilter</name></fragment><tab col="9"/>::=<name>p_FTOrder</name><tab col="11"/>|<name>p_FTWindow</name><tab col="11"/>|<name>p_FTDistance</name><tab col="11"/>|<name>p_FTScope</name><tab col="11"/>|<name>p_FTContent</name><tab col="1"/><fragment><name>p_FTOrder</name></fragment><tab col="9"/>::=<name>ORDERED</name><tab col="1"/><fragment><name>p_FTWindow</name></fragment><tab col="9"/>::=<name>WINDOW</name><name>p_AdditiveExpr</name><name>p_FTUnit</name><tab col="1"/><fragment><name>p_FTDistance</name></fragment><tab col="9"/>::=<name>DISTANCE</name><name>p_FTRange</name><name>p_FTUnit</name><tab col="1"/><fragment><name>p_FTUnit</name></fragment><tab col="9"/>::=<name>WORDS</name><tab col="11"/>|<name>SENTENCES</name><tab col="11"/>|<name>PARAGRAPHS</name><tab col="1"/><fragment><name>p_FTScope</name></fragment><tab col="9"/>::= (<name>SAME</name>|<name>DIFFERENT</name>)<name>p_FTBigUnit</name><tab col="1"/><fragment><name>p_FTBigUnit</name></fragment><tab col="9"/>::=<name>SENTENCE</name><tab col="11"/>|<name>PARAGRAPH</name><tab col="1"/><fragment><name>p_FTContent</name></fragment><tab col="9"/>::=<name>AT</name>(<name>START</name>|<name>END</name>)<tab col="11"/>|<name>ENTIRE</name><name>CONTENT</name><tab col="1"/><fragment><name>p_FTMatchOptions</name></fragment><tab col="9"/>::=(<name>USING</name><name>p_FTMatchOption</name><fragment>)+</fragment><tab col="1"/><fragment><name>p_FTMatchOption</name></fragment><tab col="9"/>::=<name>p_FTLanguageOption</name><tab col="11"/>|<name>p_FTWildCardOption</name><tab col="11"/>|<name>p_FTThesaurusOption</name><tab col="11"/>|<name>p_FTStemOption</name><tab col="11"/>|<name>p_FTCaseOption</name><tab col="11"/>|<name>p_FTDiacriticsOption</name><tab col="11"/>|<name>p_FTStopWordOption</name><tab col="11"/>|<name>p_FTExtensionOption</name><tab col="1"/><fragment><name>p_FTCaseOption</name></fragment><tab col="9"/>::=<name>CASE</name>(<name>INSENSITIVE</name>|<name>SENSITIVE</name>)<tab col="11"/>|<name>LOWERCASE</name><tab col="11"/>|<name>UPPERCASE</name><tab col="1"/><fragment><name>p_FTDiacriticsOption</name></fragment><tab col="9"/>::=<name>DIACRITICS</name>(<name>INSENSITIVE</name>|<name>SENSITIVE</name>)<tab col="1"/><fragment><name>p_FTStemOption</name></fragment><tab col="9"/>::=<fragment><name>NO</name>?</fragment><name>STEMMING</name><tab col="1"/><fragment><name>p_FTThesaurusOption</name></fragment><tab col="9"/>::=<name>THESAURUS</name>(<name>p_FTThesaurusID</name>|<name>DEFAULT</name>|<name>LPAREN</name>(<name>p_FTThesaurusID</name>|<name>DEFAULT</name>)(<name>COMMA</name><name>p_FTThesaurusID</name><fragment>)*</fragment><name>RPAREN</name>)<tab col="11"/>|<name>NO</name><name>THESAURUS</name><tab col="1"/><fragment><name>p_FTThesaurusID</name></fragment><tab col="9"/>::=<name>AT</name><name>p_StringLiteral</name>(<name>RELATIONSHIP</name><name>p_StringLiteral</name><fragment>)?</fragment>(<name>p_FTLiteralRange</name><name>LEVELS</name><fragment>)?</fragment><tab col="1"/><fragment><name>p_FTLiteralRange</name></fragment><tab col="9"/>::= (<name>EXACTLY</name>|<name>FROM</name><name>L_IntegerLiteral</name><name>TO</name>|<name>AT</name>(<name>LEAST</name>|<name>MOST</name>) )<name>L_IntegerLiteral</name><tab col="1"/><fragment><name>p_FTStopWordOption</name></fragment><tab col="9"/>::=<name>STOP</name><name>WORDS</name>(<name>p_FTStopWords</name>|<name>DEFAULT</name>)<fragment><name>p_FTStopWordsInclExcl</name>*</fragment><tab col="11"/>|<name>NO</name><name>STOP</name><name>WORDS</name><tab col="1"/><fragment><name>p_FTStopWords</name></fragment><tab col="9"/>::=<name>AT</name><name>p_StringLiteral</name><tab col="11"/>|<name>LPAREN</name><name>p_StringLiteral</name>(<name>COMMA</name><name>p_StringLiteral</name><fragment>)*</fragment><name>RPAREN</name><tab col="1"/><fragment><name>p_FTStopWordsInclExcl</name></fragment><tab col="9"/>::= (<name>UNION</name>|<name>EXCEPT</name>)<name>p_FTStopWords</name><tab col="1"/><fragment><name>p_FTLanguageOption</name></fragment><tab col="9"/>::=<name>LANGUAGE</name><name>p_StringLiteral</name><tab col="1"/><fragment><name>p_FTWildCardOption</name></fragment><tab col="9"/>::=<fragment><name>NO</name>?</fragment><name>WILDCARDS</name><tab col="1"/><fragment><name>p_FTExtensionOption</name></fragment><tab col="9"/>::=<name>OPTION</name><name>p_QName</name><name>p_StringLiteral</name><tab col="1"/><fragment><name>p_FTIgnoreOption</name></fragment><tab col="9"/>::=<name>WITHOUT</name><name>CONTENT</name><name>p_UnionExpr</name><tab col="1"/><fragment><name>p_Program</name></fragment><tab col="9"/>::=<name>p_StatementsAndOptionalExpr</name><tab col="1"/><fragment><name>p_Statements</name></fragment><tab col="9"/>::=<fragment><name>p_Hybrid</name>*</fragment><tab col="1"/><fragment><name>p_StatementsAndExpr</name></fragment><tab col="9"/>::=<name>p_Statements</name><tab col="1"/><fragment><name>p_StatementsAndOptionalExpr</name></fragment><tab col="9"/>::=<name>p_Statements</name><tab col="1"/><fragment><name>p_Hybrid</name></fragment><tab col="9"/>::=<name>p_HybridExprSingle</name><tab col="11"/>|<name>p_Statement</name><tab col="1"/><fragment><name>p_Statement</name></fragment><tab col="9"/>::=<name>p_AssignStatement</name><tab col="11"/>|<name>p_BreakStatement</name><tab col="11"/>|<name>p_ContinueStatement</name><tab col="11"/>|<name>p_ExitStatement</name><tab col="11"/>|<name>p_VarDeclStatement</name><tab col="11"/>|<name>p_WhileStatement</name><tab col="1"/><fragment><name>p_HybridExprSingle</name></fragment><tab col="9"/>::=<name>p_Expr</name><name>SEMICOLON</name><tab col="1"/><fragment><name>p_ApplyStatement</name></fragment><tab col="9"/>::=<name>p_ExprSimple</name><name>SEMICOLON</name><tab col="1"/><fragment><name>p_AssignStatement</name></fragment><tab col="9"/>::=<name>DOLLAR</name><name>p_VarName</name><name>BIND</name><name>p_ExprSingle</name><name>SEMICOLON</name><tab col="1"/><fragment><name>p_BlockStatement</name></fragment><tab col="9"/>::=<name>LBRACKET</name><name>p_Statements</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_BlockHybrid</name></fragment><tab col="9"/>::=<name>LBRACKET</name><name>p_Statements</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_BreakStatement</name></fragment><tab col="9"/>::=<name>BREAK</name><name>LOOP</name><name>SEMICOLON</name><tab col="1"/><fragment><name>p_ContinueStatement</name></fragment><tab col="9"/>::=<name>CONTINUE</name><name>LOOP</name><name>SEMICOLON</name><tab col="1"/><fragment><name>p_ExitStatement</name></fragment><tab col="9"/>::=<name>EXIT</name><name>RETURNING</name><name>p_ExprSingle</name><name>SEMICOLON</name><tab col="1"/><fragment><name>p_FLWORStatement</name></fragment><tab col="9"/>::=<name>p_InitialClause</name><fragment><name>p_IntermediateClause</name>*</fragment><name>p_ReturnStatement</name><tab col="1"/><fragment><name>p_ReturnStatement</name></fragment><tab col="9"/>::=<name>RETURN</name><name>p_Hybrid</name><tab col="1"/><fragment><name>p_IfStatement</name></fragment><tab col="9"/>::=<name>IF</name><name>LPAREN</name><name>p_Expr</name><name>RPAREN</name><name>THEN</name><name>p_Hybrid</name><name>ELSE</name><name>p_Hybrid</name><tab col="1"/><fragment><name>p_SwitchStatement</name></fragment><tab col="9"/>::=<name>SWITCH</name><name>LPAREN</name><name>p_Expr</name><name>RPAREN</name><fragment><name>p_SwitchCaseStatement</name>+</fragment><name>DEFAULT</name><name>RETURN</name><name>p_Hybrid</name><tab col="1"/><fragment><name>p_SwitchCaseStatement</name></fragment><tab col="9"/>::=(<name>CASE</name><name>p_SwitchCaseOperand</name><fragment>)+</fragment><name>RETURN</name><name>p_Hybrid</name><tab col="1"/><fragment><name>p_TryCatchStatement</name></fragment><tab col="9"/>::=<name>TRY</name><name>p_BlockStatement</name>(<name>CATCH</name><name>p_CatchErrorList</name><name>p_BlockStatement</name><fragment>)+</fragment><tab col="1"/><fragment><name>p_TryCatchHybrid</name></fragment><tab col="9"/>::=<name>TRY</name><name>p_BlockHybrid</name>(<name>CATCH</name><name>p_CatchErrorList</name><name>p_BlockHybrid</name><fragment>)+</fragment><tab col="1"/><fragment><name>p_TypeswitchStatement</name></fragment><tab col="9"/>::=<name>TYPESWITCH</name><name>LPAREN</name><name>p_Expr</name><name>RPAREN</name><fragment><name>p_CaseStatement</name>+</fragment><name>DEFAULT</name>(<name>DOLLAR</name><name>p_VarName</name><fragment>)?</fragment><name>RETURN</name><name>p_Hybrid</name><tab col="1"/><fragment><name>p_CaseStatement</name></fragment><tab col="9"/>::=<name>CASE</name>(<name>DOLLAR</name><name>p_VarName</name><name>AS</name><fragment>)?</fragment><name>p_SequenceType</name><name>RETURN</name><name>p_Hybrid</name><tab col="1"/><fragment><name>p_VarDeclStatement</name></fragment><tab col="9"/>::=<fragment><name>p_Annotation</name>*</fragment><name>VARIABLE</name><name>DOLLAR</name><name>p_VarName</name><fragment><name>p_TypeDeclaration</name>?</fragment>(<name>BIND</name><name>p_ExprSingle</name><fragment>)?</fragment>(<name>COMMA</name><name>DOLLAR</name><name>p_VarName</name><fragment><name>p_TypeDeclaration</name>?</fragment>(<name>BIND</name><name>p_ExprSingle</name><fragment>)?</fragment><fragment>)*</fragment><name>SEMICOLON</name><tab col="1"/><fragment><name>p_WhileStatement</name></fragment><tab col="9"/>::=<name>WHILE</name><name>LPAREN</name><name>p_Expr</name><name>RPAREN</name><name>p_Hybrid</name><tab col="1"/><fragment><name>p_ExprSimple</name></fragment><tab col="9"/>::=<name>p_QuantifiedExpr</name><tab col="11"/>|<name>p_OrExpr</name><tab col="11"/>|<name>pg_UpdateExpr</name><tab col="1"/><fragment><name>p_BlockExpr</name></fragment><tab col="9"/>::=<name>LBRACKET</name><name>p_StatementsAndExpr</name><name>RBRACKET</name><tab col="1"/><fragment><name>p_CollectionDecl</name></fragment><tab col="9"/>::=<name>COLLECTION</name><name>p_QName</name><fragment><name>p_CollectionTypeDecl</name>?</fragment><tab col="1"/><fragment><name>p_CollectionTypeDecl</name></fragment><tab col="9"/>::=<name>AS</name><name>p_KindTest</name><fragment><name>p_OccurrenceIndicator</name>?</fragment><tab col="1"/><fragment><name>p_IndexDecl</name></fragment><tab col="9"/>::=<name>INDEX</name><name>p_IndexName</name><name>ON</name><name>NODES</name><name>p_IndexDomainExpr</name><name>BY</name><name>p_IndexKeySpec</name>(<name>COMMA</name><name>p_IndexKeySpec</name><fragment>)*</fragment><tab col="1"/><fragment><name>p_IndexName</name></fragment><tab col="9"/>::=<name>p_QName</name><tab col="1"/><fragment><name>p_IndexDomainExpr</name></fragment><tab col="9"/>::=<name>p_PathExpr</name><tab col="1"/><fragment><name>p_IndexKeySpec</name></fragment><tab col="9"/>::=<name>p_IndexKeyExpr</name><fragment><name>p_IndexKeyTypeDecl</name>?</fragment><fragment><name>p_IndexKeyCollation</name>?</fragment><tab col="1"/><fragment><name>p_IndexKeyExpr</name></fragment><tab col="9"/>::=<name>p_PathExpr</name><tab col="1"/><fragment><name>p_IndexKeyTypeDecl</name></fragment><tab col="9"/>::=<name>AS</name><name>p_AtomicType</name><fragment><name>p_OccurrenceIndicator</name>?</fragment><tab col="1"/><fragment><name>p_AtomicType</name></fragment><tab col="9"/>::=<name>p_QName</name><tab col="1"/><fragment><name>p_IndexKeyCollation</name></fragment><tab col="9"/>::=<name>COLLATION</name><name>p_StringLiteral</name><tab col="1"/><fragment><name>p_ICDecl</name></fragment><tab col="9"/>::=<name>INTEGRITY</name><name>CONSTRAINT</name><name>p_QName</name>(<name>p_ICCollection</name>|<name>p_ICForeignKey</name>)<tab col="1"/><fragment><name>p_ICCollection</name></fragment><tab col="9"/>::=<name>ON</name><name>COLLECTION</name><name>p_QName</name>(<name>p_ICCollSequence</name>|<name>p_ICCollSequenceUnique</name>|<name>p_ICCollNode</name>)<tab col="1"/><fragment><name>p_ICCollSequence</name></fragment><tab col="9"/>::=<name>DOLLAR</name><name>p_QName</name><name>CHECK</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>p_ICCollSequenceUnique</name></fragment><tab col="9"/>::=<name>NODE</name><name>DOLLAR</name><name>p_QName</name><name>CHECK</name><name>UNIQUE</name><name>KEY</name><name>p_PathExpr</name><tab col="1"/><fragment><name>p_ICCollNode</name></fragment><tab col="9"/>::=<name>FOREACH</name><name>NODE</name><name>DOLLAR</name><name>p_QName</name><name>CHECK</name><name>p_ExprSingle</name><tab col="1"/><fragment><name>p_ICForeignKey</name></fragment><tab col="9"/>::=<name>FOREIGN</name><name>KEY</name><name>p_ICForeignKeySource</name><name>p_ICForeignKeyTarget</name><tab col="1"/><fragment><name>p_ICForeignKeySource</name></fragment><tab col="9"/>::=<name>FROM</name><name>p_ICForeignKeyValues</name><tab col="1"/><fragment><name>p_ICForeignKeyTarget</name></fragment><tab col="9"/>::=<name>TO</name><name>p_ICForeignKeyValues</name><tab col="1"/><fragment><name>p_ICForeignKeyValues</name></fragment><tab col="9"/>::=<name>COLLECTION</name><name>p_QName</name><name>NODE</name><name>DOLLAR</name><name>p_QName</name><name>KEY</name><name>p_PathExpr</name><?TOKENS?><tab col="1"/><fragment><name>EOF</name></fragment><tab col="9"/>::=<name>$</name></root>
(3-3/3)