basex-lsp/docs/XQuery-40.ebnf.xhtml

18550 lines
No EOL
1.2 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="generator" content="Railroad Diagram Generator 2.6" />
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema" name="viewport" content="width=device-width, initial-scale=1.0" />
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema" name="date" content="2026-01-05T13:10:01.0211366Z" />
<style>
html {
scroll-behavior: smooth;
}
nav {
top: 8vh;
width:100%;
border: 1px solid #ffe9e9;
background-color: #fffed6;
}
#the-reset { padding: 2px; }
#the-reset:hover { background-color: bisque; }
#the-list {
list-style: none;
margin: 0;
padding: 10px;
height:50vh;
overflow-y:scroll;
}
#the-list li {
padding: 1px;
}
#the-list li:hover { background: #fffed6; }
#the-list li.hide { display: none; }
header{
height: 20px;
padding: 0px;
background-color: #fffed6;
z-index: 99;
position: sticky;
top: 0;
}
a{
scroll-margin-top: 2rem;
}
::-moz-selection
{
color: #FFFCF0;
background: #0F0C00;
}
::selection
{
color: #FFFCF0;
background: #0F0C00;
}
body
{
font: normal 12px Verdana, sans-serif;
color: #0F0C00;
background: #FFFCF0;
}
.ebnf a
{
text-decoration: none;
}
.ebnf a:hover
{
color: #050400;
text-decoration: underline;
}
.signature
{
color: #806600;
font-size: 11px;
text-align: right;
}
a:link, a:visited
{
color: #0F0C00;
}
a:link.signature, a:visited.signature
{
color: #806600;
}
div.ebnf
{
padding: 10px;
background: #FFF6D1;
width: 992px;
}
.ebnf div
{
padding-left: 13ch;
text-indent: -13ch;
}
.ebnf code
{
font:12px SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;
}
</style><svg xmlns="http://www.w3.org/2000/svg">
<defs>
<style type="text/css" xml:space="preserve">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900; stroke-width: 1;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2;}
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900; stroke-width: 1;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900; stroke-width: 1;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900; stroke-width: 1;}
</style>
</defs></svg></head>
<body>
<xhtml:header xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema" style="display:flex;justify-content:space-evenly;">
<xhtml:div>XQuery-40.ebnf</xhtml:div>
<xhtml:div>
<xhtml:details id="the-details">
<xhtml:summary>Find</xhtml:summary>
<xhtml:div>
<xhtml:nav class="section-nav"><xhtml:label for="name">Productions:</xhtml:label><xhtml:input type="text" id="the-filter" name="name" placeholder="filter..." size="5" /><xhtml:a href="#" title="Reset" id="the-reset" onclick="document.getElementById('the-details').removeAttribute('open');update();">X</xhtml:a><xhtml:ul id="the-list">
<xhtml:li><xhtml:a href="#AbbreviatedStep">AbbreviatedStep</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AbsolutePathExpr">AbsolutePathExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AdditiveExpr">AdditiveExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AllowingEmpty">AllowingEmpty</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AndExpr">AndExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Annotation">Annotation</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AnyArrayType">AnyArrayType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AnyFunctionType">AnyFunctionType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AnyItemTest">AnyItemTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AnyMapType">AnyMapType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AnyNodeKindTest">AnyNodeKindTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AnyRecordType">AnyRecordType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AposAttrContentChar">AposAttrContentChar</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AposAttrValueContent">AposAttrValueContent</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AposStringLiteral">AposStringLiteral</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Argument">Argument</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ArgumentList">ArgumentList</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ArrayConstructor">ArrayConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ArrayType">ArrayType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ArrowExpr">ArrowExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ArrowTarget">ArrowTarget</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AttributeName">AttributeName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AttributeTest">AttributeTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Axis">Axis</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AxisStep">AxisStep</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#BaseURIDecl">BaseURIDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#BinaryDigit">BinaryDigit</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#BinaryDigits">BinaryDigits</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#BinaryIntegerLiteral">BinaryIntegerLiteral</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#BoundarySpaceDecl">BoundarySpaceDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#BracedAction">BracedAction</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#BracedSwitchCases">BracedSwitchCases</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#BracedTypeswitchCases">BracedTypeswitchCases</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#BracedURILiteral">BracedURILiteral</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CDataSection">CDataSection</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CDataSectionContents">CDataSectionContents</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CaseClause">CaseClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CastExpr">CastExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CastTarget">CastTarget</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CastableExpr">CastableExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CatchClause">CatchClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Char">Char</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CharRef">CharRef</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ChoiceItemType">ChoiceItemType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Comment">Comment</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CommentContents">CommentContents</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CommentTest">CommentTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CommonContent">CommonContent</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompAttrConstructor">CompAttrConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompCommentConstructor">CompCommentConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompDocConstructor">CompDocConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompElemConstructor">CompElemConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompNamespaceConstructor">CompNamespaceConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompNodeNCName">CompNodeNCName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompNodeName">CompNodeName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompPIConstructor">CompPIConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CompTextConstructor">CompTextConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ComparisonExpr">ComparisonExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ComputedConstructor">ComputedConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Constant">Constant</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ConstructionDecl">ConstructionDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ContextValueDecl">ContextValueDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CopyNamespacesDecl">CopyNamespacesDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CountClause">CountClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CurlyArrayConstructor">CurlyArrayConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CurrentVar">CurrentVar</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DFPropertyName">DFPropertyName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DecDigit">DecDigit</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DecimalFormatDecl">DecimalFormatDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DecimalLiteral">DecimalLiteral</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DefaultCollationDecl">DefaultCollationDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DefaultNamespaceDecl">DefaultNamespaceDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Digits">Digits</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DirAttributeList">DirAttributeList</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DirAttributeValue">DirAttributeValue</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DirCommentConstructor">DirCommentConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DirCommentContents">DirCommentContents</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DirElemConstructor">DirElemConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DirElemConstructorDelimiter">DirElemConstructorDelimiter</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DirElemContent">DirElemContent</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DirPIConstructor">DirPIConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DirPIContents">DirPIContents</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DirectConstructor">DirectConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DocumentTest">DocumentTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DoubleLiteral">DoubleLiteral</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DynamicFunctionCall">DynamicFunctionCall</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#EOF">EOF</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#EQName">EQName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ElementContentChar">ElementContentChar</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ElementName">ElementName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ElementTest">ElementTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#EmptyOrderDecl">EmptyOrderDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#EnclosedContentExpr">EnclosedContentExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#EnclosedExpr">EnclosedExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#EnumerationType">EnumerationType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Expr">Expr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ExprSingle">ExprSingle</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ExtendedFieldDeclaration">ExtendedFieldDeclaration</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ExtensibleFlag">ExtensibleFlag</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ExtensionExpr">ExtensionExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FLWORExpr">FLWORExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FieldDeclaration">FieldDeclaration</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FieldName">FieldName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FilterExpr">FilterExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FilterExprAM">FilterExprAM</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FinallyClause">FinallyClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ForBinding">ForBinding</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ForClause">ForClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ForEntryBinding">ForEntryBinding</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ForEntryKeyBinding">ForEntryKeyBinding</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ForEntryValueBinding">ForEntryValueBinding</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ForItemBinding">ForItemBinding</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ForMemberBinding">ForMemberBinding</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FullStep">FullStep</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FunctionBody">FunctionBody</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FunctionCall">FunctionCall</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FunctionDecl">FunctionDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FunctionItemExpr">FunctionItemExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FunctionSignature">FunctionSignature</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FunctionType">FunctionType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#GNodeType">GNodeType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#GeneralComp">GeneralComp</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#GeneralCompDelimiter">GeneralCompDelimiter</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#GroupByClause">GroupByClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#GroupingSpec">GroupingSpec</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#HexDigit">HexDigit</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#HexDigits">HexDigits</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#HexIntegerLiteral">HexIntegerLiteral</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#IfExpr">IfExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Import">Import</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#InheritMode">InheritMode</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#InitialClause">InitialClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#InlineFunctionExpr">InlineFunctionExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#InstanceofExpr">InstanceofExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#IntegerLiteral">IntegerLiteral</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#IntermediateClause">IntermediateClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#IntersectExceptExpr">IntersectExceptExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ItemType">ItemType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ItemTypeDecl">ItemTypeDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#JNodeType">JNodeType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#KeySpecifier">KeySpecifier</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#KeywordArgument">KeywordArgument</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#KeywordArguments">KeywordArguments</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#LetArrayBinding">LetArrayBinding</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#LetBinding">LetBinding</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#LetClause">LetClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#LetMapBinding">LetMapBinding</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#LetSequenceBinding">LetSequenceBinding</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#LetValueBinding">LetValueBinding</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#LibraryModule">LibraryModule</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Literal">Literal</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#LocalPart">LocalPart</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Lookup">Lookup</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#LookupExpr">LookupExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MainModule">MainModule</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MapConstructor">MapConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MapConstructorEntry">MapConstructorEntry</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MapType">MapType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MappingArrowTarget">MappingArrowTarget</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MarkedNCName">MarkedNCName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MethodCall">MethodCall</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Module">Module</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ModuleDecl">ModuleDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ModuleImport">ModuleImport</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MultiplicativeExpr">MultiplicativeExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NCName">NCName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NCName">NCName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NCNameDelimiter">NCNameDelimiter</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Name">Name</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NameChar">NameChar</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NameStartChar">NameStartChar</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NameTest">NameTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NameTestUnion">NameTestUnion</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NamedFunctionRef">NamedFunctionRef</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NamedRecordTypeDecl">NamedRecordTypeDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NamespaceDecl">NamespaceDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NamespaceNodeTest">NamespaceNodeTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NextVar">NextVar</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NodeComp">NodeComp</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NodeConstructor">NodeConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NodeFollows">NodeFollows</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NodeKindTest">NodeKindTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NodePrecedes">NodePrecedes</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NodeTest">NodeTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NumericLiteral">NumericLiteral</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NumericLiteralDelimiter">NumericLiteralDelimiter</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#OccurrenceIndicator">OccurrenceIndicator</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#OptionDecl">OptionDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#OrExpr">OrExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#OrderByClause">OrderByClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#OrderModifier">OrderModifier</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#OrderSpec">OrderSpec</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#OrderedExpr">OrderedExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#OrderingModeDecl">OrderingModeDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#OtherwiseExpr">OtherwiseExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PITarget">PITarget</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PITest">PITest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ParamList">ParamList</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ParamListWithDefaults">ParamListWithDefaults</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ParamWithDefault">ParamWithDefault</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ParenthesizedExpr">ParenthesizedExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PathExpr">PathExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PipelineExpr">PipelineExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PositionalArgumentList">PositionalArgumentList</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PositionalArguments">PositionalArguments</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PositionalVar">PositionalVar</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PostfixExpr">PostfixExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Pragma">Pragma</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PragmaContents">PragmaContents</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PredefinedEntityRef">PredefinedEntityRef</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Predicate">Predicate</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Prefix">Prefix</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PrefixedName">PrefixedName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PreserveMode">PreserveMode</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PreviousVar">PreviousVar</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PrimaryExpr">PrimaryExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Prolog">Prolog</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#QName">QName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#QName">QName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#QNameLiteral">QNameLiteral</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#QNameOrKeywordDelimiter">QNameOrKeywordDelimiter</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#QuantifiedExpr">QuantifiedExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#QuantifierBinding">QuantifierBinding</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#QueryBody">QueryBody</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#QuotAttrContentChar">QuotAttrContentChar</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#QuotAttrValueContent">QuotAttrValueContent</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#QuotStringLiteral">QuotStringLiteral</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#RangeExpr">RangeExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#RecordType">RecordType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#RegularItemType">RegularItemType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#RelativePathExpr">RelativePathExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ReservedName">ReservedName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#RestrictedDynamicCall">RestrictedDynamicCall</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ReturnClause">ReturnClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#S">S</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SchemaAttributeTest">SchemaAttributeTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SchemaElementTest">SchemaElementTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SchemaImport">SchemaImport</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SchemaPrefix">SchemaPrefix</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Selector">Selector</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SequenceArrowTarget">SequenceArrowTarget</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SequenceType">SequenceType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SequenceTypeUnion">SequenceTypeUnion</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Setter">Setter</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SimpleMapExpr">SimpleMapExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SimpleNodeTest">SimpleNodeTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SlidingWindowClause">SlidingWindowClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SquareArrayConstructor">SquareArrayConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#StepExpr">StepExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#StringConcatExpr">StringConcatExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#StringConstructor">StringConstructor</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#StringConstructorChars">StringConstructorChars</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#StringConstructorContent">StringConstructorContent</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#StringInterpolation">StringInterpolation</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#StringLiteral">StringLiteral</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#StringTemplate">StringTemplate</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#StringTemplateFixedPart">StringTemplateFixedPart</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#StringTemplateVariablePart">StringTemplateVariablePart</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SwitchCaseClause">SwitchCaseClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SwitchCaseOperand">SwitchCaseOperand</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SwitchCases">SwitchCases</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SwitchComparand">SwitchComparand</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SwitchExpr">SwitchExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TextTest">TextTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TreatExpr">TreatExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TryCatchExpr">TryCatchExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TryClause">TryClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TumblingWindowClause">TumblingWindowClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypeDeclaration">TypeDeclaration</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypeName">TypeName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypeTest">TypeTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypedArrayType">TypedArrayType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypedFunctionParam">TypedFunctionParam</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypedFunctionType">TypedFunctionType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypedMapType">TypedMapType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypedRecordType">TypedRecordType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypeswitchCases">TypeswitchCases</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypeswitchExpr">TypeswitchExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#URILiteral">URILiteral</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#URIQualifiedName">URIQualifiedName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnaryExpr">UnaryExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnaryLookup">UnaryLookup</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnbracedActions">UnbracedActions</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnionExpr">UnionExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnionNodeTest">UnionNodeTest</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnorderedExpr">UnorderedExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnprefixedName">UnprefixedName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnreservedFunctionEQName">UnreservedFunctionEQName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnreservedFunctionQName">UnreservedFunctionQName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnreservedNCName">UnreservedNCName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnreservedName">UnreservedName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnreservedQName">UnreservedQName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ValidateExpr">ValidateExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ValidationMode">ValidationMode</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ValueComp">ValueComp</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ValueExpr">ValueExpr</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#VarDecl">VarDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#VarDefaultValue">VarDefaultValue</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#VarName">VarName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#VarNameAndType">VarNameAndType</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#VarRef">VarRef</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#VarValue">VarValue</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#VersionDecl">VersionDecl</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#WhereClause">WhereClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#WhileClause">WhileClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Whitespace">Whitespace</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Wildcard">Wildcard</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#WindowClause">WindowClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#WindowEndCondition">WindowEndCondition</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#WindowStartCondition">WindowStartCondition</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#WindowVars">WindowVars</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:nav><xhtml:script>
var filter = document.getElementById("the-filter"), // search box
list = document.querySelectorAll("#the-list li"); // all list items
update=function(){
let search = filter.value.toLowerCase();
for (let i of list) {
let item = i.innerHTML.toLowerCase();
if (item.indexOf(search) == -1) { i.classList.add("hide"); }
else { i.classList.remove("hide"); }
}
};
window.addEventListener("load", () =&gt; {filter.onkeyup =update;});
</xhtml:script></xhtml:div>
</xhtml:details><xhtml:script>
var details = document.getElementById("the-details"), // form
document.addEventListener('click', function(e){
if(!details.contains(e.target)){
details.removeAttribute('open')
}
})
</xhtml:script></xhtml:div>
</xhtml:header>
<xhtml:main xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xhtml:div>
<p style="font-size: 14px; font-weight:bold"><a name="Module" shape="rect">Module:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="425" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VersionDecl" xlink:title="VersionDecl" shape="rect">
<rect x="51" y="35" width="94" height="32"></rect>
<rect x="49" y="33" width="94" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="53">VersionDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LibraryModule" xlink:title="LibraryModule" shape="rect">
<rect x="205" y="3" width="108" height="32"></rect>
<rect x="203" y="1" width="108" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="213" y="21">LibraryModule</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MainModule" xlink:title="MainModule" shape="rect">
<rect x="205" y="47" width="94" height="32"></rect>
<rect x="203" y="45" width="94" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="213" y="65">MainModule</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EOF" xlink:title="EOF" shape="rect">
<rect x="353" y="3" width="44" height="32"></rect>
<rect x="351" y="1" width="44" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="361" y="21">EOF</text></a><path class="line" d="m17 17 h2 m20 0 h10 m0 0 h104 m-134 0 h20 m114 0 h20 m-154 0 q10 0 10 10 m134 0 q0 -10 10 -10 m-144 10 v12 m134 0 v-12 m-134 12 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m94 0 h10 m40 -32 h10 m108 0 h10 m-148 0 h20 m128 0 h20 m-168 0 q10 0 10 10 m148 0 q0 -10 10 -10 m-158 10 v24 m148 0 v-24 m-148 24 q0 10 10 10 m128 0 q10 0 10 -10 m-138 10 h10 m94 0 h10 m0 0 h14 m20 -44 h10 m44 0 h10 m3 0 h-3"></path>
<polygon points="415 17 423 13 423 21"></polygon>
<polygon points="415 17 407 13 407 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Module" title="Module" shape="rect">Module</a>   ::= <a href="#VersionDecl" title="VersionDecl" shape="rect">VersionDecl</a>? ( <a href="#LibraryModule" title="LibraryModule" shape="rect">LibraryModule</a> | <a href="#MainModule" title="MainModule" shape="rect">MainModule</a> ) <a href="#EOF" title="EOF" shape="rect">EOF</a></div></code></div>
</p>
<p>no references</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="VersionDecl" shape="rect">VersionDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="671" height="113">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="66" height="32" rx="10"></rect>
<rect x="29" y="1" width="66" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">xquery</text>
<rect x="137" y="3" width="80" height="32" rx="10"></rect>
<rect x="135" y="1" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="145" y="21">encoding</text>
<rect x="137" y="47" width="70" height="32" rx="10"></rect>
<rect x="135" y="45" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="145" y="65">version</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral" shape="rect">
<rect x="247" y="79" width="96" height="32"></rect>
<rect x="245" y="77" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="255" y="97">StringLiteral</text></a><rect x="363" y="79" width="80" height="32" rx="10"></rect>
<rect x="361" y="77" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="371" y="97">encoding</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral" shape="rect">
<rect x="503" y="3" width="96" height="32"></rect>
<rect x="501" y="1" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="511" y="21">StringLiteral</text></a><rect x="619" y="3" width="24" height="32" rx="10"></rect>
<rect x="617" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="627" y="21">;</text>
<path class="line" d="m17 17 h2 m0 0 h10 m66 0 h10 m20 0 h10 m80 0 h10 m0 0 h246 m-366 0 h20 m346 0 h20 m-386 0 q10 0 10 10 m366 0 q0 -10 10 -10 m-376 10 v24 m366 0 v-24 m-366 24 q0 10 10 10 m346 0 q10 0 10 -10 m-356 10 h10 m70 0 h10 m20 0 h10 m0 0 h206 m-236 0 h20 m216 0 h20 m-256 0 q10 0 10 10 m236 0 q0 -10 10 -10 m-246 10 v12 m236 0 v-12 m-236 12 q0 10 10 10 m216 0 q10 0 10 -10 m-226 10 h10 m96 0 h10 m0 0 h10 m80 0 h10 m40 -76 h10 m96 0 h10 m0 0 h10 m24 0 h10 m3 0 h-3"></path>
<polygon points="661 17 669 13 669 21"></polygon>
<polygon points="661 17 653 13 653 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#VersionDecl" title="VersionDecl" shape="rect">VersionDecl</a></div>
<div>         ::= 'xquery' ( 'encoding' | 'version' ( <a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a> 'encoding' )? ) <a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a> ';'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Module" title="Module" shape="rect">Module</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="LibraryModule" shape="rect">LibraryModule:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="231" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ModuleDecl" xlink:title="ModuleDecl" shape="rect">
<rect x="31" y="3" width="92" height="32"></rect>
<rect x="29" y="1" width="92" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">ModuleDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Prolog" xlink:title="Prolog" shape="rect">
<rect x="143" y="3" width="60" height="32"></rect>
<rect x="141" y="1" width="60" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="151" y="21">Prolog</text></a><path class="line" d="m17 17 h2 m0 0 h10 m92 0 h10 m0 0 h10 m60 0 h10 m3 0 h-3"></path>
<polygon points="221 17 229 13 229 21"></polygon>
<polygon points="221 17 213 13 213 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#LibraryModule" title="LibraryModule" shape="rect">LibraryModule</a></div>
<div>         ::= <a href="#ModuleDecl" title="ModuleDecl" shape="rect">ModuleDecl</a> <a href="#Prolog" title="Prolog" shape="rect">Prolog</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Module" title="Module" shape="rect">Module</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ModuleDecl" shape="rect">ModuleDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="535" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="70" height="32" rx="10"></rect>
<rect x="29" y="1" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">module</text>
<rect x="121" y="3" width="96" height="32" rx="10"></rect>
<rect x="119" y="1" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="129" y="21">namespace</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="237" y="3" width="74" height="32"></rect>
<rect x="235" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="245" y="21">NCName</text></a><rect x="331" y="3" width="30" height="32" rx="10"></rect>
<rect x="329" y="1" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="339" y="21">=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral" shape="rect">
<rect x="381" y="3" width="82" height="32"></rect>
<rect x="379" y="1" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="389" y="21">URILiteral</text></a><rect x="483" y="3" width="24" height="32" rx="10"></rect>
<rect x="481" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="491" y="21">;</text>
<path class="line" d="m17 17 h2 m0 0 h10 m70 0 h10 m0 0 h10 m96 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m30 0 h10 m0 0 h10 m82 0 h10 m0 0 h10 m24 0 h10 m3 0 h-3"></path>
<polygon points="525 17 533 13 533 21"></polygon>
<polygon points="525 17 517 13 517 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ModuleDecl" title="ModuleDecl" shape="rect">ModuleDecl</a></div>
<div>         ::= 'module' 'namespace' <a href="#NCName" title="NCName" shape="rect">NCName</a> '=' <a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a> ';'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#LibraryModule" title="LibraryModule" shape="rect">LibraryModule</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NCName" shape="rect">NCName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="287" height="6725">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnreservedNCName" xlink:title="UnreservedNCName" shape="rect">
<rect x="51" y="3" width="148" height="32"></rect>
<rect x="49" y="1" width="148" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">UnreservedNCName</text></a><rect x="51" y="47" width="48" height="32" rx="10"></rect>
<rect x="49" y="45" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">NaN</text>
<rect x="51" y="91" width="76" height="32" rx="10"></rect>
<rect x="49" y="89" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">allowing</text>
<rect x="51" y="135" width="78" height="32" rx="10"></rect>
<rect x="49" y="133" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="153">ancestor</text>
<rect x="51" y="179" width="128" height="32" rx="10"></rect>
<rect x="49" y="177" width="128" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="197">ancestor-or-self</text>
<rect x="51" y="223" width="44" height="32" rx="10"></rect>
<rect x="49" y="221" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="241">and</text>
<rect x="51" y="267" width="56" height="32" rx="10"></rect>
<rect x="49" y="265" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="285">array</text>
<rect x="51" y="311" width="34" height="32" rx="10"></rect>
<rect x="49" y="309" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="329">as</text>
<rect x="51" y="355" width="88" height="32" rx="10"></rect>
<rect x="49" y="353" width="88" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="373">ascending</text>
<rect x="51" y="399" width="32" height="32" rx="10"></rect>
<rect x="49" y="397" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="417">at</text>
<rect x="51" y="443" width="78" height="32" rx="10"></rect>
<rect x="49" y="441" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="461">attribute</text>
<rect x="51" y="487" width="76" height="32" rx="10"></rect>
<rect x="49" y="485" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="505">base-uri</text>
<rect x="51" y="531" width="128" height="32" rx="10"></rect>
<rect x="49" y="529" width="128" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="549">boundary-space</text>
<rect x="51" y="575" width="36" height="32" rx="10"></rect>
<rect x="49" y="573" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="593">by</text>
<rect x="51" y="619" width="50" height="32" rx="10"></rect>
<rect x="49" y="617" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="637">case</text>
<rect x="51" y="663" width="48" height="32" rx="10"></rect>
<rect x="49" y="661" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="681">cast</text>
<rect x="51" y="707" width="76" height="32" rx="10"></rect>
<rect x="49" y="705" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="725">castable</text>
<rect x="51" y="751" width="56" height="32" rx="10"></rect>
<rect x="49" y="749" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="769">catch</text>
<rect x="51" y="795" width="52" height="32" rx="10"></rect>
<rect x="49" y="793" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="813">child</text>
<rect x="51" y="839" width="78" height="32" rx="10"></rect>
<rect x="49" y="837" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="857">collation</text>
<rect x="51" y="883" width="82" height="32" rx="10"></rect>
<rect x="49" y="881" width="82" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="901">comment</text>
<rect x="51" y="927" width="104" height="32" rx="10"></rect>
<rect x="49" y="925" width="104" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="945">construction</text>
<rect x="51" y="971" width="70" height="32" rx="10"></rect>
<rect x="49" y="969" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="989">context</text>
<rect x="51" y="1015" width="140" height="32" rx="10"></rect>
<rect x="49" y="1013" width="140" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1033">copy-namespaces</text>
<rect x="51" y="1059" width="58" height="32" rx="10"></rect>
<rect x="49" y="1057" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1077">count</text>
<rect x="51" y="1103" width="124" height="32" rx="10"></rect>
<rect x="49" y="1101" width="124" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1121">decimal-format</text>
<rect x="51" y="1147" width="142" height="32" rx="10"></rect>
<rect x="49" y="1145" width="142" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1165">decimal-separator</text>
<rect x="51" y="1191" width="70" height="32" rx="10"></rect>
<rect x="49" y="1189" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1209">declare</text>
<rect x="51" y="1235" width="68" height="32" rx="10"></rect>
<rect x="49" y="1233" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1253">default</text>
<rect x="51" y="1279" width="96" height="32" rx="10"></rect>
<rect x="49" y="1277" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1297">descendant</text>
<rect x="51" y="1323" width="148" height="32" rx="10"></rect>
<rect x="49" y="1321" width="148" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1341">descendant-or-self</text>
<rect x="51" y="1367" width="96" height="32" rx="10"></rect>
<rect x="49" y="1365" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1385">descending</text>
<rect x="51" y="1411" width="50" height="32" rx="10"></rect>
<rect x="49" y="1409" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1429">digit</text>
<rect x="51" y="1455" width="40" height="32" rx="10"></rect>
<rect x="49" y="1453" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1473">div</text>
<rect x="51" y="1499" width="86" height="32" rx="10"></rect>
<rect x="49" y="1497" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1517">document</text>
<rect x="51" y="1543" width="126" height="32" rx="10"></rect>
<rect x="49" y="1541" width="126" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1561">document-node</text>
<rect x="51" y="1587" width="74" height="32" rx="10"></rect>
<rect x="49" y="1585" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1605">element</text>
<rect x="51" y="1631" width="46" height="32" rx="10"></rect>
<rect x="49" y="1629" width="46" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1649">else</text>
<rect x="51" y="1675" width="62" height="32" rx="10"></rect>
<rect x="49" y="1673" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1693">empty</text>
<rect x="51" y="1719" width="132" height="32" rx="10"></rect>
<rect x="49" y="1717" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1737">empty-sequence</text>
<rect x="51" y="1763" width="80" height="32" rx="10"></rect>
<rect x="49" y="1761" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1781">encoding</text>
<rect x="51" y="1807" width="44" height="32" rx="10"></rect>
<rect x="49" y="1805" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1825">end</text>
<rect x="51" y="1851" width="58" height="32" rx="10"></rect>
<rect x="49" y="1849" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1869">enum</text>
<rect x="51" y="1895" width="36" height="32" rx="10"></rect>
<rect x="49" y="1893" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1913">eq</text>
<rect x="51" y="1939" width="58" height="32" rx="10"></rect>
<rect x="49" y="1937" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1957">every</text>
<rect x="51" y="1983" width="64" height="32" rx="10"></rect>
<rect x="49" y="1981" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2001">except</text>
<rect x="51" y="2027" width="154" height="32" rx="10"></rect>
<rect x="49" y="2025" width="154" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2045">exponent-separator</text>
<rect x="51" y="2071" width="76" height="32" rx="10"></rect>
<rect x="49" y="2069" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2089">external</text>
<rect x="51" y="2115" width="52" height="32" rx="10"></rect>
<rect x="49" y="2113" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2133">false</text>
<rect x="51" y="2159" width="62" height="32" rx="10"></rect>
<rect x="49" y="2157" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2177">finally</text>
<rect x="51" y="2203" width="54" height="32" rx="10"></rect>
<rect x="49" y="2201" width="54" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2221">fixed</text>
<rect x="51" y="2247" width="34" height="32" rx="10"></rect>
<rect x="49" y="2245" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2265">fn</text>
<rect x="51" y="2291" width="82" height="32" rx="10"></rect>
<rect x="49" y="2289" width="82" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2309">following</text>
<rect x="51" y="2335" width="132" height="32" rx="10"></rect>
<rect x="49" y="2333" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2353">following-or-self</text>
<rect x="51" y="2379" width="132" height="32" rx="10"></rect>
<rect x="49" y="2377" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2397">following-sibling</text>
<rect x="51" y="2423" width="184" height="32" rx="10"></rect>
<rect x="49" y="2421" width="184" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2441">following-sibling-or-self</text>
<rect x="51" y="2467" width="68" height="32" rx="10"></rect>
<rect x="49" y="2465" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2485">follows</text>
<rect x="51" y="2511" width="106" height="32" rx="10"></rect>
<rect x="49" y="2509" width="106" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2529">follows-or-is</text>
<rect x="51" y="2555" width="38" height="32" rx="10"></rect>
<rect x="49" y="2553" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2573">for</text>
<rect x="51" y="2599" width="74" height="32" rx="10"></rect>
<rect x="49" y="2597" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2617">function</text>
<rect x="51" y="2643" width="36" height="32" rx="10"></rect>
<rect x="49" y="2641" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2661">ge</text>
<rect x="51" y="2687" width="42" height="32" rx="10"></rect>
<rect x="49" y="2685" width="42" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2705">get</text>
<rect x="51" y="2731" width="62" height="32" rx="10"></rect>
<rect x="49" y="2729" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2749">gnode</text>
<rect x="51" y="2775" width="76" height="32" rx="10"></rect>
<rect x="49" y="2773" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2793">greatest</text>
<rect x="51" y="2819" width="60" height="32" rx="10"></rect>
<rect x="49" y="2817" width="60" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2837">group</text>
<rect x="51" y="2863" width="152" height="32" rx="10"></rect>
<rect x="49" y="2861" width="152" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2881">grouping-separator</text>
<rect x="51" y="2907" width="34" height="32" rx="10"></rect>
<rect x="49" y="2905" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2925">gt</text>
<rect x="51" y="2951" width="44" height="32" rx="10"></rect>
<rect x="49" y="2949" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2969">idiv</text>
<rect x="51" y="2995" width="28" height="32" rx="10"></rect>
<rect x="49" y="2993" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3013">if</text>
<rect x="51" y="3039" width="64" height="32" rx="10"></rect>
<rect x="49" y="3037" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3057">import</text>
<rect x="51" y="3083" width="32" height="32" rx="10"></rect>
<rect x="49" y="3081" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3101">in</text>
<rect x="51" y="3127" width="68" height="32" rx="10"></rect>
<rect x="49" y="3125" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3145">infinity</text>
<rect x="51" y="3171" width="64" height="32" rx="10"></rect>
<rect x="49" y="3169" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3189">inherit</text>
<rect x="51" y="3215" width="76" height="32" rx="10"></rect>
<rect x="49" y="3213" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3233">instance</text>
<rect x="51" y="3259" width="80" height="32" rx="10"></rect>
<rect x="49" y="3257" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3277">intersect</text>
<rect x="51" y="3303" width="30" height="32" rx="10"></rect>
<rect x="49" y="3301" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3321">is</text>
<rect x="51" y="3347" width="58" height="32" rx="10"></rect>
<rect x="49" y="3345" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3365">is-not</text>
<rect x="51" y="3391" width="50" height="32" rx="10"></rect>
<rect x="49" y="3389" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3409">item</text>
<rect x="51" y="3435" width="58" height="32" rx="10"></rect>
<rect x="49" y="3433" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3453">jnode</text>
<rect x="51" y="3479" width="44" height="32" rx="10"></rect>
<rect x="49" y="3477" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3497">key</text>
<rect x="51" y="3523" width="40" height="32" rx="10"></rect>
<rect x="49" y="3521" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3541">lax</text>
<rect x="51" y="3567" width="32" height="32" rx="10"></rect>
<rect x="49" y="3565" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3585">le</text>
<rect x="51" y="3611" width="52" height="32" rx="10"></rect>
<rect x="49" y="3609" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3629">least</text>
<rect x="51" y="3655" width="38" height="32" rx="10"></rect>
<rect x="49" y="3653" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3673">let</text>
<rect x="51" y="3699" width="30" height="32" rx="10"></rect>
<rect x="49" y="3697" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3717">lt</text>
<rect x="51" y="3743" width="48" height="32" rx="10"></rect>
<rect x="49" y="3741" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3761">map</text>
<rect x="51" y="3787" width="76" height="32" rx="10"></rect>
<rect x="49" y="3785" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3805">member</text>
<rect x="51" y="3831" width="94" height="32" rx="10"></rect>
<rect x="49" y="3829" width="94" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3849">minus-sign</text>
<rect x="51" y="3875" width="48" height="32" rx="10"></rect>
<rect x="49" y="3873" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3893">mod</text>
<rect x="51" y="3919" width="70" height="32" rx="10"></rect>
<rect x="49" y="3917" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3937">module</text>
<rect x="51" y="3963" width="96" height="32" rx="10"></rect>
<rect x="49" y="3961" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3981">namespace</text>
<rect x="51" y="4007" width="134" height="32" rx="10"></rect>
<rect x="49" y="4005" width="134" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4025">namespace-node</text>
<rect x="51" y="4051" width="36" height="32" rx="10"></rect>
<rect x="49" y="4049" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4069">ne</text>
<rect x="51" y="4095" width="50" height="32" rx="10"></rect>
<rect x="49" y="4093" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4113">next</text>
<rect x="51" y="4139" width="86" height="32" rx="10"></rect>
<rect x="49" y="4137" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4157">no-inherit</text>
<rect x="51" y="4183" width="102" height="32" rx="10"></rect>
<rect x="49" y="4181" width="102" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4201">no-preserve</text>
<rect x="51" y="4227" width="52" height="32" rx="10"></rect>
<rect x="49" y="4225" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4245">node</text>
<rect x="51" y="4271" width="32" height="32" rx="10"></rect>
<rect x="49" y="4269" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4289">of</text>
<rect x="51" y="4315" width="48" height="32" rx="10"></rect>
<rect x="49" y="4313" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4333">only</text>
<rect x="51" y="4359" width="62" height="32" rx="10"></rect>
<rect x="49" y="4357" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4377">option</text>
<rect x="51" y="4403" width="34" height="32" rx="10"></rect>
<rect x="49" y="4401" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4421">or</text>
<rect x="51" y="4447" width="56" height="32" rx="10"></rect>
<rect x="49" y="4445" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4465">order</text>
<rect x="51" y="4491" width="72" height="32" rx="10"></rect>
<rect x="49" y="4489" width="72" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4509">ordered</text>
<rect x="51" y="4535" width="78" height="32" rx="10"></rect>
<rect x="49" y="4533" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4553">ordering</text>
<rect x="51" y="4579" width="86" height="32" rx="10"></rect>
<rect x="49" y="4577" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4597">otherwise</text>
<rect x="51" y="4623" width="64" height="32" rx="10"></rect>
<rect x="49" y="4621" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4641">parent</text>
<rect x="51" y="4667" width="140" height="32" rx="10"></rect>
<rect x="49" y="4665" width="140" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4685">pattern-separator</text>
<rect x="51" y="4711" width="80" height="32" rx="10"></rect>
<rect x="49" y="4709" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4729">per-mille</text>
<rect x="51" y="4755" width="70" height="32" rx="10"></rect>
<rect x="49" y="4753" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4773">percent</text>
<rect x="51" y="4799" width="80" height="32" rx="10"></rect>
<rect x="49" y="4797" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4817">precedes</text>
<rect x="51" y="4843" width="118" height="32" rx="10"></rect>
<rect x="49" y="4841" width="118" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4861">precedes-or-is</text>
<rect x="51" y="4887" width="86" height="32" rx="10"></rect>
<rect x="49" y="4885" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4905">preceding</text>
<rect x="51" y="4931" width="136" height="32" rx="10"></rect>
<rect x="49" y="4929" width="136" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4949">preceding-or-self</text>
<rect x="51" y="4975" width="138" height="32" rx="10"></rect>
<rect x="49" y="4973" width="138" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4993">preceding-sibling</text>
<rect x="51" y="5019" width="188" height="32" rx="10"></rect>
<rect x="49" y="5017" width="188" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5037">preceding-sibling-or-self</text>
<rect x="51" y="5063" width="80" height="32" rx="10"></rect>
<rect x="49" y="5061" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5081">preserve</text>
<rect x="51" y="5107" width="78" height="32" rx="10"></rect>
<rect x="49" y="5105" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5125">previous</text>
<rect x="51" y="5151" width="172" height="32" rx="10"></rect>
<rect x="49" y="5149" width="172" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5169">processing-instruction</text>
<rect x="51" y="5195" width="64" height="32" rx="10"></rect>
<rect x="49" y="5193" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5213">record</text>
<rect x="51" y="5239" width="62" height="32" rx="10"></rect>
<rect x="49" y="5237" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5257">return</text>
<rect x="51" y="5283" width="76" height="32" rx="10"></rect>
<rect x="49" y="5281" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5301">satisfies</text>
<rect x="51" y="5327" width="70" height="32" rx="10"></rect>
<rect x="49" y="5325" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5345">schema</text>
<rect x="51" y="5371" width="136" height="32" rx="10"></rect>
<rect x="49" y="5369" width="136" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5389">schema-attribute</text>
<rect x="51" y="5415" width="132" height="32" rx="10"></rect>
<rect x="49" y="5413" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5433">schema-element</text>
<rect x="51" y="5459" width="44" height="32" rx="10"></rect>
<rect x="49" y="5457" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5477">self</text>
<rect x="51" y="5503" width="64" height="32" rx="10"></rect>
<rect x="49" y="5501" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5521">sliding</text>
<rect x="51" y="5547" width="56" height="32" rx="10"></rect>
<rect x="49" y="5545" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5565">some</text>
<rect x="51" y="5591" width="60" height="32" rx="10"></rect>
<rect x="49" y="5589" width="60" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5609">stable</text>
<rect x="51" y="5635" width="52" height="32" rx="10"></rect>
<rect x="49" y="5633" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5653">start</text>
<rect x="51" y="5679" width="54" height="32" rx="10"></rect>
<rect x="49" y="5677" width="54" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5697">strict</text>
<rect x="51" y="5723" width="50" height="32" rx="10"></rect>
<rect x="49" y="5721" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5741">strip</text>
<rect x="51" y="5767" width="64" height="32" rx="10"></rect>
<rect x="49" y="5765" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5785">switch</text>
<rect x="51" y="5811" width="46" height="32" rx="10"></rect>
<rect x="49" y="5809" width="46" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5829">text</text>
<rect x="51" y="5855" width="50" height="32" rx="10"></rect>
<rect x="49" y="5853" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5873">then</text>
<rect x="51" y="5899" width="34" height="32" rx="10"></rect>
<rect x="49" y="5897" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5917">to</text>
<rect x="51" y="5943" width="52" height="32" rx="10"></rect>
<rect x="49" y="5941" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5961">treat</text>
<rect x="51" y="5987" width="48" height="32" rx="10"></rect>
<rect x="49" y="5985" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6005">true</text>
<rect x="51" y="6031" width="38" height="32" rx="10"></rect>
<rect x="49" y="6029" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6049">try</text>
<rect x="51" y="6075" width="80" height="32" rx="10"></rect>
<rect x="49" y="6073" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6093">tumbling</text>
<rect x="51" y="6119" width="50" height="32" rx="10"></rect>
<rect x="49" y="6117" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6137">type</text>
<rect x="51" y="6163" width="94" height="32" rx="10"></rect>
<rect x="49" y="6161" width="94" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6181">typeswitch</text>
<rect x="51" y="6207" width="58" height="32" rx="10"></rect>
<rect x="49" y="6205" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6225">union</text>
<rect x="51" y="6251" width="90" height="32" rx="10"></rect>
<rect x="49" y="6249" width="90" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6269">unordered</text>
<rect x="51" y="6295" width="74" height="32" rx="10"></rect>
<rect x="49" y="6293" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6313">validate</text>
<rect x="51" y="6339" width="56" height="32" rx="10"></rect>
<rect x="49" y="6337" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6357">value</text>
<rect x="51" y="6383" width="74" height="32" rx="10"></rect>
<rect x="49" y="6381" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6401">variable</text>
<rect x="51" y="6427" width="70" height="32" rx="10"></rect>
<rect x="49" y="6425" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6445">version</text>
<rect x="51" y="6471" width="56" height="32" rx="10"></rect>
<rect x="49" y="6469" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6489">when</text>
<rect x="51" y="6515" width="62" height="32" rx="10"></rect>
<rect x="49" y="6513" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6533">where</text>
<rect x="51" y="6559" width="56" height="32" rx="10"></rect>
<rect x="49" y="6557" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6577">while</text>
<rect x="51" y="6603" width="72" height="32" rx="10"></rect>
<rect x="49" y="6601" width="72" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6621">window</text>
<rect x="51" y="6647" width="66" height="32" rx="10"></rect>
<rect x="49" y="6645" width="66" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6665">xquery</text>
<rect x="51" y="6691" width="86" height="32" rx="10"></rect>
<rect x="49" y="6689" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6709">zero-digit</text>
<path class="line" d="m17 17 h2 m20 0 h10 m148 0 h10 m0 0 h40 m-228 0 h20 m208 0 h20 m-248 0 q10 0 10 10 m228 0 q0 -10 10 -10 m-238 10 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m128 0 h10 m0 0 h60 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m88 0 h10 m0 0 h100 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m32 0 h10 m0 0 h156 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m128 0 h10 m0 0 h60 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m36 0 h10 m0 0 h152 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m82 0 h10 m0 0 h106 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m104 0 h10 m0 0 h84 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m140 0 h10 m0 0 h48 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m124 0 h10 m0 0 h64 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m142 0 h10 m0 0 h46 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m68 0 h10 m0 0 h120 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m96 0 h10 m0 0 h92 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m148 0 h10 m0 0 h40 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m96 0 h10 m0 0 h92 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m40 0 h10 m0 0 h148 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m126 0 h10 m0 0 h62 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m74 0 h10 m0 0 h114 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m46 0 h10 m0 0 h142 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m132 0 h10 m0 0 h56 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m36 0 h10 m0 0 h152 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m154 0 h10 m0 0 h34 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m54 0 h10 m0 0 h134 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m82 0 h10 m0 0 h106 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m132 0 h10 m0 0 h56 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m132 0 h10 m0 0 h56 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m184 0 h10 m0 0 h4 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m68 0 h10 m0 0 h120 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m106 0 h10 m0 0 h82 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m38 0 h10 m0 0 h150 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m74 0 h10 m0 0 h114 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m36 0 h10 m0 0 h152 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m42 0 h10 m0 0 h146 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m60 0 h10 m0 0 h128 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m152 0 h10 m0 0 h36 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m28 0 h10 m0 0 h160 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m32 0 h10 m0 0 h156 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m68 0 h10 m0 0 h120 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m30 0 h10 m0 0 h158 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m40 0 h10 m0 0 h148 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m32 0 h10 m0 0 h156 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m38 0 h10 m0 0 h150 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m30 0 h10 m0 0 h158 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m94 0 h10 m0 0 h94 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m96 0 h10 m0 0 h92 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m134 0 h10 m0 0 h54 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m36 0 h10 m0 0 h152 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m102 0 h10 m0 0 h86 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m32 0 h10 m0 0 h156 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m72 0 h10 m0 0 h116 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m140 0 h10 m0 0 h48 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m118 0 h10 m0 0 h70 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m136 0 h10 m0 0 h52 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m138 0 h10 m0 0 h50 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m188 0 h10 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m172 0 h10 m0 0 h16 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m136 0 h10 m0 0 h52 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m132 0 h10 m0 0 h56 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m60 0 h10 m0 0 h128 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m54 0 h10 m0 0 h134 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m46 0 h10 m0 0 h142 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m38 0 h10 m0 0 h150 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m94 0 h10 m0 0 h94 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m90 0 h10 m0 0 h98 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m74 0 h10 m0 0 h114 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m74 0 h10 m0 0 h114 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m72 0 h10 m0 0 h116 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m66 0 h10 m0 0 h122 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m23 -6688 h-3"></path>
<polygon points="277 17 285 13 285 21"></polygon>
<polygon points="277 17 269 13 269 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NCName" title="NCName" shape="rect">NCName</a>   ::= <a href="#UnreservedNCName" title="UnreservedNCName" shape="rect">UnreservedNCName</a></div>
<div>           | 'NaN'</div>
<div>           | 'allowing'</div>
<div>           | 'ancestor'</div>
<div>           | 'ancestor-or-self'</div>
<div>           | 'and'</div>
<div>           | 'array'</div>
<div>           | 'as'</div>
<div>           | 'ascending'</div>
<div>           | 'at'</div>
<div>           | 'attribute'</div>
<div>           | 'base-uri'</div>
<div>           | 'boundary-space'</div>
<div>           | 'by'</div>
<div>           | 'case'</div>
<div>           | 'cast'</div>
<div>           | 'castable'</div>
<div>           | 'catch'</div>
<div>           | 'child'</div>
<div>           | 'collation'</div>
<div>           | 'comment'</div>
<div>           | 'construction'</div>
<div>           | 'context'</div>
<div>           | 'copy-namespaces'</div>
<div>           | 'count'</div>
<div>           | 'decimal-format'</div>
<div>           | 'decimal-separator'</div>
<div>           | 'declare'</div>
<div>           | 'default'</div>
<div>           | 'descendant'</div>
<div>           | 'descendant-or-self'</div>
<div>           | 'descending'</div>
<div>           | 'digit'</div>
<div>           | 'div'</div>
<div>           | 'document'</div>
<div>           | 'document-node'</div>
<div>           | 'element'</div>
<div>           | 'else'</div>
<div>           | 'empty'</div>
<div>           | 'empty-sequence'</div>
<div>           | 'encoding'</div>
<div>           | 'end'</div>
<div>           | 'enum'</div>
<div>           | 'eq'</div>
<div>           | 'every'</div>
<div>           | 'except'</div>
<div>           | 'exponent-separator'</div>
<div>           | 'external'</div>
<div>           | 'false'</div>
<div>           | 'finally'</div>
<div>           | 'fixed'</div>
<div>           | 'fn'</div>
<div>           | 'following'</div>
<div>           | 'following-or-self'</div>
<div>           | 'following-sibling'</div>
<div>           | 'following-sibling-or-self'</div>
<div>           | 'follows'</div>
<div>           | 'follows-or-is'</div>
<div>           | 'for'</div>
<div>           | 'function'</div>
<div>           | 'ge'</div>
<div>           | 'get'</div>
<div>           | 'gnode'</div>
<div>           | 'greatest'</div>
<div>           | 'group'</div>
<div>           | 'grouping-separator'</div>
<div>           | 'gt'</div>
<div>           | 'idiv'</div>
<div>           | 'if'</div>
<div>           | 'import'</div>
<div>           | 'in'</div>
<div>           | 'infinity'</div>
<div>           | 'inherit'</div>
<div>           | 'instance'</div>
<div>           | 'intersect'</div>
<div>           | 'is'</div>
<div>           | 'is-not'</div>
<div>           | 'item'</div>
<div>           | 'jnode'</div>
<div>           | 'key'</div>
<div>           | 'lax'</div>
<div>           | 'le'</div>
<div>           | 'least'</div>
<div>           | 'let'</div>
<div>           | 'lt'</div>
<div>           | 'map'</div>
<div>           | 'member'</div>
<div>           | 'minus-sign'</div>
<div>           | 'mod'</div>
<div>           | 'module'</div>
<div>           | 'namespace'</div>
<div>           | 'namespace-node'</div>
<div>           | 'ne'</div>
<div>           | 'next'</div>
<div>           | 'no-inherit'</div>
<div>           | 'no-preserve'</div>
<div>           | 'node'</div>
<div>           | 'of'</div>
<div>           | 'only'</div>
<div>           | 'option'</div>
<div>           | 'or'</div>
<div>           | 'order'</div>
<div>           | 'ordered'</div>
<div>           | 'ordering'</div>
<div>           | 'otherwise'</div>
<div>           | 'parent'</div>
<div>           | 'pattern-separator'</div>
<div>           | 'per-mille'</div>
<div>           | 'percent'</div>
<div>           | 'precedes'</div>
<div>           | 'precedes-or-is'</div>
<div>           | 'preceding'</div>
<div>           | 'preceding-or-self'</div>
<div>           | 'preceding-sibling'</div>
<div>           | 'preceding-sibling-or-self'</div>
<div>           | 'preserve'</div>
<div>           | 'previous'</div>
<div>           | 'processing-instruction'</div>
<div>           | 'record'</div>
<div>           | 'return'</div>
<div>           | 'satisfies'</div>
<div>           | 'schema'</div>
<div>           | 'schema-attribute'</div>
<div>           | 'schema-element'</div>
<div>           | 'self'</div>
<div>           | 'sliding'</div>
<div>           | 'some'</div>
<div>           | 'stable'</div>
<div>           | 'start'</div>
<div>           | 'strict'</div>
<div>           | 'strip'</div>
<div>           | 'switch'</div>
<div>           | 'text'</div>
<div>           | 'then'</div>
<div>           | 'to'</div>
<div>           | 'treat'</div>
<div>           | 'true'</div>
<div>           | 'try'</div>
<div>           | 'tumbling'</div>
<div>           | 'type'</div>
<div>           | 'typeswitch'</div>
<div>           | 'union'</div>
<div>           | 'unordered'</div>
<div>           | 'validate'</div>
<div>           | 'value'</div>
<div>           | 'variable'</div>
<div>           | 'version'</div>
<div>           | 'when'</div>
<div>           | 'where'</div>
<div>           | 'while'</div>
<div>           | 'window'</div>
<div>           | 'xquery'</div>
<div>           | 'zero-digit'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FieldName" title="FieldName" shape="rect">FieldName</a></li>
<li><a href="#KeySpecifier" title="KeySpecifier" shape="rect">KeySpecifier</a></li>
<li><a href="#LocalPart" title="LocalPart" shape="rect">LocalPart</a></li>
<li><a href="#MarkedNCName" title="MarkedNCName" shape="rect">MarkedNCName</a></li>
<li><a href="#MethodCall" title="MethodCall" shape="rect">MethodCall</a></li>
<li><a href="#ModuleDecl" title="ModuleDecl" shape="rect">ModuleDecl</a></li>
<li><a href="#ModuleImport" title="ModuleImport" shape="rect">ModuleImport</a></li>
<li><a href="#NamespaceDecl" title="NamespaceDecl" shape="rect">NamespaceDecl</a></li>
<li><a href="#PITarget" title="PITarget" shape="rect">PITarget</a></li>
<li><a href="#PITest" title="PITest" shape="rect">PITest</a></li>
<li><a href="#Prefix" title="Prefix" shape="rect">Prefix</a></li>
<li><a href="#SchemaPrefix" title="SchemaPrefix" shape="rect">SchemaPrefix</a></li>
<li><a href="#URIQualifiedName" title="URIQualifiedName" shape="rect">URIQualifiedName</a></li>
<li><a href="#UnreservedNCName" title="UnreservedNCName" shape="rect">UnreservedNCName</a></li>
<li><a href="#Wildcard" title="Wildcard" shape="rect">Wildcard</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="URILiteral" shape="rect">URILiteral:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="155" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral" shape="rect">
<rect x="31" y="3" width="96" height="32"></rect>
<rect x="29" y="1" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">StringLiteral</text></a><path class="line" d="m17 17 h2 m0 0 h10 m96 0 h10 m3 0 h-3"></path>
<polygon points="145 17 153 13 153 21"></polygon>
<polygon points="145 17 137 13 137 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a></div>
<div>         ::= <a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#BaseURIDecl" title="BaseURIDecl" shape="rect">BaseURIDecl</a></li>
<li><a href="#DefaultCollationDecl" title="DefaultCollationDecl" shape="rect">DefaultCollationDecl</a></li>
<li><a href="#DefaultNamespaceDecl" title="DefaultNamespaceDecl" shape="rect">DefaultNamespaceDecl</a></li>
<li><a href="#GroupingSpec" title="GroupingSpec" shape="rect">GroupingSpec</a></li>
<li><a href="#ModuleDecl" title="ModuleDecl" shape="rect">ModuleDecl</a></li>
<li><a href="#ModuleImport" title="ModuleImport" shape="rect">ModuleImport</a></li>
<li><a href="#NamespaceDecl" title="NamespaceDecl" shape="rect">NamespaceDecl</a></li>
<li><a href="#OrderModifier" title="OrderModifier" shape="rect">OrderModifier</a></li>
<li><a href="#SchemaImport" title="SchemaImport" shape="rect">SchemaImport</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Prolog" shape="rect">Prolog:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="737" height="289">
<polygon points="9 33 1 29 1 37"></polygon>
<polygon points="17 33 9 29 9 37"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DefaultNamespaceDecl" xlink:title="DefaultNamespaceDecl" shape="rect">
<rect x="91" y="19" width="166" height="32"></rect>
<rect x="89" y="17" width="166" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="99" y="37">DefaultNamespaceDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Setter" xlink:title="Setter" shape="rect">
<rect x="91" y="63" width="58" height="32"></rect>
<rect x="89" y="61" width="58" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="99" y="81">Setter</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NamespaceDecl" xlink:title="NamespaceDecl" shape="rect">
<rect x="91" y="107" width="120" height="32"></rect>
<rect x="89" y="105" width="120" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="99" y="125">NamespaceDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Import" xlink:title="Import" shape="rect">
<rect x="91" y="151" width="62" height="32"></rect>
<rect x="89" y="149" width="62" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="99" y="169">Import</text></a><rect x="297" y="19" width="24" height="32" rx="10"></rect>
<rect x="295" y="17" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="305" y="37">;</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ContextValueDecl" xlink:title="ContextValueDecl" shape="rect">
<rect x="441" y="19" width="132" height="32"></rect>
<rect x="439" y="17" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="449" y="37">ContextValueDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarDecl" xlink:title="VarDecl" shape="rect">
<rect x="441" y="63" width="68" height="32"></rect>
<rect x="439" y="61" width="68" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="449" y="81">VarDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionDecl" xlink:title="FunctionDecl" shape="rect">
<rect x="441" y="107" width="100" height="32"></rect>
<rect x="439" y="105" width="100" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="449" y="125">FunctionDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ItemTypeDecl" xlink:title="ItemTypeDecl" shape="rect">
<rect x="441" y="151" width="106" height="32"></rect>
<rect x="439" y="149" width="106" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="449" y="169">ItemTypeDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NamedRecordTypeDecl" xlink:title="NamedRecordTypeDecl" shape="rect">
<rect x="441" y="195" width="164" height="32"></rect>
<rect x="439" y="193" width="164" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="449" y="213">NamedRecordTypeDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OptionDecl" xlink:title="OptionDecl" shape="rect">
<rect x="441" y="239" width="88" height="32"></rect>
<rect x="439" y="237" width="88" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="449" y="257">OptionDecl</text></a><rect x="645" y="19" width="24" height="32" rx="10"></rect>
<rect x="643" y="17" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="653" y="37">;</text>
<path class="line" d="m17 33 h2 m60 0 h10 m166 0 h10 m-206 0 h20 m186 0 h20 m-226 0 q10 0 10 10 m206 0 q0 -10 10 -10 m-216 10 v24 m206 0 v-24 m-206 24 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m58 0 h10 m0 0 h108 m-196 -10 v20 m206 0 v-20 m-206 20 v24 m206 0 v-24 m-206 24 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m120 0 h10 m0 0 h46 m-196 -10 v20 m206 0 v-20 m-206 20 v24 m206 0 v-24 m-206 24 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m62 0 h10 m0 0 h104 m20 -132 h10 m24 0 h10 m-290 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m270 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-270 0 h10 m0 0 h260 m-310 32 h20 m310 0 h20 m-350 0 q10 0 10 10 m330 0 q0 -10 10 -10 m-340 10 v146 m330 0 v-146 m-330 146 q0 10 10 10 m310 0 q10 0 10 -10 m-320 10 h10 m0 0 h300 m80 -166 h10 m132 0 h10 m0 0 h32 m-204 0 h20 m184 0 h20 m-224 0 q10 0 10 10 m204 0 q0 -10 10 -10 m-214 10 v24 m204 0 v-24 m-204 24 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m68 0 h10 m0 0 h96 m-194 -10 v20 m204 0 v-20 m-204 20 v24 m204 0 v-24 m-204 24 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m100 0 h10 m0 0 h64 m-194 -10 v20 m204 0 v-20 m-204 20 v24 m204 0 v-24 m-204 24 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m106 0 h10 m0 0 h58 m-194 -10 v20 m204 0 v-20 m-204 20 v24 m204 0 v-24 m-204 24 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m164 0 h10 m-194 -10 v20 m204 0 v-20 m-204 20 v24 m204 0 v-24 m-204 24 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m88 0 h10 m0 0 h76 m20 -220 h10 m24 0 h10 m-288 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m268 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-268 0 h10 m0 0 h258 m-308 32 h20 m308 0 h20 m-348 0 q10 0 10 10 m328 0 q0 -10 10 -10 m-338 10 v234 m328 0 v-234 m-328 234 q0 10 10 10 m308 0 q10 0 10 -10 m-318 10 h10 m0 0 h298 m23 -254 h-3"></path>
<polygon points="727 33 735 29 735 37"></polygon>
<polygon points="727 33 719 29 719 37"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Prolog" title="Prolog" shape="rect">Prolog</a>   ::= ( ( <a href="#DefaultNamespaceDecl" title="DefaultNamespaceDecl" shape="rect">DefaultNamespaceDecl</a> | <a href="#Setter" title="Setter" shape="rect">Setter</a> | <a href="#NamespaceDecl" title="NamespaceDecl" shape="rect">NamespaceDecl</a> | <a href="#Import" title="Import" shape="rect">Import</a> ) ';' )* ( ( <a href="#ContextValueDecl" title="ContextValueDecl" shape="rect">ContextValueDecl</a> | <a href="#VarDecl" title="VarDecl" shape="rect">VarDecl</a> | <a href="#FunctionDecl" title="FunctionDecl" shape="rect">FunctionDecl</a> | <a href="#ItemTypeDecl" title="ItemTypeDecl" shape="rect">ItemTypeDecl</a> | <a href="#NamedRecordTypeDecl" title="NamedRecordTypeDecl" shape="rect">NamedRecordTypeDecl</a> | <a href="#OptionDecl" title="OptionDecl" shape="rect">OptionDecl</a> ) ';' )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#LibraryModule" title="LibraryModule" shape="rect">LibraryModule</a></li>
<li><a href="#MainModule" title="MainModule" shape="rect">MainModule</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DefaultNamespaceDecl" shape="rect">DefaultNamespaceDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="683" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="70" height="32" rx="10"></rect>
<rect x="29" y="1" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">declare</text>
<rect x="141" y="35" width="54" height="32" rx="10"></rect>
<rect x="139" y="33" width="54" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="149" y="53">fixed</text>
<rect x="235" y="3" width="68" height="32" rx="10"></rect>
<rect x="233" y="1" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="243" y="21">default</text>
<rect x="343" y="3" width="74" height="32" rx="10"></rect>
<rect x="341" y="1" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="351" y="21">element</text>
<rect x="343" y="47" width="74" height="32" rx="10"></rect>
<rect x="341" y="45" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="351" y="65">function</text>
<rect x="457" y="3" width="96" height="32" rx="10"></rect>
<rect x="455" y="1" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="465" y="21">namespace</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral" shape="rect">
<rect x="573" y="3" width="82" height="32"></rect>
<rect x="571" y="1" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="581" y="21">URILiteral</text></a><path class="line" d="m17 17 h2 m0 0 h10 m70 0 h10 m20 0 h10 m0 0 h64 m-94 0 h20 m74 0 h20 m-114 0 q10 0 10 10 m94 0 q0 -10 10 -10 m-104 10 v12 m94 0 v-12 m-94 12 q0 10 10 10 m74 0 q10 0 10 -10 m-84 10 h10 m54 0 h10 m20 -32 h10 m68 0 h10 m20 0 h10 m74 0 h10 m-114 0 h20 m94 0 h20 m-134 0 q10 0 10 10 m114 0 q0 -10 10 -10 m-124 10 v24 m114 0 v-24 m-114 24 q0 10 10 10 m94 0 q10 0 10 -10 m-104 10 h10 m74 0 h10 m20 -44 h10 m96 0 h10 m0 0 h10 m82 0 h10 m3 0 h-3"></path>
<polygon points="673 17 681 13 681 21"></polygon>
<polygon points="673 17 665 13 665 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DefaultNamespaceDecl" title="DefaultNamespaceDecl" shape="rect">DefaultNamespaceDecl</a></div>
<div>         ::= 'declare' 'fixed'? 'default' ( 'element' | 'function' ) 'namespace' <a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Prolog" title="Prolog" shape="rect">Prolog</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Setter" shape="rect">Setter:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="259" height="345">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BoundarySpaceDecl" xlink:title="BoundarySpaceDecl" shape="rect">
<rect x="51" y="3" width="144" height="32"></rect>
<rect x="49" y="1" width="144" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">BoundarySpaceDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DefaultCollationDecl" xlink:title="DefaultCollationDecl" shape="rect">
<rect x="51" y="47" width="148" height="32"></rect>
<rect x="49" y="45" width="148" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">DefaultCollationDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BaseURIDecl" xlink:title="BaseURIDecl" shape="rect">
<rect x="51" y="91" width="100" height="32"></rect>
<rect x="49" y="89" width="100" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">BaseURIDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ConstructionDecl" xlink:title="ConstructionDecl" shape="rect">
<rect x="51" y="135" width="126" height="32"></rect>
<rect x="49" y="133" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">ConstructionDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OrderingModeDecl" xlink:title="OrderingModeDecl" shape="rect">
<rect x="51" y="179" width="136" height="32"></rect>
<rect x="49" y="177" width="136" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="197">OrderingModeDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EmptyOrderDecl" xlink:title="EmptyOrderDecl" shape="rect">
<rect x="51" y="223" width="122" height="32"></rect>
<rect x="49" y="221" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="241">EmptyOrderDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CopyNamespacesDecl" xlink:title="CopyNamespacesDecl" shape="rect">
<rect x="51" y="267" width="160" height="32"></rect>
<rect x="49" y="265" width="160" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="285">CopyNamespacesDecl</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DecimalFormatDecl" xlink:title="DecimalFormatDecl" shape="rect">
<rect x="51" y="311" width="140" height="32"></rect>
<rect x="49" y="309" width="140" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="329">DecimalFormatDecl</text></a><path class="line" d="m17 17 h2 m20 0 h10 m144 0 h10 m0 0 h16 m-200 0 h20 m180 0 h20 m-220 0 q10 0 10 10 m200 0 q0 -10 10 -10 m-210 10 v24 m200 0 v-24 m-200 24 q0 10 10 10 m180 0 q10 0 10 -10 m-190 10 h10 m148 0 h10 m0 0 h12 m-190 -10 v20 m200 0 v-20 m-200 20 v24 m200 0 v-24 m-200 24 q0 10 10 10 m180 0 q10 0 10 -10 m-190 10 h10 m100 0 h10 m0 0 h60 m-190 -10 v20 m200 0 v-20 m-200 20 v24 m200 0 v-24 m-200 24 q0 10 10 10 m180 0 q10 0 10 -10 m-190 10 h10 m126 0 h10 m0 0 h34 m-190 -10 v20 m200 0 v-20 m-200 20 v24 m200 0 v-24 m-200 24 q0 10 10 10 m180 0 q10 0 10 -10 m-190 10 h10 m136 0 h10 m0 0 h24 m-190 -10 v20 m200 0 v-20 m-200 20 v24 m200 0 v-24 m-200 24 q0 10 10 10 m180 0 q10 0 10 -10 m-190 10 h10 m122 0 h10 m0 0 h38 m-190 -10 v20 m200 0 v-20 m-200 20 v24 m200 0 v-24 m-200 24 q0 10 10 10 m180 0 q10 0 10 -10 m-190 10 h10 m160 0 h10 m-190 -10 v20 m200 0 v-20 m-200 20 v24 m200 0 v-24 m-200 24 q0 10 10 10 m180 0 q10 0 10 -10 m-190 10 h10 m140 0 h10 m0 0 h20 m23 -308 h-3"></path>
<polygon points="249 17 257 13 257 21"></polygon>
<polygon points="249 17 241 13 241 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Setter" title="Setter" shape="rect">Setter</a>   ::= <a href="#BoundarySpaceDecl" title="BoundarySpaceDecl" shape="rect">BoundarySpaceDecl</a></div>
<div>           | <a href="#DefaultCollationDecl" title="DefaultCollationDecl" shape="rect">DefaultCollationDecl</a></div>
<div>           | <a href="#BaseURIDecl" title="BaseURIDecl" shape="rect">BaseURIDecl</a></div>
<div>           | <a href="#ConstructionDecl" title="ConstructionDecl" shape="rect">ConstructionDecl</a></div>
<div>           | <a href="#OrderingModeDecl" title="OrderingModeDecl" shape="rect">OrderingModeDecl</a></div>
<div>           | <a href="#EmptyOrderDecl" title="EmptyOrderDecl" shape="rect">EmptyOrderDecl</a></div>
<div>           | <a href="#CopyNamespacesDecl" title="CopyNamespacesDecl" shape="rect">CopyNamespacesDecl</a></div>
<div>           | <a href="#DecimalFormatDecl" title="DecimalFormatDecl" shape="rect">DecimalFormatDecl</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Prolog" title="Prolog" shape="rect">Prolog</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="BoundarySpaceDecl" shape="rect">BoundarySpaceDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="417" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="70" height="32" rx="10"></rect>
<rect x="29" y="1" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">declare</text>
<rect x="121" y="3" width="128" height="32" rx="10"></rect>
<rect x="119" y="1" width="128" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="129" y="21">boundary-space</text>
<rect x="289" y="3" width="80" height="32" rx="10"></rect>
<rect x="287" y="1" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="297" y="21">preserve</text>
<rect x="289" y="47" width="50" height="32" rx="10"></rect>
<rect x="287" y="45" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="297" y="65">strip</text>
<path class="line" d="m17 17 h2 m0 0 h10 m70 0 h10 m0 0 h10 m128 0 h10 m20 0 h10 m80 0 h10 m-120 0 h20 m100 0 h20 m-140 0 q10 0 10 10 m120 0 q0 -10 10 -10 m-130 10 v24 m120 0 v-24 m-120 24 q0 10 10 10 m100 0 q10 0 10 -10 m-110 10 h10 m50 0 h10 m0 0 h30 m23 -44 h-3"></path>
<polygon points="407 17 415 13 415 21"></polygon>
<polygon points="407 17 399 13 399 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#BoundarySpaceDecl" title="BoundarySpaceDecl" shape="rect">BoundarySpaceDecl</a></div>
<div>         ::= 'declare' 'boundary-space' ( 'preserve' | 'strip' )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Setter" title="Setter" shape="rect">Setter</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DefaultCollationDecl" shape="rect">DefaultCollationDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="417" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="70" height="32" rx="10"></rect>
<rect x="29" y="1" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">declare</text>
<rect x="121" y="3" width="68" height="32" rx="10"></rect>
<rect x="119" y="1" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="129" y="21">default</text>
<rect x="209" y="3" width="78" height="32" rx="10"></rect>
<rect x="207" y="1" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="217" y="21">collation</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral" shape="rect">
<rect x="307" y="3" width="82" height="32"></rect>
<rect x="305" y="1" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="315" y="21">URILiteral</text></a><path class="line" d="m17 17 h2 m0 0 h10 m70 0 h10 m0 0 h10 m68 0 h10 m0 0 h10 m78 0 h10 m0 0 h10 m82 0 h10 m3 0 h-3"></path>
<polygon points="407 17 415 13 415 21"></polygon>
<polygon points="407 17 399 13 399 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DefaultCollationDecl" title="DefaultCollationDecl" shape="rect">DefaultCollationDecl</a></div>
<div>         ::= 'declare' 'default' 'collation' <a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Setter" title="Setter" shape="rect">Setter</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="BaseURIDecl" shape="rect">BaseURIDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="327" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="70" height="32" rx="10"></rect>
<rect x="29" y="1" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">declare</text>
<rect x="121" y="3" width="76" height="32" rx="10"></rect>
<rect x="119" y="1" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="129" y="21">base-uri</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral" shape="rect">
<rect x="217" y="3" width="82" height="32"></rect>
<rect x="215" y="1" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="225" y="21">URILiteral</text></a><path class="line" d="m17 17 h2 m0 0 h10 m70 0 h10 m0 0 h10 m76 0 h10 m0 0 h10 m82 0 h10 m3 0 h-3"></path>
<polygon points="317 17 325 13 325 21"></polygon>
<polygon points="317 17 309 13 309 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#BaseURIDecl" title="BaseURIDecl" shape="rect">BaseURIDecl</a></div>
<div>         ::= 'declare' 'base-uri' <a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Setter" title="Setter" shape="rect">Setter</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ConstructionDecl" shape="rect">ConstructionDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="393" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="70" height="32" rx="10"></rect>
<rect x="29" y="1" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">declare</text>
<rect x="121" y="3" width="104" height="32" rx="10"></rect>
<rect x="119" y="1" width="104" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="129" y="21">construction</text>
<rect x="265" y="3" width="50" height="32" rx="10"></rect>
<rect x="263" y="1" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="273" y="21">strip</text>
<rect x="265" y="47" width="80" height="32" rx="10"></rect>
<rect x="263" y="45" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="273" y="65">preserve</text>
<path class="line" d="m17 17 h2 m0 0 h10 m70 0 h10 m0 0 h10 m104 0 h10 m20 0 h10 m50 0 h10 m0 0 h30 m-120 0 h20 m100 0 h20 m-140 0 q10 0 10 10 m120 0 q0 -10 10 -10 m-130 10 v24 m120 0 v-24 m-120 24 q0 10 10 10 m100 0 q10 0 10 -10 m-110 10 h10 m80 0 h10 m23 -44 h-3"></path>
<polygon points="383 17 391 13 391 21"></polygon>
<polygon points="383 17 375 13 375 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ConstructionDecl" title="ConstructionDecl" shape="rect">ConstructionDecl</a></div>
<div>         ::= 'declare' 'construction' ( 'strip' | 'preserve' )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Setter" title="Setter" shape="rect">Setter</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="OrderingModeDecl" shape="rect">OrderingModeDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="377" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="70" height="32" rx="10"></rect>
<rect x="29" y="1" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">declare</text>
<rect x="121" y="3" width="78" height="32" rx="10"></rect>
<rect x="119" y="1" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="129" y="21">ordering</text>
<rect x="239" y="3" width="72" height="32" rx="10"></rect>
<rect x="237" y="1" width="72" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="247" y="21">ordered</text>
<rect x="239" y="47" width="90" height="32" rx="10"></rect>
<rect x="237" y="45" width="90" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="247" y="65">unordered</text>
<path class="line" d="m17 17 h2 m0 0 h10 m70 0 h10 m0 0 h10 m78 0 h10 m20 0 h10 m72 0 h10 m0 0 h18 m-130 0 h20 m110 0 h20 m-150 0 q10 0 10 10 m130 0 q0 -10 10 -10 m-140 10 v24 m130 0 v-24 m-130 24 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m90 0 h10 m23 -44 h-3"></path>
<polygon points="367 17 375 13 375 21"></polygon>
<polygon points="367 17 359 13 359 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#OrderingModeDecl" title="OrderingModeDecl" shape="rect">OrderingModeDecl</a></div>
<div>         ::= 'declare' 'ordering' ( 'ordered' | 'unordered' )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Setter" title="Setter" shape="rect">Setter</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="EmptyOrderDecl" shape="rect">EmptyOrderDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="511" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="70" height="32" rx="10"></rect>
<rect x="29" y="1" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">declare</text>
<rect x="121" y="3" width="68" height="32" rx="10"></rect>
<rect x="119" y="1" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="129" y="21">default</text>
<rect x="209" y="3" width="56" height="32" rx="10"></rect>
<rect x="207" y="1" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="217" y="21">order</text>
<rect x="285" y="3" width="62" height="32" rx="10"></rect>
<rect x="283" y="1" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="293" y="21">empty</text>
<rect x="387" y="3" width="76" height="32" rx="10"></rect>
<rect x="385" y="1" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="395" y="21">greatest</text>
<rect x="387" y="47" width="52" height="32" rx="10"></rect>
<rect x="385" y="45" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="395" y="65">least</text>
<path class="line" d="m17 17 h2 m0 0 h10 m70 0 h10 m0 0 h10 m68 0 h10 m0 0 h10 m56 0 h10 m0 0 h10 m62 0 h10 m20 0 h10 m76 0 h10 m-116 0 h20 m96 0 h20 m-136 0 q10 0 10 10 m116 0 q0 -10 10 -10 m-126 10 v24 m116 0 v-24 m-116 24 q0 10 10 10 m96 0 q10 0 10 -10 m-106 10 h10 m52 0 h10 m0 0 h24 m23 -44 h-3"></path>
<polygon points="501 17 509 13 509 21"></polygon>
<polygon points="501 17 493 13 493 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#EmptyOrderDecl" title="EmptyOrderDecl" shape="rect">EmptyOrderDecl</a></div>
<div>         ::= 'declare' 'default' 'order' 'empty' ( 'greatest' | 'least' )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Setter" title="Setter" shape="rect">Setter</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CopyNamespacesDecl" shape="rect">CopyNamespacesDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="579" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="70" height="32" rx="10"></rect>
<rect x="29" y="1" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">declare</text>
<rect x="121" y="3" width="140" height="32" rx="10"></rect>
<rect x="119" y="1" width="140" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="129" y="21">copy-namespaces</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PreserveMode" xlink:title="PreserveMode" shape="rect">
<rect x="281" y="3" width="110" height="32"></rect>
<rect x="279" y="1" width="110" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="289" y="21">PreserveMode</text></a><rect x="411" y="3" width="24" height="32" rx="10"></rect>
<rect x="409" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="419" y="21">,</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#InheritMode" xlink:title="InheritMode" shape="rect">
<rect x="455" y="3" width="96" height="32"></rect>
<rect x="453" y="1" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="463" y="21">InheritMode</text></a><path class="line" d="m17 17 h2 m0 0 h10 m70 0 h10 m0 0 h10 m140 0 h10 m0 0 h10 m110 0 h10 m0 0 h10 m24 0 h10 m0 0 h10 m96 0 h10 m3 0 h-3"></path>
<polygon points="569 17 577 13 577 21"></polygon>
<polygon points="569 17 561 13 561 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CopyNamespacesDecl" title="CopyNamespacesDecl" shape="rect">CopyNamespacesDecl</a></div>
<div>         ::= 'declare' 'copy-namespaces' <a href="#PreserveMode" title="PreserveMode" shape="rect">PreserveMode</a> ',' <a href="#InheritMode" title="InheritMode" shape="rect">InheritMode</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Setter" title="Setter" shape="rect">Setter</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PreserveMode" shape="rect">PreserveMode:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="201" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="80" height="32" rx="10"></rect>
<rect x="49" y="1" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">preserve</text>
<rect x="51" y="47" width="102" height="32" rx="10"></rect>
<rect x="49" y="45" width="102" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">no-preserve</text>
<path class="line" d="m17 17 h2 m20 0 h10 m80 0 h10 m0 0 h22 m-142 0 h20 m122 0 h20 m-162 0 q10 0 10 10 m142 0 q0 -10 10 -10 m-152 10 v24 m142 0 v-24 m-142 24 q0 10 10 10 m122 0 q10 0 10 -10 m-132 10 h10 m102 0 h10 m23 -44 h-3"></path>
<polygon points="191 17 199 13 199 21"></polygon>
<polygon points="191 17 183 13 183 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PreserveMode" title="PreserveMode" shape="rect">PreserveMode</a></div>
<div>         ::= 'preserve'</div>
<div>           | 'no-preserve'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CopyNamespacesDecl" title="CopyNamespacesDecl" shape="rect">CopyNamespacesDecl</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="InheritMode" shape="rect">InheritMode:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="185" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="64" height="32" rx="10"></rect>
<rect x="49" y="1" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">inherit</text>
<rect x="51" y="47" width="86" height="32" rx="10"></rect>
<rect x="49" y="45" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">no-inherit</text>
<path class="line" d="m17 17 h2 m20 0 h10 m64 0 h10 m0 0 h22 m-126 0 h20 m106 0 h20 m-146 0 q10 0 10 10 m126 0 q0 -10 10 -10 m-136 10 v24 m126 0 v-24 m-126 24 q0 10 10 10 m106 0 q10 0 10 -10 m-116 10 h10 m86 0 h10 m23 -44 h-3"></path>
<polygon points="175 17 183 13 183 21"></polygon>
<polygon points="175 17 167 13 167 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#InheritMode" title="InheritMode" shape="rect">InheritMode</a></div>
<div>         ::= 'inherit'</div>
<div>           | 'no-inherit'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CopyNamespacesDecl" title="CopyNamespacesDecl" shape="rect">CopyNamespacesDecl</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DecimalFormatDecl" shape="rect">DecimalFormatDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="799" height="97">
<polygon points="9 33 1 29 1 37"></polygon>
<polygon points="17 33 9 29 9 37"></polygon>
<rect x="31" y="19" width="70" height="32" rx="10"></rect>
<rect x="29" y="17" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="37">declare</text>
<rect x="141" y="19" width="124" height="32" rx="10"></rect>
<rect x="139" y="17" width="124" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="149" y="37">decimal-format</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="285" y="19" width="74" height="32"></rect>
<rect x="283" y="17" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="293" y="37">EQName</text></a><rect x="141" y="63" width="68" height="32" rx="10"></rect>
<rect x="139" y="61" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="149" y="81">default</text>
<rect x="229" y="63" width="124" height="32" rx="10"></rect>
<rect x="227" y="61" width="124" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="237" y="81">decimal-format</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DFPropertyName" xlink:title="DFPropertyName" shape="rect">
<rect x="439" y="19" width="126" height="32"></rect>
<rect x="437" y="17" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="447" y="37">DFPropertyName</text></a><rect x="585" y="19" width="30" height="32" rx="10"></rect>
<rect x="583" y="17" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="593" y="37">=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral" shape="rect">
<rect x="635" y="19" width="96" height="32"></rect>
<rect x="633" y="17" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="643" y="37">StringLiteral</text></a><path class="line" d="m17 33 h2 m0 0 h10 m70 0 h10 m20 0 h10 m124 0 h10 m0 0 h10 m74 0 h10 m-258 0 h20 m238 0 h20 m-278 0 q10 0 10 10 m258 0 q0 -10 10 -10 m-268 10 v24 m258 0 v-24 m-258 24 q0 10 10 10 m238 0 q10 0 10 -10 m-248 10 h10 m68 0 h10 m0 0 h10 m124 0 h10 m0 0 h6 m60 -44 h10 m126 0 h10 m0 0 h10 m30 0 h10 m0 0 h10 m96 0 h10 m-332 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m312 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-312 0 h10 m0 0 h302 m-352 32 h20 m352 0 h20 m-392 0 q10 0 10 10 m372 0 q0 -10 10 -10 m-382 10 v14 m372 0 v-14 m-372 14 q0 10 10 10 m352 0 q10 0 10 -10 m-362 10 h10 m0 0 h342 m23 -34 h-3"></path>
<polygon points="789 33 797 29 797 37"></polygon>
<polygon points="789 33 781 29 781 37"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DecimalFormatDecl" title="DecimalFormatDecl" shape="rect">DecimalFormatDecl</a></div>
<div>         ::= 'declare' ( 'decimal-format' <a href="#EQName" title="EQName" shape="rect">EQName</a> | 'default' 'decimal-format' ) ( <a href="#DFPropertyName" title="DFPropertyName" shape="rect">DFPropertyName</a> '=' <a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Setter" title="Setter" shape="rect">Setter</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="EQName" shape="rect">EQName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="233" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QName" xlink:title="QName" shape="rect">
<rect x="51" y="3" width="66" height="32"></rect>
<rect x="49" y="1" width="66" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">QName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URIQualifiedName" xlink:title="URIQualifiedName" shape="rect">
<rect x="51" y="47" width="134" height="32"></rect>
<rect x="49" y="45" width="134" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">URIQualifiedName</text></a><path class="line" d="m17 17 h2 m20 0 h10 m66 0 h10 m0 0 h68 m-174 0 h20 m154 0 h20 m-194 0 q10 0 10 10 m174 0 q0 -10 10 -10 m-184 10 v24 m174 0 v-24 m-174 24 q0 10 10 10 m154 0 q10 0 10 -10 m-164 10 h10 m134 0 h10 m23 -44 h-3"></path>
<polygon points="223 17 231 13 231 21"></polygon>
<polygon points="223 17 215 13 215 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#EQName" title="EQName" shape="rect">EQName</a>   ::= <a href="#QName" title="QName" shape="rect">QName</a></div>
<div>           | <a href="#URIQualifiedName" title="URIQualifiedName" shape="rect">URIQualifiedName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Annotation" title="Annotation" shape="rect">Annotation</a></li>
<li><a href="#AttributeName" title="AttributeName" shape="rect">AttributeName</a></li>
<li><a href="#DecimalFormatDecl" title="DecimalFormatDecl" shape="rect">DecimalFormatDecl</a></li>
<li><a href="#ElementName" title="ElementName" shape="rect">ElementName</a></li>
<li><a href="#ItemTypeDecl" title="ItemTypeDecl" shape="rect">ItemTypeDecl</a></li>
<li><a href="#KeywordArgument" title="KeywordArgument" shape="rect">KeywordArgument</a></li>
<li><a href="#NameTest" title="NameTest" shape="rect">NameTest</a></li>
<li><a href="#NamedRecordTypeDecl" title="NamedRecordTypeDecl" shape="rect">NamedRecordTypeDecl</a></li>
<li><a href="#OptionDecl" title="OptionDecl" shape="rect">OptionDecl</a></li>
<li><a href="#Pragma" title="Pragma" shape="rect">Pragma</a></li>
<li><a href="#QNameLiteral" title="QNameLiteral" shape="rect">QNameLiteral</a></li>
<li><a href="#Selector" title="Selector" shape="rect">Selector</a></li>
<li><a href="#TypeName" title="TypeName" shape="rect">TypeName</a></li>
<li><a href="#TypedFunctionParam" title="TypedFunctionParam" shape="rect">TypedFunctionParam</a></li>
<li><a href="#VarName" title="VarName" shape="rect">VarName</a></li>
<li><a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a></li>
<li><a href="#VarRef" title="VarRef" shape="rect">VarRef</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="QName" shape="rect">QName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="291" height="1093">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnreservedFunctionQName" xlink:title="UnreservedFunctionQName" shape="rect">
<rect x="51" y="3" width="192" height="32"></rect>
<rect x="49" y="1" width="192" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">UnreservedFunctionQName</text></a><rect x="51" y="47" width="78" height="32" rx="10"></rect>
<rect x="49" y="45" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">attribute</text>
<rect x="51" y="91" width="82" height="32" rx="10"></rect>
<rect x="49" y="89" width="82" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">comment</text>
<rect x="51" y="135" width="126" height="32" rx="10"></rect>
<rect x="49" y="133" width="126" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="153">document-node</text>
<rect x="51" y="179" width="74" height="32" rx="10"></rect>
<rect x="49" y="177" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="197">element</text>
<rect x="51" y="223" width="134" height="32" rx="10"></rect>
<rect x="49" y="221" width="134" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="241">namespace-node</text>
<rect x="51" y="267" width="52" height="32" rx="10"></rect>
<rect x="49" y="265" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="285">node</text>
<rect x="51" y="311" width="172" height="32" rx="10"></rect>
<rect x="49" y="309" width="172" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="329">processing-instruction</text>
<rect x="51" y="355" width="136" height="32" rx="10"></rect>
<rect x="49" y="353" width="136" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="373">schema-attribute</text>
<rect x="51" y="399" width="132" height="32" rx="10"></rect>
<rect x="49" y="397" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="417">schema-element</text>
<rect x="51" y="443" width="46" height="32" rx="10"></rect>
<rect x="49" y="441" width="46" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="461">text</text>
<rect x="51" y="487" width="56" height="32" rx="10"></rect>
<rect x="49" y="485" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="505">array</text>
<rect x="51" y="531" width="58" height="32" rx="10"></rect>
<rect x="49" y="529" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="549">enum</text>
<rect x="51" y="575" width="34" height="32" rx="10"></rect>
<rect x="49" y="573" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="593">fn</text>
<rect x="51" y="619" width="74" height="32" rx="10"></rect>
<rect x="49" y="617" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="637">function</text>
<rect x="51" y="663" width="62" height="32" rx="10"></rect>
<rect x="49" y="661" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="681">gnode</text>
<rect x="51" y="707" width="42" height="32" rx="10"></rect>
<rect x="49" y="705" width="42" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="725">get</text>
<rect x="51" y="751" width="28" height="32" rx="10"></rect>
<rect x="49" y="749" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="769">if</text>
<rect x="51" y="795" width="50" height="32" rx="10"></rect>
<rect x="49" y="793" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="813">item</text>
<rect x="51" y="839" width="58" height="32" rx="10"></rect>
<rect x="49" y="837" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="857">jnode</text>
<rect x="51" y="883" width="48" height="32" rx="10"></rect>
<rect x="49" y="881" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="901">map</text>
<rect x="51" y="927" width="64" height="32" rx="10"></rect>
<rect x="49" y="925" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="945">record</text>
<rect x="51" y="971" width="64" height="32" rx="10"></rect>
<rect x="49" y="969" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="989">switch</text>
<rect x="51" y="1015" width="50" height="32" rx="10"></rect>
<rect x="49" y="1013" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1033">type</text>
<rect x="51" y="1059" width="94" height="32" rx="10"></rect>
<rect x="49" y="1057" width="94" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1077">typeswitch</text>
<path class="line" d="m17 17 h2 m20 0 h10 m192 0 h10 m-232 0 h20 m212 0 h20 m-252 0 q10 0 10 10 m232 0 q0 -10 10 -10 m-242 10 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m78 0 h10 m0 0 h114 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m82 0 h10 m0 0 h110 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m126 0 h10 m0 0 h66 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m74 0 h10 m0 0 h118 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m134 0 h10 m0 0 h58 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m52 0 h10 m0 0 h140 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m172 0 h10 m0 0 h20 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m136 0 h10 m0 0 h56 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m132 0 h10 m0 0 h60 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m46 0 h10 m0 0 h146 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m56 0 h10 m0 0 h136 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m58 0 h10 m0 0 h134 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m34 0 h10 m0 0 h158 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m74 0 h10 m0 0 h118 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m62 0 h10 m0 0 h130 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m42 0 h10 m0 0 h150 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m28 0 h10 m0 0 h164 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m50 0 h10 m0 0 h142 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m58 0 h10 m0 0 h134 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m48 0 h10 m0 0 h144 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m64 0 h10 m0 0 h128 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m64 0 h10 m0 0 h128 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m50 0 h10 m0 0 h142 m-222 -10 v20 m232 0 v-20 m-232 20 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m94 0 h10 m0 0 h98 m23 -1056 h-3"></path>
<polygon points="281 17 289 13 289 21"></polygon>
<polygon points="281 17 273 13 273 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#QName" title="QName" shape="rect">QName</a>    ::= <a href="#UnreservedFunctionQName" title="UnreservedFunctionQName" shape="rect">UnreservedFunctionQName</a></div>
<div>           | 'attribute'</div>
<div>           | 'comment'</div>
<div>           | 'document-node'</div>
<div>           | 'element'</div>
<div>           | 'namespace-node'</div>
<div>           | 'node'</div>
<div>           | 'processing-instruction'</div>
<div>           | 'schema-attribute'</div>
<div>           | 'schema-element'</div>
<div>           | 'text'</div>
<div>           | 'array'</div>
<div>           | 'enum'</div>
<div>           | 'fn'</div>
<div>           | 'function'</div>
<div>           | 'gnode'</div>
<div>           | 'get'</div>
<div>           | 'if'</div>
<div>           | 'item'</div>
<div>           | 'jnode'</div>
<div>           | 'map'</div>
<div>           | 'record'</div>
<div>           | 'switch'</div>
<div>           | 'type'</div>
<div>           | 'typeswitch'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirAttributeList" title="DirAttributeList" shape="rect">DirAttributeList</a></li>
<li><a href="#DirElemConstructor" title="DirElemConstructor" shape="rect">DirElemConstructor</a></li>
<li><a href="#DirElemConstructorDelimiter" title="DirElemConstructorDelimiter" shape="rect">DirElemConstructorDelimiter</a></li>
<li><a href="#EQName" title="EQName" shape="rect">EQName</a></li>
<li><a href="#UnreservedQName" title="UnreservedQName" shape="rect">UnreservedQName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="UnreservedFunctionQName" shape="rect">UnreservedFunctionQName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="287" height="5669">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnreservedQName" xlink:title="UnreservedQName" shape="rect">
<rect x="51" y="3" width="138" height="32"></rect>
<rect x="49" y="1" width="138" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">UnreservedQName</text></a><rect x="51" y="47" width="48" height="32" rx="10"></rect>
<rect x="49" y="45" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">NaN</text>
<rect x="51" y="91" width="76" height="32" rx="10"></rect>
<rect x="49" y="89" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">allowing</text>
<rect x="51" y="135" width="78" height="32" rx="10"></rect>
<rect x="49" y="133" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="153">ancestor</text>
<rect x="51" y="179" width="128" height="32" rx="10"></rect>
<rect x="49" y="177" width="128" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="197">ancestor-or-self</text>
<rect x="51" y="223" width="44" height="32" rx="10"></rect>
<rect x="49" y="221" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="241">and</text>
<rect x="51" y="267" width="34" height="32" rx="10"></rect>
<rect x="49" y="265" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="285">as</text>
<rect x="51" y="311" width="88" height="32" rx="10"></rect>
<rect x="49" y="309" width="88" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="329">ascending</text>
<rect x="51" y="355" width="32" height="32" rx="10"></rect>
<rect x="49" y="353" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="373">at</text>
<rect x="51" y="399" width="76" height="32" rx="10"></rect>
<rect x="49" y="397" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="417">base-uri</text>
<rect x="51" y="443" width="128" height="32" rx="10"></rect>
<rect x="49" y="441" width="128" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="461">boundary-space</text>
<rect x="51" y="487" width="36" height="32" rx="10"></rect>
<rect x="49" y="485" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="505">by</text>
<rect x="51" y="531" width="50" height="32" rx="10"></rect>
<rect x="49" y="529" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="549">case</text>
<rect x="51" y="575" width="48" height="32" rx="10"></rect>
<rect x="49" y="573" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="593">cast</text>
<rect x="51" y="619" width="76" height="32" rx="10"></rect>
<rect x="49" y="617" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="637">castable</text>
<rect x="51" y="663" width="56" height="32" rx="10"></rect>
<rect x="49" y="661" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="681">catch</text>
<rect x="51" y="707" width="52" height="32" rx="10"></rect>
<rect x="49" y="705" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="725">child</text>
<rect x="51" y="751" width="78" height="32" rx="10"></rect>
<rect x="49" y="749" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="769">collation</text>
<rect x="51" y="795" width="104" height="32" rx="10"></rect>
<rect x="49" y="793" width="104" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="813">construction</text>
<rect x="51" y="839" width="70" height="32" rx="10"></rect>
<rect x="49" y="837" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="857">context</text>
<rect x="51" y="883" width="140" height="32" rx="10"></rect>
<rect x="49" y="881" width="140" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="901">copy-namespaces</text>
<rect x="51" y="927" width="58" height="32" rx="10"></rect>
<rect x="49" y="925" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="945">count</text>
<rect x="51" y="971" width="124" height="32" rx="10"></rect>
<rect x="49" y="969" width="124" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="989">decimal-format</text>
<rect x="51" y="1015" width="142" height="32" rx="10"></rect>
<rect x="49" y="1013" width="142" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1033">decimal-separator</text>
<rect x="51" y="1059" width="70" height="32" rx="10"></rect>
<rect x="49" y="1057" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1077">declare</text>
<rect x="51" y="1103" width="68" height="32" rx="10"></rect>
<rect x="49" y="1101" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1121">default</text>
<rect x="51" y="1147" width="96" height="32" rx="10"></rect>
<rect x="49" y="1145" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1165">descendant</text>
<rect x="51" y="1191" width="148" height="32" rx="10"></rect>
<rect x="49" y="1189" width="148" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1209">descendant-or-self</text>
<rect x="51" y="1235" width="96" height="32" rx="10"></rect>
<rect x="49" y="1233" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1253">descending</text>
<rect x="51" y="1279" width="50" height="32" rx="10"></rect>
<rect x="49" y="1277" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1297">digit</text>
<rect x="51" y="1323" width="40" height="32" rx="10"></rect>
<rect x="49" y="1321" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1341">div</text>
<rect x="51" y="1367" width="86" height="32" rx="10"></rect>
<rect x="49" y="1365" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1385">document</text>
<rect x="51" y="1411" width="46" height="32" rx="10"></rect>
<rect x="49" y="1409" width="46" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1429">else</text>
<rect x="51" y="1455" width="62" height="32" rx="10"></rect>
<rect x="49" y="1453" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1473">empty</text>
<rect x="51" y="1499" width="132" height="32" rx="10"></rect>
<rect x="49" y="1497" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1517">empty-sequence</text>
<rect x="51" y="1543" width="80" height="32" rx="10"></rect>
<rect x="49" y="1541" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1561">encoding</text>
<rect x="51" y="1587" width="44" height="32" rx="10"></rect>
<rect x="49" y="1585" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1605">end</text>
<rect x="51" y="1631" width="36" height="32" rx="10"></rect>
<rect x="49" y="1629" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1649">eq</text>
<rect x="51" y="1675" width="58" height="32" rx="10"></rect>
<rect x="49" y="1673" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1693">every</text>
<rect x="51" y="1719" width="64" height="32" rx="10"></rect>
<rect x="49" y="1717" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1737">except</text>
<rect x="51" y="1763" width="154" height="32" rx="10"></rect>
<rect x="49" y="1761" width="154" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1781">exponent-separator</text>
<rect x="51" y="1807" width="76" height="32" rx="10"></rect>
<rect x="49" y="1805" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1825">external</text>
<rect x="51" y="1851" width="52" height="32" rx="10"></rect>
<rect x="49" y="1849" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1869">false</text>
<rect x="51" y="1895" width="62" height="32" rx="10"></rect>
<rect x="49" y="1893" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1913">finally</text>
<rect x="51" y="1939" width="54" height="32" rx="10"></rect>
<rect x="49" y="1937" width="54" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1957">fixed</text>
<rect x="51" y="1983" width="82" height="32" rx="10"></rect>
<rect x="49" y="1981" width="82" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2001">following</text>
<rect x="51" y="2027" width="132" height="32" rx="10"></rect>
<rect x="49" y="2025" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2045">following-or-self</text>
<rect x="51" y="2071" width="132" height="32" rx="10"></rect>
<rect x="49" y="2069" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2089">following-sibling</text>
<rect x="51" y="2115" width="184" height="32" rx="10"></rect>
<rect x="49" y="2113" width="184" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2133">following-sibling-or-self</text>
<rect x="51" y="2159" width="68" height="32" rx="10"></rect>
<rect x="49" y="2157" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2177">follows</text>
<rect x="51" y="2203" width="106" height="32" rx="10"></rect>
<rect x="49" y="2201" width="106" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2221">follows-or-is</text>
<rect x="51" y="2247" width="38" height="32" rx="10"></rect>
<rect x="49" y="2245" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2265">for</text>
<rect x="51" y="2291" width="36" height="32" rx="10"></rect>
<rect x="49" y="2289" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2309">ge</text>
<rect x="51" y="2335" width="76" height="32" rx="10"></rect>
<rect x="49" y="2333" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2353">greatest</text>
<rect x="51" y="2379" width="60" height="32" rx="10"></rect>
<rect x="49" y="2377" width="60" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2397">group</text>
<rect x="51" y="2423" width="152" height="32" rx="10"></rect>
<rect x="49" y="2421" width="152" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2441">grouping-separator</text>
<rect x="51" y="2467" width="34" height="32" rx="10"></rect>
<rect x="49" y="2465" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2485">gt</text>
<rect x="51" y="2511" width="44" height="32" rx="10"></rect>
<rect x="49" y="2509" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2529">idiv</text>
<rect x="51" y="2555" width="64" height="32" rx="10"></rect>
<rect x="49" y="2553" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2573">import</text>
<rect x="51" y="2599" width="32" height="32" rx="10"></rect>
<rect x="49" y="2597" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2617">in</text>
<rect x="51" y="2643" width="68" height="32" rx="10"></rect>
<rect x="49" y="2641" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2661">infinity</text>
<rect x="51" y="2687" width="64" height="32" rx="10"></rect>
<rect x="49" y="2685" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2705">inherit</text>
<rect x="51" y="2731" width="76" height="32" rx="10"></rect>
<rect x="49" y="2729" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2749">instance</text>
<rect x="51" y="2775" width="80" height="32" rx="10"></rect>
<rect x="49" y="2773" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2793">intersect</text>
<rect x="51" y="2819" width="30" height="32" rx="10"></rect>
<rect x="49" y="2817" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2837">is</text>
<rect x="51" y="2863" width="58" height="32" rx="10"></rect>
<rect x="49" y="2861" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2881">is-not</text>
<rect x="51" y="2907" width="44" height="32" rx="10"></rect>
<rect x="49" y="2905" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2925">key</text>
<rect x="51" y="2951" width="40" height="32" rx="10"></rect>
<rect x="49" y="2949" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2969">lax</text>
<rect x="51" y="2995" width="32" height="32" rx="10"></rect>
<rect x="49" y="2993" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3013">le</text>
<rect x="51" y="3039" width="52" height="32" rx="10"></rect>
<rect x="49" y="3037" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3057">least</text>
<rect x="51" y="3083" width="38" height="32" rx="10"></rect>
<rect x="49" y="3081" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3101">let</text>
<rect x="51" y="3127" width="30" height="32" rx="10"></rect>
<rect x="49" y="3125" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3145">lt</text>
<rect x="51" y="3171" width="76" height="32" rx="10"></rect>
<rect x="49" y="3169" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3189">member</text>
<rect x="51" y="3215" width="94" height="32" rx="10"></rect>
<rect x="49" y="3213" width="94" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3233">minus-sign</text>
<rect x="51" y="3259" width="48" height="32" rx="10"></rect>
<rect x="49" y="3257" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3277">mod</text>
<rect x="51" y="3303" width="70" height="32" rx="10"></rect>
<rect x="49" y="3301" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3321">module</text>
<rect x="51" y="3347" width="96" height="32" rx="10"></rect>
<rect x="49" y="3345" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3365">namespace</text>
<rect x="51" y="3391" width="36" height="32" rx="10"></rect>
<rect x="49" y="3389" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3409">ne</text>
<rect x="51" y="3435" width="50" height="32" rx="10"></rect>
<rect x="49" y="3433" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3453">next</text>
<rect x="51" y="3479" width="86" height="32" rx="10"></rect>
<rect x="49" y="3477" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3497">no-inherit</text>
<rect x="51" y="3523" width="102" height="32" rx="10"></rect>
<rect x="49" y="3521" width="102" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3541">no-preserve</text>
<rect x="51" y="3567" width="32" height="32" rx="10"></rect>
<rect x="49" y="3565" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3585">of</text>
<rect x="51" y="3611" width="48" height="32" rx="10"></rect>
<rect x="49" y="3609" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3629">only</text>
<rect x="51" y="3655" width="62" height="32" rx="10"></rect>
<rect x="49" y="3653" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3673">option</text>
<rect x="51" y="3699" width="34" height="32" rx="10"></rect>
<rect x="49" y="3697" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3717">or</text>
<rect x="51" y="3743" width="56" height="32" rx="10"></rect>
<rect x="49" y="3741" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3761">order</text>
<rect x="51" y="3787" width="72" height="32" rx="10"></rect>
<rect x="49" y="3785" width="72" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3805">ordered</text>
<rect x="51" y="3831" width="78" height="32" rx="10"></rect>
<rect x="49" y="3829" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3849">ordering</text>
<rect x="51" y="3875" width="86" height="32" rx="10"></rect>
<rect x="49" y="3873" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3893">otherwise</text>
<rect x="51" y="3919" width="64" height="32" rx="10"></rect>
<rect x="49" y="3917" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3937">parent</text>
<rect x="51" y="3963" width="140" height="32" rx="10"></rect>
<rect x="49" y="3961" width="140" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3981">pattern-separator</text>
<rect x="51" y="4007" width="80" height="32" rx="10"></rect>
<rect x="49" y="4005" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4025">per-mille</text>
<rect x="51" y="4051" width="70" height="32" rx="10"></rect>
<rect x="49" y="4049" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4069">percent</text>
<rect x="51" y="4095" width="80" height="32" rx="10"></rect>
<rect x="49" y="4093" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4113">precedes</text>
<rect x="51" y="4139" width="118" height="32" rx="10"></rect>
<rect x="49" y="4137" width="118" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4157">precedes-or-is</text>
<rect x="51" y="4183" width="86" height="32" rx="10"></rect>
<rect x="49" y="4181" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4201">preceding</text>
<rect x="51" y="4227" width="136" height="32" rx="10"></rect>
<rect x="49" y="4225" width="136" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4245">preceding-or-self</text>
<rect x="51" y="4271" width="138" height="32" rx="10"></rect>
<rect x="49" y="4269" width="138" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4289">preceding-sibling</text>
<rect x="51" y="4315" width="188" height="32" rx="10"></rect>
<rect x="49" y="4313" width="188" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4333">preceding-sibling-or-self</text>
<rect x="51" y="4359" width="80" height="32" rx="10"></rect>
<rect x="49" y="4357" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4377">preserve</text>
<rect x="51" y="4403" width="78" height="32" rx="10"></rect>
<rect x="49" y="4401" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4421">previous</text>
<rect x="51" y="4447" width="62" height="32" rx="10"></rect>
<rect x="49" y="4445" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4465">return</text>
<rect x="51" y="4491" width="76" height="32" rx="10"></rect>
<rect x="49" y="4489" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4509">satisfies</text>
<rect x="51" y="4535" width="70" height="32" rx="10"></rect>
<rect x="49" y="4533" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4553">schema</text>
<rect x="51" y="4579" width="44" height="32" rx="10"></rect>
<rect x="49" y="4577" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4597">self</text>
<rect x="51" y="4623" width="64" height="32" rx="10"></rect>
<rect x="49" y="4621" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4641">sliding</text>
<rect x="51" y="4667" width="56" height="32" rx="10"></rect>
<rect x="49" y="4665" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4685">some</text>
<rect x="51" y="4711" width="60" height="32" rx="10"></rect>
<rect x="49" y="4709" width="60" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4729">stable</text>
<rect x="51" y="4755" width="52" height="32" rx="10"></rect>
<rect x="49" y="4753" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4773">start</text>
<rect x="51" y="4799" width="54" height="32" rx="10"></rect>
<rect x="49" y="4797" width="54" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4817">strict</text>
<rect x="51" y="4843" width="50" height="32" rx="10"></rect>
<rect x="49" y="4841" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4861">strip</text>
<rect x="51" y="4887" width="50" height="32" rx="10"></rect>
<rect x="49" y="4885" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4905">then</text>
<rect x="51" y="4931" width="34" height="32" rx="10"></rect>
<rect x="49" y="4929" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4949">to</text>
<rect x="51" y="4975" width="52" height="32" rx="10"></rect>
<rect x="49" y="4973" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4993">treat</text>
<rect x="51" y="5019" width="48" height="32" rx="10"></rect>
<rect x="49" y="5017" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5037">true</text>
<rect x="51" y="5063" width="38" height="32" rx="10"></rect>
<rect x="49" y="5061" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5081">try</text>
<rect x="51" y="5107" width="80" height="32" rx="10"></rect>
<rect x="49" y="5105" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5125">tumbling</text>
<rect x="51" y="5151" width="58" height="32" rx="10"></rect>
<rect x="49" y="5149" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5169">union</text>
<rect x="51" y="5195" width="90" height="32" rx="10"></rect>
<rect x="49" y="5193" width="90" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5213">unordered</text>
<rect x="51" y="5239" width="74" height="32" rx="10"></rect>
<rect x="49" y="5237" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5257">validate</text>
<rect x="51" y="5283" width="56" height="32" rx="10"></rect>
<rect x="49" y="5281" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5301">value</text>
<rect x="51" y="5327" width="74" height="32" rx="10"></rect>
<rect x="49" y="5325" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5345">variable</text>
<rect x="51" y="5371" width="70" height="32" rx="10"></rect>
<rect x="49" y="5369" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5389">version</text>
<rect x="51" y="5415" width="56" height="32" rx="10"></rect>
<rect x="49" y="5413" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5433">when</text>
<rect x="51" y="5459" width="62" height="32" rx="10"></rect>
<rect x="49" y="5457" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5477">where</text>
<rect x="51" y="5503" width="56" height="32" rx="10"></rect>
<rect x="49" y="5501" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5521">while</text>
<rect x="51" y="5547" width="72" height="32" rx="10"></rect>
<rect x="49" y="5545" width="72" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5565">window</text>
<rect x="51" y="5591" width="66" height="32" rx="10"></rect>
<rect x="49" y="5589" width="66" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5609">xquery</text>
<rect x="51" y="5635" width="86" height="32" rx="10"></rect>
<rect x="49" y="5633" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5653">zero-digit</text>
<path class="line" d="m17 17 h2 m20 0 h10 m138 0 h10 m0 0 h50 m-228 0 h20 m208 0 h20 m-248 0 q10 0 10 10 m228 0 q0 -10 10 -10 m-238 10 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m128 0 h10 m0 0 h60 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m88 0 h10 m0 0 h100 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m32 0 h10 m0 0 h156 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m128 0 h10 m0 0 h60 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m36 0 h10 m0 0 h152 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m104 0 h10 m0 0 h84 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m140 0 h10 m0 0 h48 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m124 0 h10 m0 0 h64 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m142 0 h10 m0 0 h46 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m68 0 h10 m0 0 h120 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m96 0 h10 m0 0 h92 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m148 0 h10 m0 0 h40 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m96 0 h10 m0 0 h92 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m40 0 h10 m0 0 h148 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m46 0 h10 m0 0 h142 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m132 0 h10 m0 0 h56 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m36 0 h10 m0 0 h152 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m154 0 h10 m0 0 h34 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m54 0 h10 m0 0 h134 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m82 0 h10 m0 0 h106 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m132 0 h10 m0 0 h56 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m132 0 h10 m0 0 h56 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m184 0 h10 m0 0 h4 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m68 0 h10 m0 0 h120 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m106 0 h10 m0 0 h82 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m38 0 h10 m0 0 h150 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m36 0 h10 m0 0 h152 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m60 0 h10 m0 0 h128 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m152 0 h10 m0 0 h36 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m32 0 h10 m0 0 h156 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m68 0 h10 m0 0 h120 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m30 0 h10 m0 0 h158 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m40 0 h10 m0 0 h148 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m32 0 h10 m0 0 h156 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m38 0 h10 m0 0 h150 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m30 0 h10 m0 0 h158 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m94 0 h10 m0 0 h94 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m96 0 h10 m0 0 h92 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m36 0 h10 m0 0 h152 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m102 0 h10 m0 0 h86 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m32 0 h10 m0 0 h156 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m72 0 h10 m0 0 h116 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m140 0 h10 m0 0 h48 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m118 0 h10 m0 0 h70 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m136 0 h10 m0 0 h52 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m138 0 h10 m0 0 h50 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m188 0 h10 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m60 0 h10 m0 0 h128 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m54 0 h10 m0 0 h134 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m38 0 h10 m0 0 h150 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m90 0 h10 m0 0 h98 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m74 0 h10 m0 0 h114 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m74 0 h10 m0 0 h114 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m72 0 h10 m0 0 h116 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m66 0 h10 m0 0 h122 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m23 -5632 h-3"></path>
<polygon points="277 17 285 13 285 21"></polygon>
<polygon points="277 17 269 13 269 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#UnreservedFunctionQName" title="UnreservedFunctionQName" shape="rect">UnreservedFunctionQName</a></div>
<div>         ::= <a href="#UnreservedQName" title="UnreservedQName" shape="rect">UnreservedQName</a></div>
<div>           | 'NaN'</div>
<div>           | 'allowing'</div>
<div>           | 'ancestor'</div>
<div>           | 'ancestor-or-self'</div>
<div>           | 'and'</div>
<div>           | 'as'</div>
<div>           | 'ascending'</div>
<div>           | 'at'</div>
<div>           | 'base-uri'</div>
<div>           | 'boundary-space'</div>
<div>           | 'by'</div>
<div>           | 'case'</div>
<div>           | 'cast'</div>
<div>           | 'castable'</div>
<div>           | 'catch'</div>
<div>           | 'child'</div>
<div>           | 'collation'</div>
<div>           | 'construction'</div>
<div>           | 'context'</div>
<div>           | 'copy-namespaces'</div>
<div>           | 'count'</div>
<div>           | 'decimal-format'</div>
<div>           | 'decimal-separator'</div>
<div>           | 'declare'</div>
<div>           | 'default'</div>
<div>           | 'descendant'</div>
<div>           | 'descendant-or-self'</div>
<div>           | 'descending'</div>
<div>           | 'digit'</div>
<div>           | 'div'</div>
<div>           | 'document'</div>
<div>           | 'else'</div>
<div>           | 'empty'</div>
<div>           | 'empty-sequence'</div>
<div>           | 'encoding'</div>
<div>           | 'end'</div>
<div>           | 'eq'</div>
<div>           | 'every'</div>
<div>           | 'except'</div>
<div>           | 'exponent-separator'</div>
<div>           | 'external'</div>
<div>           | 'false'</div>
<div>           | 'finally'</div>
<div>           | 'fixed'</div>
<div>           | 'following'</div>
<div>           | 'following-or-self'</div>
<div>           | 'following-sibling'</div>
<div>           | 'following-sibling-or-self'</div>
<div>           | 'follows'</div>
<div>           | 'follows-or-is'</div>
<div>           | 'for'</div>
<div>           | 'ge'</div>
<div>           | 'greatest'</div>
<div>           | 'group'</div>
<div>           | 'grouping-separator'</div>
<div>           | 'gt'</div>
<div>           | 'idiv'</div>
<div>           | 'import'</div>
<div>           | 'in'</div>
<div>           | 'infinity'</div>
<div>           | 'inherit'</div>
<div>           | 'instance'</div>
<div>           | 'intersect'</div>
<div>           | 'is'</div>
<div>           | 'is-not'</div>
<div>           | 'key'</div>
<div>           | 'lax'</div>
<div>           | 'le'</div>
<div>           | 'least'</div>
<div>           | 'let'</div>
<div>           | 'lt'</div>
<div>           | 'member'</div>
<div>           | 'minus-sign'</div>
<div>           | 'mod'</div>
<div>           | 'module'</div>
<div>           | 'namespace'</div>
<div>           | 'ne'</div>
<div>           | 'next'</div>
<div>           | 'no-inherit'</div>
<div>           | 'no-preserve'</div>
<div>           | 'of'</div>
<div>           | 'only'</div>
<div>           | 'option'</div>
<div>           | 'or'</div>
<div>           | 'order'</div>
<div>           | 'ordered'</div>
<div>           | 'ordering'</div>
<div>           | 'otherwise'</div>
<div>           | 'parent'</div>
<div>           | 'pattern-separator'</div>
<div>           | 'per-mille'</div>
<div>           | 'percent'</div>
<div>           | 'precedes'</div>
<div>           | 'precedes-or-is'</div>
<div>           | 'preceding'</div>
<div>           | 'preceding-or-self'</div>
<div>           | 'preceding-sibling'</div>
<div>           | 'preceding-sibling-or-self'</div>
<div>           | 'preserve'</div>
<div>           | 'previous'</div>
<div>           | 'return'</div>
<div>           | 'satisfies'</div>
<div>           | 'schema'</div>
<div>           | 'self'</div>
<div>           | 'sliding'</div>
<div>           | 'some'</div>
<div>           | 'stable'</div>
<div>           | 'start'</div>
<div>           | 'strict'</div>
<div>           | 'strip'</div>
<div>           | 'then'</div>
<div>           | 'to'</div>
<div>           | 'treat'</div>
<div>           | 'true'</div>
<div>           | 'try'</div>
<div>           | 'tumbling'</div>
<div>           | 'union'</div>
<div>           | 'unordered'</div>
<div>           | 'validate'</div>
<div>           | 'value'</div>
<div>           | 'variable'</div>
<div>           | 'version'</div>
<div>           | 'when'</div>
<div>           | 'where'</div>
<div>           | 'while'</div>
<div>           | 'window'</div>
<div>           | 'xquery'</div>
<div>           | 'zero-digit'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#QName" title="QName" shape="rect">QName</a></li>
<li><a href="#UnreservedFunctionEQName" title="UnreservedFunctionEQName" shape="rect">UnreservedFunctionEQName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DFPropertyName" shape="rect">DFPropertyName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="253" height="477">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="142" height="32" rx="10"></rect>
<rect x="49" y="1" width="142" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">decimal-separator</text>
<rect x="51" y="47" width="152" height="32" rx="10"></rect>
<rect x="49" y="45" width="152" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">grouping-separator</text>
<rect x="51" y="91" width="68" height="32" rx="10"></rect>
<rect x="49" y="89" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">infinity</text>
<rect x="51" y="135" width="94" height="32" rx="10"></rect>
<rect x="49" y="133" width="94" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="153">minus-sign</text>
<rect x="51" y="179" width="48" height="32" rx="10"></rect>
<rect x="49" y="177" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="197">NaN</text>
<rect x="51" y="223" width="70" height="32" rx="10"></rect>
<rect x="49" y="221" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="241">percent</text>
<rect x="51" y="267" width="80" height="32" rx="10"></rect>
<rect x="49" y="265" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="285">per-mille</text>
<rect x="51" y="311" width="86" height="32" rx="10"></rect>
<rect x="49" y="309" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="329">zero-digit</text>
<rect x="51" y="355" width="50" height="32" rx="10"></rect>
<rect x="49" y="353" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="373">digit</text>
<rect x="51" y="399" width="140" height="32" rx="10"></rect>
<rect x="49" y="397" width="140" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="417">pattern-separator</text>
<rect x="51" y="443" width="154" height="32" rx="10"></rect>
<rect x="49" y="441" width="154" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="461">exponent-separator</text>
<path class="line" d="m17 17 h2 m20 0 h10 m142 0 h10 m0 0 h12 m-194 0 h20 m174 0 h20 m-214 0 q10 0 10 10 m194 0 q0 -10 10 -10 m-204 10 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m152 0 h10 m0 0 h2 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m68 0 h10 m0 0 h86 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m94 0 h10 m0 0 h60 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m48 0 h10 m0 0 h106 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m70 0 h10 m0 0 h84 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m80 0 h10 m0 0 h74 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m86 0 h10 m0 0 h68 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m50 0 h10 m0 0 h104 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m140 0 h10 m0 0 h14 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m154 0 h10 m23 -440 h-3"></path>
<polygon points="243 17 251 13 251 21"></polygon>
<polygon points="243 17 235 13 235 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DFPropertyName" title="DFPropertyName" shape="rect">DFPropertyName</a></div>
<div>         ::= 'decimal-separator'</div>
<div>           | 'grouping-separator'</div>
<div>           | 'infinity'</div>
<div>           | 'minus-sign'</div>
<div>           | 'NaN'</div>
<div>           | 'percent'</div>
<div>           | 'per-mille'</div>
<div>           | 'zero-digit'</div>
<div>           | 'digit'</div>
<div>           | 'pattern-separator'</div>
<div>           | 'exponent-separator'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DecimalFormatDecl" title="DecimalFormatDecl" shape="rect">DecimalFormatDecl</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NamespaceDecl" shape="rect">NamespaceDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="491" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="70" height="32" rx="10"></rect>
<rect x="29" y="1" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">declare</text>
<rect x="121" y="3" width="96" height="32" rx="10"></rect>
<rect x="119" y="1" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="129" y="21">namespace</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="237" y="3" width="74" height="32"></rect>
<rect x="235" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="245" y="21">NCName</text></a><rect x="331" y="3" width="30" height="32" rx="10"></rect>
<rect x="329" y="1" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="339" y="21">=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral" shape="rect">
<rect x="381" y="3" width="82" height="32"></rect>
<rect x="379" y="1" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="389" y="21">URILiteral</text></a><path class="line" d="m17 17 h2 m0 0 h10 m70 0 h10 m0 0 h10 m96 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m30 0 h10 m0 0 h10 m82 0 h10 m3 0 h-3"></path>
<polygon points="481 17 489 13 489 21"></polygon>
<polygon points="481 17 473 13 473 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NamespaceDecl" title="NamespaceDecl" shape="rect">NamespaceDecl</a></div>
<div>         ::= 'declare' 'namespace' <a href="#NCName" title="NCName" shape="rect">NCName</a> '=' <a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Prolog" title="Prolog" shape="rect">Prolog</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Import" shape="rect">Import:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="211" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SchemaImport" xlink:title="SchemaImport" shape="rect">
<rect x="51" y="3" width="112" height="32"></rect>
<rect x="49" y="1" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">SchemaImport</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ModuleImport" xlink:title="ModuleImport" shape="rect">
<rect x="51" y="47" width="108" height="32"></rect>
<rect x="49" y="45" width="108" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">ModuleImport</text></a><path class="line" d="m17 17 h2 m20 0 h10 m112 0 h10 m-152 0 h20 m132 0 h20 m-172 0 q10 0 10 10 m152 0 q0 -10 10 -10 m-162 10 v24 m152 0 v-24 m-152 24 q0 10 10 10 m132 0 q10 0 10 -10 m-142 10 h10 m108 0 h10 m0 0 h4 m23 -44 h-3"></path>
<polygon points="201 17 209 13 209 21"></polygon>
<polygon points="201 17 193 13 193 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Import" title="Import" shape="rect">Import</a>   ::= <a href="#SchemaImport" title="SchemaImport" shape="rect">SchemaImport</a></div>
<div>           | <a href="#ModuleImport" title="ModuleImport" shape="rect">ModuleImport</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Prolog" title="Prolog" shape="rect">Prolog</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SchemaImport" shape="rect">SchemaImport:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="715" height="113">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="64" height="32" rx="10"></rect>
<rect x="29" y="45" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">import</text>
<rect x="115" y="47" width="70" height="32" rx="10"></rect>
<rect x="113" y="45" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="123" y="65">schema</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SchemaPrefix" xlink:title="SchemaPrefix" shape="rect">
<rect x="225" y="79" width="106" height="32"></rect>
<rect x="223" y="77" width="106" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="233" y="97">SchemaPrefix</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral" shape="rect">
<rect x="371" y="47" width="82" height="32"></rect>
<rect x="369" y="45" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="379" y="65">URILiteral</text></a><rect x="493" y="47" width="32" height="32" rx="10"></rect>
<rect x="491" y="45" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="501" y="65">at</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral" shape="rect">
<rect x="565" y="47" width="82" height="32"></rect>
<rect x="563" y="45" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="573" y="65">URILiteral</text></a><rect x="565" y="3" width="24" height="32" rx="10"></rect>
<rect x="563" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="573" y="21">,</text>
<path class="line" d="m17 61 h2 m0 0 h10 m64 0 h10 m0 0 h10 m70 0 h10 m20 0 h10 m0 0 h116 m-146 0 h20 m126 0 h20 m-166 0 q10 0 10 10 m146 0 q0 -10 10 -10 m-156 10 v12 m146 0 v-12 m-146 12 q0 10 10 10 m126 0 q10 0 10 -10 m-136 10 h10 m106 0 h10 m20 -32 h10 m82 0 h10 m20 0 h10 m32 0 h10 m20 0 h10 m82 0 h10 m-122 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m102 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-102 0 h10 m24 0 h10 m0 0 h58 m-194 44 h20 m194 0 h20 m-234 0 q10 0 10 10 m214 0 q0 -10 10 -10 m-224 10 v14 m214 0 v-14 m-214 14 q0 10 10 10 m194 0 q10 0 10 -10 m-204 10 h10 m0 0 h184 m23 -34 h-3"></path>
<polygon points="705 61 713 57 713 65"></polygon>
<polygon points="705 61 697 57 697 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SchemaImport" title="SchemaImport" shape="rect">SchemaImport</a></div>
<div>         ::= 'import' 'schema' <a href="#SchemaPrefix" title="SchemaPrefix" shape="rect">SchemaPrefix</a>? <a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a> ( 'at' <a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a> ( ',' <a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a> )* )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Import" title="Import" shape="rect">Import</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SchemaPrefix" shape="rect">SchemaPrefix:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="491" height="113">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="96" height="32" rx="10"></rect>
<rect x="49" y="1" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">namespace</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="167" y="3" width="74" height="32"></rect>
<rect x="165" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="175" y="21">NCName</text></a><rect x="261" y="3" width="30" height="32" rx="10"></rect>
<rect x="259" y="1" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="269" y="21">=</text>
<rect x="71" y="79" width="54" height="32" rx="10"></rect>
<rect x="69" y="77" width="54" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="79" y="97">fixed</text>
<rect x="165" y="47" width="68" height="32" rx="10"></rect>
<rect x="163" y="45" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="173" y="65">default</text>
<rect x="253" y="47" width="74" height="32" rx="10"></rect>
<rect x="251" y="45" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="261" y="65">element</text>
<rect x="347" y="47" width="96" height="32" rx="10"></rect>
<rect x="345" y="45" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="355" y="65">namespace</text>
<path class="line" d="m17 17 h2 m20 0 h10 m96 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m30 0 h10 m0 0 h152 m-432 0 h20 m412 0 h20 m-452 0 q10 0 10 10 m432 0 q0 -10 10 -10 m-442 10 v24 m432 0 v-24 m-432 24 q0 10 10 10 m412 0 q10 0 10 -10 m-402 10 h10 m0 0 h64 m-94 0 h20 m74 0 h20 m-114 0 q10 0 10 10 m94 0 q0 -10 10 -10 m-104 10 v12 m94 0 v-12 m-94 12 q0 10 10 10 m74 0 q10 0 10 -10 m-84 10 h10 m54 0 h10 m20 -32 h10 m68 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m96 0 h10 m23 -44 h-3"></path>
<polygon points="481 17 489 13 489 21"></polygon>
<polygon points="481 17 473 13 473 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SchemaPrefix" title="SchemaPrefix" shape="rect">SchemaPrefix</a></div>
<div>         ::= 'namespace' <a href="#NCName" title="NCName" shape="rect">NCName</a> '='</div>
<div>           | 'fixed'? 'default' 'element' 'namespace'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#SchemaImport" title="SchemaImport" shape="rect">SchemaImport</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ModuleImport" shape="rect">ModuleImport:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="849" height="113">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="64" height="32" rx="10"></rect>
<rect x="29" y="45" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">import</text>
<rect x="115" y="47" width="70" height="32" rx="10"></rect>
<rect x="113" y="45" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="123" y="65">module</text>
<rect x="225" y="79" width="96" height="32" rx="10"></rect>
<rect x="223" y="77" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="233" y="97">namespace</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="341" y="79" width="74" height="32"></rect>
<rect x="339" y="77" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="349" y="97">NCName</text></a><rect x="435" y="79" width="30" height="32" rx="10"></rect>
<rect x="433" y="77" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="443" y="97">=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral" shape="rect">
<rect x="505" y="47" width="82" height="32"></rect>
<rect x="503" y="45" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="513" y="65">URILiteral</text></a><rect x="627" y="47" width="32" height="32" rx="10"></rect>
<rect x="625" y="45" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="635" y="65">at</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral" shape="rect">
<rect x="699" y="47" width="82" height="32"></rect>
<rect x="697" y="45" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="707" y="65">URILiteral</text></a><rect x="699" y="3" width="24" height="32" rx="10"></rect>
<rect x="697" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="707" y="21">,</text>
<path class="line" d="m17 61 h2 m0 0 h10 m64 0 h10 m0 0 h10 m70 0 h10 m20 0 h10 m0 0 h250 m-280 0 h20 m260 0 h20 m-300 0 q10 0 10 10 m280 0 q0 -10 10 -10 m-290 10 v12 m280 0 v-12 m-280 12 q0 10 10 10 m260 0 q10 0 10 -10 m-270 10 h10 m96 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m30 0 h10 m20 -32 h10 m82 0 h10 m20 0 h10 m32 0 h10 m20 0 h10 m82 0 h10 m-122 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m102 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-102 0 h10 m24 0 h10 m0 0 h58 m-194 44 h20 m194 0 h20 m-234 0 q10 0 10 10 m214 0 q0 -10 10 -10 m-224 10 v14 m214 0 v-14 m-214 14 q0 10 10 10 m194 0 q10 0 10 -10 m-204 10 h10 m0 0 h184 m23 -34 h-3"></path>
<polygon points="839 61 847 57 847 65"></polygon>
<polygon points="839 61 831 57 831 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ModuleImport" title="ModuleImport" shape="rect">ModuleImport</a></div>
<div>         ::= 'import' 'module' ( 'namespace' <a href="#NCName" title="NCName" shape="rect">NCName</a> '=' )? <a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a> ( 'at' <a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a> ( ',' <a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a> )* )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Import" title="Import" shape="rect">Import</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ContextValueDecl" shape="rect">ContextValueDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="933" height="145">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="70" height="32" rx="10"></rect>
<rect x="29" y="1" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">declare</text>
<rect x="121" y="3" width="70" height="32" rx="10"></rect>
<rect x="119" y="1" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="129" y="21">context</text>
<rect x="231" y="3" width="56" height="32" rx="10"></rect>
<rect x="229" y="1" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="239" y="21">value</text>
<rect x="327" y="35" width="34" height="32" rx="10"></rect>
<rect x="325" y="33" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="335" y="53">as</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceType" xlink:title="SequenceType" shape="rect">
<rect x="381" y="35" width="112" height="32"></rect>
<rect x="379" y="33" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="389" y="53">SequenceType</text></a><rect x="231" y="79" width="50" height="32" rx="10"></rect>
<rect x="229" y="77" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="239" y="97">item</text>
<rect x="321" y="111" width="34" height="32" rx="10"></rect>
<rect x="319" y="109" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="329" y="129">as</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ItemType" xlink:title="ItemType" shape="rect">
<rect x="375" y="111" width="80" height="32"></rect>
<rect x="373" y="109" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="383" y="129">ItemType</text></a><rect x="573" y="3" width="34" height="32" rx="10"></rect>
<rect x="571" y="1" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="581" y="21">:=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarValue" xlink:title="VarValue" shape="rect">
<rect x="627" y="3" width="76" height="32"></rect>
<rect x="625" y="1" width="76" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="635" y="21">VarValue</text></a><rect x="573" y="47" width="76" height="32" rx="10"></rect>
<rect x="571" y="45" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="581" y="65">external</text>
<rect x="689" y="79" width="34" height="32" rx="10"></rect>
<rect x="687" y="77" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="697" y="97">:=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarDefaultValue" xlink:title="VarDefaultValue" shape="rect">
<rect x="743" y="79" width="122" height="32"></rect>
<rect x="741" y="77" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="751" y="97">VarDefaultValue</text></a><path class="line" d="m17 17 h2 m0 0 h10 m70 0 h10 m0 0 h10 m70 0 h10 m20 0 h10 m56 0 h10 m20 0 h10 m0 0 h176 m-206 0 h20 m186 0 h20 m-226 0 q10 0 10 10 m206 0 q0 -10 10 -10 m-216 10 v12 m206 0 v-12 m-206 12 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m34 0 h10 m0 0 h10 m112 0 h10 m-302 -32 h20 m302 0 h20 m-342 0 q10 0 10 10 m322 0 q0 -10 10 -10 m-332 10 v56 m322 0 v-56 m-322 56 q0 10 10 10 m302 0 q10 0 10 -10 m-312 10 h10 m50 0 h10 m20 0 h10 m0 0 h144 m-174 0 h20 m154 0 h20 m-194 0 q10 0 10 10 m174 0 q0 -10 10 -10 m-184 10 v12 m174 0 v-12 m-174 12 q0 10 10 10 m154 0 q10 0 10 -10 m-164 10 h10 m34 0 h10 m0 0 h10 m80 0 h10 m20 -32 h38 m40 -76 h10 m34 0 h10 m0 0 h10 m76 0 h10 m0 0 h182 m-352 0 h20 m332 0 h20 m-372 0 q10 0 10 10 m352 0 q0 -10 10 -10 m-362 10 v24 m352 0 v-24 m-352 24 q0 10 10 10 m332 0 q10 0 10 -10 m-342 10 h10 m76 0 h10 m20 0 h10 m0 0 h186 m-216 0 h20 m196 0 h20 m-236 0 q10 0 10 10 m216 0 q0 -10 10 -10 m-226 10 v12 m216 0 v-12 m-216 12 q0 10 10 10 m196 0 q10 0 10 -10 m-206 10 h10 m34 0 h10 m0 0 h10 m122 0 h10 m43 -76 h-3"></path>
<polygon points="923 17 931 13 931 21"></polygon>
<polygon points="923 17 915 13 915 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ContextValueDecl" title="ContextValueDecl" shape="rect">ContextValueDecl</a></div>
<div>         ::= 'declare' 'context' ( 'value' ( 'as' <a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a> )? | 'item' ( 'as' <a href="#ItemType" title="ItemType" shape="rect">ItemType</a> )? ) ( ':=' <a href="#VarValue" title="VarValue" shape="rect">VarValue</a> | 'external' ( ':=' <a href="#VarDefaultValue" title="VarDefaultValue" shape="rect">VarDefaultValue</a> )? )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Prolog" title="Prolog" shape="rect">Prolog</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SequenceType" shape="rect">SequenceType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="385" height="113">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="132" height="32" rx="10"></rect>
<rect x="49" y="1" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">empty-sequence</text>
<rect x="203" y="3" width="26" height="32" rx="10"></rect>
<rect x="201" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="211" y="21">(</text>
<rect x="249" y="3" width="26" height="32" rx="10"></rect>
<rect x="247" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="257" y="21">)</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ItemType" xlink:title="ItemType" shape="rect">
<rect x="51" y="47" width="80" height="32"></rect>
<rect x="49" y="45" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">ItemType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OccurrenceIndicator" xlink:title="OccurrenceIndicator" shape="rect">
<rect x="171" y="79" width="146" height="32"></rect>
<rect x="169" y="77" width="146" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="179" y="97">OccurrenceIndicator</text></a><path class="line" d="m17 17 h2 m20 0 h10 m132 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m26 0 h10 m0 0 h62 m-326 0 h20 m306 0 h20 m-346 0 q10 0 10 10 m326 0 q0 -10 10 -10 m-336 10 v24 m326 0 v-24 m-326 24 q0 10 10 10 m306 0 q10 0 10 -10 m-316 10 h10 m80 0 h10 m20 0 h10 m0 0 h156 m-186 0 h20 m166 0 h20 m-206 0 q10 0 10 10 m186 0 q0 -10 10 -10 m-196 10 v12 m186 0 v-12 m-186 12 q0 10 10 10 m166 0 q10 0 10 -10 m-176 10 h10 m146 0 h10 m43 -76 h-3"></path>
<polygon points="375 17 383 13 383 21"></polygon>
<polygon points="375 17 367 13 367 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a></div>
<div>         ::= 'empty-sequence' '(' ')'</div>
<div>           | <a href="#ItemType" title="ItemType" shape="rect">ItemType</a> ( <a href="#OccurrenceIndicator" title="OccurrenceIndicator" shape="rect">OccurrenceIndicator</a> | )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ContextValueDecl" title="ContextValueDecl" shape="rect">ContextValueDecl</a></li>
<li><a href="#FieldDeclaration" title="FieldDeclaration" shape="rect">FieldDeclaration</a></li>
<li><a href="#InstanceofExpr" title="InstanceofExpr" shape="rect">InstanceofExpr</a></li>
<li><a href="#JNodeType" title="JNodeType" shape="rect">JNodeType</a></li>
<li><a href="#SequenceTypeUnion" title="SequenceTypeUnion" shape="rect">SequenceTypeUnion</a></li>
<li><a href="#TreatExpr" title="TreatExpr" shape="rect">TreatExpr</a></li>
<li><a href="#TypeDeclaration" title="TypeDeclaration" shape="rect">TypeDeclaration</a></li>
<li><a href="#TypeTest" title="TypeTest" shape="rect">TypeTest</a></li>
<li><a href="#TypedArrayType" title="TypedArrayType" shape="rect">TypedArrayType</a></li>
<li><a href="#TypedFunctionParam" title="TypedFunctionParam" shape="rect">TypedFunctionParam</a></li>
<li><a href="#TypedFunctionType" title="TypedFunctionType" shape="rect">TypedFunctionType</a></li>
<li><a href="#TypedMapType" title="TypedMapType" shape="rect">TypedMapType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ItemType" shape="rect">ItemType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="227" height="169">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#RegularItemType" xlink:title="RegularItemType" shape="rect">
<rect x="51" y="3" width="128" height="32"></rect>
<rect x="49" y="1" width="128" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">RegularItemType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionType" xlink:title="FunctionType" shape="rect">
<rect x="51" y="47" width="104" height="32"></rect>
<rect x="49" y="45" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">FunctionType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeName" xlink:title="TypeName" shape="rect">
<rect x="51" y="91" width="86" height="32"></rect>
<rect x="49" y="89" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">TypeName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ChoiceItemType" xlink:title="ChoiceItemType" shape="rect">
<rect x="51" y="135" width="122" height="32"></rect>
<rect x="49" y="133" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">ChoiceItemType</text></a><path class="line" d="m17 17 h2 m20 0 h10 m128 0 h10 m-168 0 h20 m148 0 h20 m-188 0 q10 0 10 10 m168 0 q0 -10 10 -10 m-178 10 v24 m168 0 v-24 m-168 24 q0 10 10 10 m148 0 q10 0 10 -10 m-158 10 h10 m104 0 h10 m0 0 h24 m-158 -10 v20 m168 0 v-20 m-168 20 v24 m168 0 v-24 m-168 24 q0 10 10 10 m148 0 q10 0 10 -10 m-158 10 h10 m86 0 h10 m0 0 h42 m-158 -10 v20 m168 0 v-20 m-168 20 v24 m168 0 v-24 m-168 24 q0 10 10 10 m148 0 q10 0 10 -10 m-158 10 h10 m122 0 h10 m0 0 h6 m23 -132 h-3"></path>
<polygon points="217 17 225 13 225 21"></polygon>
<polygon points="217 17 209 13 209 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ItemType" title="ItemType" shape="rect">ItemType</a> ::= <a href="#RegularItemType" title="RegularItemType" shape="rect">RegularItemType</a></div>
<div>           | <a href="#FunctionType" title="FunctionType" shape="rect">FunctionType</a></div>
<div>           | <a href="#TypeName" title="TypeName" shape="rect">TypeName</a></div>
<div>           | <a href="#ChoiceItemType" title="ChoiceItemType" shape="rect">ChoiceItemType</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ChoiceItemType" title="ChoiceItemType" shape="rect">ChoiceItemType</a></li>
<li><a href="#ContextValueDecl" title="ContextValueDecl" shape="rect">ContextValueDecl</a></li>
<li><a href="#ItemTypeDecl" title="ItemTypeDecl" shape="rect">ItemTypeDecl</a></li>
<li><a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a></li>
<li><a href="#TypedMapType" title="TypedMapType" shape="rect">TypedMapType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="RegularItemType" shape="rect">RegularItemType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="229" height="345">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AnyItemTest" xlink:title="AnyItemTest" shape="rect">
<rect x="51" y="3" width="100" height="32"></rect>
<rect x="49" y="1" width="100" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">AnyItemTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NodeKindTest" xlink:title="NodeKindTest" shape="rect">
<rect x="51" y="47" width="108" height="32"></rect>
<rect x="49" y="45" width="108" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">NodeKindTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#GNodeType" xlink:title="GNodeType" shape="rect">
<rect x="51" y="91" width="92" height="32"></rect>
<rect x="49" y="89" width="92" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">GNodeType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#JNodeType" xlink:title="JNodeType" shape="rect">
<rect x="51" y="135" width="88" height="32"></rect>
<rect x="49" y="133" width="88" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">JNodeType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MapType" xlink:title="MapType" shape="rect">
<rect x="51" y="179" width="76" height="32"></rect>
<rect x="49" y="177" width="76" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="197">MapType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ArrayType" xlink:title="ArrayType" shape="rect">
<rect x="51" y="223" width="84" height="32"></rect>
<rect x="49" y="221" width="84" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="241">ArrayType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#RecordType" xlink:title="RecordType" shape="rect">
<rect x="51" y="267" width="94" height="32"></rect>
<rect x="49" y="265" width="94" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="285">RecordType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnumerationType" xlink:title="EnumerationType" shape="rect">
<rect x="51" y="311" width="130" height="32"></rect>
<rect x="49" y="309" width="130" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="329">EnumerationType</text></a><path class="line" d="m17 17 h2 m20 0 h10 m100 0 h10 m0 0 h30 m-170 0 h20 m150 0 h20 m-190 0 q10 0 10 10 m170 0 q0 -10 10 -10 m-180 10 v24 m170 0 v-24 m-170 24 q0 10 10 10 m150 0 q10 0 10 -10 m-160 10 h10 m108 0 h10 m0 0 h22 m-160 -10 v20 m170 0 v-20 m-170 20 v24 m170 0 v-24 m-170 24 q0 10 10 10 m150 0 q10 0 10 -10 m-160 10 h10 m92 0 h10 m0 0 h38 m-160 -10 v20 m170 0 v-20 m-170 20 v24 m170 0 v-24 m-170 24 q0 10 10 10 m150 0 q10 0 10 -10 m-160 10 h10 m88 0 h10 m0 0 h42 m-160 -10 v20 m170 0 v-20 m-170 20 v24 m170 0 v-24 m-170 24 q0 10 10 10 m150 0 q10 0 10 -10 m-160 10 h10 m76 0 h10 m0 0 h54 m-160 -10 v20 m170 0 v-20 m-170 20 v24 m170 0 v-24 m-170 24 q0 10 10 10 m150 0 q10 0 10 -10 m-160 10 h10 m84 0 h10 m0 0 h46 m-160 -10 v20 m170 0 v-20 m-170 20 v24 m170 0 v-24 m-170 24 q0 10 10 10 m150 0 q10 0 10 -10 m-160 10 h10 m94 0 h10 m0 0 h36 m-160 -10 v20 m170 0 v-20 m-170 20 v24 m170 0 v-24 m-170 24 q0 10 10 10 m150 0 q10 0 10 -10 m-160 10 h10 m130 0 h10 m23 -308 h-3"></path>
<polygon points="219 17 227 13 227 21"></polygon>
<polygon points="219 17 211 13 211 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#RegularItemType" title="RegularItemType" shape="rect">RegularItemType</a></div>
<div>         ::= <a href="#AnyItemTest" title="AnyItemTest" shape="rect">AnyItemTest</a></div>
<div>           | <a href="#NodeKindTest" title="NodeKindTest" shape="rect">NodeKindTest</a></div>
<div>           | <a href="#GNodeType" title="GNodeType" shape="rect">GNodeType</a></div>
<div>           | <a href="#JNodeType" title="JNodeType" shape="rect">JNodeType</a></div>
<div>           | <a href="#MapType" title="MapType" shape="rect">MapType</a></div>
<div>           | <a href="#ArrayType" title="ArrayType" shape="rect">ArrayType</a></div>
<div>           | <a href="#RecordType" title="RecordType" shape="rect">RecordType</a></div>
<div>           | <a href="#EnumerationType" title="EnumerationType" shape="rect">EnumerationType</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ItemType" title="ItemType" shape="rect">ItemType</a></li>
<li><a href="#TypeTest" title="TypeTest" shape="rect">TypeTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AnyItemTest" shape="rect">AnyItemTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="201" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="50" height="32" rx="10"></rect>
<rect x="29" y="1" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">item</text>
<rect x="101" y="3" width="26" height="32" rx="10"></rect>
<rect x="99" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="109" y="21">(</text>
<rect x="147" y="3" width="26" height="32" rx="10"></rect>
<rect x="145" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="155" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m50 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="191 17 199 13 199 21"></polygon>
<polygon points="191 17 183 13 183 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AnyItemTest" title="AnyItemTest" shape="rect">AnyItemTest</a></div>
<div>         ::= 'item' '(' ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#RegularItemType" title="RegularItemType" shape="rect">RegularItemType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NodeKindTest" shape="rect">NodeKindTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="253" height="433">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DocumentTest" xlink:title="DocumentTest" shape="rect">
<rect x="51" y="3" width="110" height="32"></rect>
<rect x="49" y="1" width="110" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">DocumentTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ElementTest" xlink:title="ElementTest" shape="rect">
<rect x="51" y="47" width="98" height="32"></rect>
<rect x="49" y="45" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">ElementTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AttributeTest" xlink:title="AttributeTest" shape="rect">
<rect x="51" y="91" width="102" height="32"></rect>
<rect x="49" y="89" width="102" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">AttributeTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SchemaElementTest" xlink:title="SchemaElementTest" shape="rect">
<rect x="51" y="135" width="148" height="32"></rect>
<rect x="49" y="133" width="148" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">SchemaElementTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SchemaAttributeTest" xlink:title="SchemaAttributeTest" shape="rect">
<rect x="51" y="179" width="152" height="32"></rect>
<rect x="49" y="177" width="152" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="197">SchemaAttributeTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PITest" xlink:title="PITest" shape="rect">
<rect x="51" y="223" width="60" height="32"></rect>
<rect x="49" y="221" width="60" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="241">PITest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CommentTest" xlink:title="CommentTest" shape="rect">
<rect x="51" y="267" width="108" height="32"></rect>
<rect x="49" y="265" width="108" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="285">CommentTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TextTest" xlink:title="TextTest" shape="rect">
<rect x="51" y="311" width="74" height="32"></rect>
<rect x="49" y="309" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="329">TextTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NamespaceNodeTest" xlink:title="NamespaceNodeTest" shape="rect">
<rect x="51" y="355" width="154" height="32"></rect>
<rect x="49" y="353" width="154" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="373">NamespaceNodeTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AnyNodeKindTest" xlink:title="AnyNodeKindTest" shape="rect">
<rect x="51" y="399" width="130" height="32"></rect>
<rect x="49" y="397" width="130" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="417">AnyNodeKindTest</text></a><path class="line" d="m17 17 h2 m20 0 h10 m110 0 h10 m0 0 h44 m-194 0 h20 m174 0 h20 m-214 0 q10 0 10 10 m194 0 q0 -10 10 -10 m-204 10 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m98 0 h10 m0 0 h56 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m102 0 h10 m0 0 h52 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m148 0 h10 m0 0 h6 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m152 0 h10 m0 0 h2 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m60 0 h10 m0 0 h94 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m108 0 h10 m0 0 h46 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m74 0 h10 m0 0 h80 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m154 0 h10 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m130 0 h10 m0 0 h24 m23 -396 h-3"></path>
<polygon points="243 17 251 13 251 21"></polygon>
<polygon points="243 17 235 13 235 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NodeKindTest" title="NodeKindTest" shape="rect">NodeKindTest</a></div>
<div>         ::= <a href="#DocumentTest" title="DocumentTest" shape="rect">DocumentTest</a></div>
<div>           | <a href="#ElementTest" title="ElementTest" shape="rect">ElementTest</a></div>
<div>           | <a href="#AttributeTest" title="AttributeTest" shape="rect">AttributeTest</a></div>
<div>           | <a href="#SchemaElementTest" title="SchemaElementTest" shape="rect">SchemaElementTest</a></div>
<div>           | <a href="#SchemaAttributeTest" title="SchemaAttributeTest" shape="rect">SchemaAttributeTest</a></div>
<div>           | <a href="#PITest" title="PITest" shape="rect">PITest</a></div>
<div>           | <a href="#CommentTest" title="CommentTest" shape="rect">CommentTest</a></div>
<div>           | <a href="#TextTest" title="TextTest" shape="rect">TextTest</a></div>
<div>           | <a href="#NamespaceNodeTest" title="NamespaceNodeTest" shape="rect">NamespaceNodeTest</a></div>
<div>           | <a href="#AnyNodeKindTest" title="AnyNodeKindTest" shape="rect">AnyNodeKindTest</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#RegularItemType" title="RegularItemType" shape="rect">RegularItemType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DocumentTest" shape="rect">DocumentTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="485" height="157">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="126" height="32" rx="10"></rect>
<rect x="29" y="1" width="126" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">document-node</text>
<rect x="177" y="3" width="26" height="32" rx="10"></rect>
<rect x="175" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="185" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ElementTest" xlink:title="ElementTest" shape="rect">
<rect x="243" y="35" width="98" height="32"></rect>
<rect x="241" y="33" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="251" y="53">ElementTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SchemaElementTest" xlink:title="SchemaElementTest" shape="rect">
<rect x="243" y="79" width="148" height="32"></rect>
<rect x="241" y="77" width="148" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="251" y="97">SchemaElementTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NameTestUnion" xlink:title="NameTestUnion" shape="rect">
<rect x="243" y="123" width="120" height="32"></rect>
<rect x="241" y="121" width="120" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="251" y="141">NameTestUnion</text></a><rect x="431" y="3" width="26" height="32" rx="10"></rect>
<rect x="429" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="439" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m126 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h158 m-188 0 h20 m168 0 h20 m-208 0 q10 0 10 10 m188 0 q0 -10 10 -10 m-198 10 v12 m188 0 v-12 m-188 12 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m98 0 h10 m0 0 h50 m-178 -10 v20 m188 0 v-20 m-188 20 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m148 0 h10 m-178 -10 v20 m188 0 v-20 m-188 20 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m120 0 h10 m0 0 h28 m20 -120 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="475 17 483 13 483 21"></polygon>
<polygon points="475 17 467 13 467 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DocumentTest" title="DocumentTest" shape="rect">DocumentTest</a></div>
<div>         ::= 'document-node' '(' ( <a href="#ElementTest" title="ElementTest" shape="rect">ElementTest</a> | <a href="#SchemaElementTest" title="SchemaElementTest" shape="rect">SchemaElementTest</a> | <a href="#NameTestUnion" title="NameTestUnion" shape="rect">NameTestUnion</a> )? ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NodeKindTest" title="NodeKindTest" shape="rect">NodeKindTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ElementTest" shape="rect">ElementTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="681" height="133">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="74" height="32" rx="10"></rect>
<rect x="29" y="1" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">element</text>
<rect x="125" y="3" width="26" height="32" rx="10"></rect>
<rect x="123" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="133" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NameTestUnion" xlink:title="NameTestUnion" shape="rect">
<rect x="191" y="35" width="120" height="32"></rect>
<rect x="189" y="33" width="120" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="199" y="53">NameTestUnion</text></a><rect x="351" y="67" width="24" height="32" rx="10"></rect>
<rect x="349" y="65" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="359" y="85">,</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeName" xlink:title="TypeName" shape="rect">
<rect x="395" y="67" width="86" height="32"></rect>
<rect x="393" y="65" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="403" y="85">TypeName</text></a><rect x="521" y="99" width="26" height="32" rx="10"></rect>
<rect x="519" y="97" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="529" y="117">?</text>
<rect x="627" y="3" width="26" height="32" rx="10"></rect>
<rect x="625" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="635" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m74 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h406 m-436 0 h20 m416 0 h20 m-456 0 q10 0 10 10 m436 0 q0 -10 10 -10 m-446 10 v12 m436 0 v-12 m-436 12 q0 10 10 10 m416 0 q10 0 10 -10 m-426 10 h10 m120 0 h10 m20 0 h10 m0 0 h226 m-256 0 h20 m236 0 h20 m-276 0 q10 0 10 10 m256 0 q0 -10 10 -10 m-266 10 v12 m256 0 v-12 m-256 12 q0 10 10 10 m236 0 q10 0 10 -10 m-246 10 h10 m24 0 h10 m0 0 h10 m86 0 h10 m20 0 h10 m0 0 h36 m-66 0 h20 m46 0 h20 m-86 0 q10 0 10 10 m66 0 q0 -10 10 -10 m-76 10 v12 m66 0 v-12 m-66 12 q0 10 10 10 m46 0 q10 0 10 -10 m-56 10 h10 m26 0 h10 m60 -96 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="671 17 679 13 679 21"></polygon>
<polygon points="671 17 663 13 663 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ElementTest" title="ElementTest" shape="rect">ElementTest</a></div>
<div>         ::= 'element' '(' ( <a href="#NameTestUnion" title="NameTestUnion" shape="rect">NameTestUnion</a> ( ',' <a href="#TypeName" title="TypeName" shape="rect">TypeName</a> '?'? )? )? ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DocumentTest" title="DocumentTest" shape="rect">DocumentTest</a></li>
<li><a href="#NodeKindTest" title="NodeKindTest" shape="rect">NodeKindTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NameTestUnion" shape="rect">NameTestUnion:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="183" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NameTest" xlink:title="NameTest" shape="rect">
<rect x="51" y="47" width="84" height="32"></rect>
<rect x="49" y="45" width="84" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">NameTest</text></a><rect x="51" y="3" width="26" height="32" rx="10"></rect>
<rect x="49" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">|</text>
<path class="line" d="m17 61 h2 m20 0 h10 m84 0 h10 m-124 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m104 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-104 0 h10 m26 0 h10 m0 0 h58 m23 44 h-3"></path>
<polygon points="173 61 181 57 181 65"></polygon>
<polygon points="173 61 165 57 165 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NameTestUnion" title="NameTestUnion" shape="rect">NameTestUnion</a></div>
<div>         ::= <a href="#NameTest" title="NameTest" shape="rect">NameTest</a> ( '|' <a href="#NameTest" title="NameTest" shape="rect">NameTest</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AttributeTest" title="AttributeTest" shape="rect">AttributeTest</a></li>
<li><a href="#CatchClause" title="CatchClause" shape="rect">CatchClause</a></li>
<li><a href="#DocumentTest" title="DocumentTest" shape="rect">DocumentTest</a></li>
<li><a href="#ElementTest" title="ElementTest" shape="rect">ElementTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NameTest" shape="rect">NameTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="173" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="51" y="3" width="74" height="32"></rect>
<rect x="49" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">EQName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Wildcard" xlink:title="Wildcard" shape="rect">
<rect x="51" y="47" width="74" height="32"></rect>
<rect x="49" y="45" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">Wildcard</text></a><path class="line" d="m17 17 h2 m20 0 h10 m74 0 h10 m-114 0 h20 m94 0 h20 m-134 0 q10 0 10 10 m114 0 q0 -10 10 -10 m-124 10 v24 m114 0 v-24 m-114 24 q0 10 10 10 m94 0 q10 0 10 -10 m-104 10 h10 m74 0 h10 m23 -44 h-3"></path>
<polygon points="163 17 171 13 171 21"></polygon>
<polygon points="163 17 155 13 155 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NameTest" title="NameTest" shape="rect">NameTest</a> ::= <a href="#EQName" title="EQName" shape="rect">EQName</a></div>
<div>           | <a href="#Wildcard" title="Wildcard" shape="rect">Wildcard</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NameTestUnion" title="NameTestUnion" shape="rect">NameTestUnion</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TypeName" shape="rect">TypeName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="133" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="31" y="3" width="74" height="32"></rect>
<rect x="29" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">EQName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m74 0 h10 m3 0 h-3"></path>
<polygon points="123 17 131 13 131 21"></polygon>
<polygon points="123 17 115 13 115 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TypeName" title="TypeName" shape="rect">TypeName</a> ::= <a href="#EQName" title="EQName" shape="rect">EQName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AttributeTest" title="AttributeTest" shape="rect">AttributeTest</a></li>
<li><a href="#CastTarget" title="CastTarget" shape="rect">CastTarget</a></li>
<li><a href="#ElementTest" title="ElementTest" shape="rect">ElementTest</a></li>
<li><a href="#ItemType" title="ItemType" shape="rect">ItemType</a></li>
<li><a href="#ValidateExpr" title="ValidateExpr" shape="rect">ValidateExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SchemaElementTest" shape="rect">SchemaElementTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="411" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="132" height="32" rx="10"></rect>
<rect x="29" y="1" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">schema-element</text>
<rect x="183" y="3" width="26" height="32" rx="10"></rect>
<rect x="181" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="191" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ElementName" xlink:title="ElementName" shape="rect">
<rect x="229" y="3" width="108" height="32"></rect>
<rect x="227" y="1" width="108" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="237" y="21">ElementName</text></a><rect x="357" y="3" width="26" height="32" rx="10"></rect>
<rect x="355" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="365" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m132 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m108 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="401 17 409 13 409 21"></polygon>
<polygon points="401 17 393 13 393 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SchemaElementTest" title="SchemaElementTest" shape="rect">SchemaElementTest</a></div>
<div>         ::= 'schema-element' '(' <a href="#ElementName" title="ElementName" shape="rect">ElementName</a> ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DocumentTest" title="DocumentTest" shape="rect">DocumentTest</a></li>
<li><a href="#NodeKindTest" title="NodeKindTest" shape="rect">NodeKindTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ElementName" shape="rect">ElementName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="133" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="31" y="3" width="74" height="32"></rect>
<rect x="29" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">EQName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m74 0 h10 m3 0 h-3"></path>
<polygon points="123 17 131 13 131 21"></polygon>
<polygon points="123 17 115 13 115 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ElementName" title="ElementName" shape="rect">ElementName</a></div>
<div>         ::= <a href="#EQName" title="EQName" shape="rect">EQName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#SchemaElementTest" title="SchemaElementTest" shape="rect">SchemaElementTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AttributeTest" shape="rect">AttributeTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="599" height="101">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="78" height="32" rx="10"></rect>
<rect x="29" y="1" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">attribute</text>
<rect x="129" y="3" width="26" height="32" rx="10"></rect>
<rect x="127" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="137" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NameTestUnion" xlink:title="NameTestUnion" shape="rect">
<rect x="195" y="35" width="120" height="32"></rect>
<rect x="193" y="33" width="120" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="203" y="53">NameTestUnion</text></a><rect x="355" y="67" width="24" height="32" rx="10"></rect>
<rect x="353" y="65" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="363" y="85">,</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeName" xlink:title="TypeName" shape="rect">
<rect x="399" y="67" width="86" height="32"></rect>
<rect x="397" y="65" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="407" y="85">TypeName</text></a><rect x="545" y="3" width="26" height="32" rx="10"></rect>
<rect x="543" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="553" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m78 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h320 m-350 0 h20 m330 0 h20 m-370 0 q10 0 10 10 m350 0 q0 -10 10 -10 m-360 10 v12 m350 0 v-12 m-350 12 q0 10 10 10 m330 0 q10 0 10 -10 m-340 10 h10 m120 0 h10 m20 0 h10 m0 0 h140 m-170 0 h20 m150 0 h20 m-190 0 q10 0 10 10 m170 0 q0 -10 10 -10 m-180 10 v12 m170 0 v-12 m-170 12 q0 10 10 10 m150 0 q10 0 10 -10 m-160 10 h10 m24 0 h10 m0 0 h10 m86 0 h10 m40 -64 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="589 17 597 13 597 21"></polygon>
<polygon points="589 17 581 13 581 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AttributeTest" title="AttributeTest" shape="rect">AttributeTest</a></div>
<div>         ::= 'attribute' '(' ( <a href="#NameTestUnion" title="NameTestUnion" shape="rect">NameTestUnion</a> ( ',' <a href="#TypeName" title="TypeName" shape="rect">TypeName</a> )? )? ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NodeKindTest" title="NodeKindTest" shape="rect">NodeKindTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SchemaAttributeTest" shape="rect">SchemaAttributeTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="419" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="136" height="32" rx="10"></rect>
<rect x="29" y="1" width="136" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">schema-attribute</text>
<rect x="187" y="3" width="26" height="32" rx="10"></rect>
<rect x="185" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="195" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AttributeName" xlink:title="AttributeName" shape="rect">
<rect x="233" y="3" width="112" height="32"></rect>
<rect x="231" y="1" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="241" y="21">AttributeName</text></a><rect x="365" y="3" width="26" height="32" rx="10"></rect>
<rect x="363" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="373" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m136 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m112 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="409 17 417 13 417 21"></polygon>
<polygon points="409 17 401 13 401 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SchemaAttributeTest" title="SchemaAttributeTest" shape="rect">SchemaAttributeTest</a></div>
<div>         ::= 'schema-attribute' '(' <a href="#AttributeName" title="AttributeName" shape="rect">AttributeName</a> ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NodeKindTest" title="NodeKindTest" shape="rect">NodeKindTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AttributeName" shape="rect">AttributeName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="133" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="31" y="3" width="74" height="32"></rect>
<rect x="29" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">EQName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m74 0 h10 m3 0 h-3"></path>
<polygon points="123 17 131 13 131 21"></polygon>
<polygon points="123 17 115 13 115 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AttributeName" title="AttributeName" shape="rect">AttributeName</a></div>
<div>         ::= <a href="#EQName" title="EQName" shape="rect">EQName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#SchemaAttributeTest" title="SchemaAttributeTest" shape="rect">SchemaAttributeTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PITest" shape="rect">PITest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="479" height="113">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="172" height="32" rx="10"></rect>
<rect x="29" y="1" width="172" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">processing-instruction</text>
<rect x="223" y="3" width="26" height="32" rx="10"></rect>
<rect x="221" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="231" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="289" y="35" width="74" height="32"></rect>
<rect x="287" y="33" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="297" y="53">NCName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral" shape="rect">
<rect x="289" y="79" width="96" height="32"></rect>
<rect x="287" y="77" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="297" y="97">StringLiteral</text></a><rect x="425" y="3" width="26" height="32" rx="10"></rect>
<rect x="423" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="433" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m172 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h106 m-136 0 h20 m116 0 h20 m-156 0 q10 0 10 10 m136 0 q0 -10 10 -10 m-146 10 v12 m136 0 v-12 m-136 12 q0 10 10 10 m116 0 q10 0 10 -10 m-126 10 h10 m74 0 h10 m0 0 h22 m-126 -10 v20 m136 0 v-20 m-136 20 v24 m136 0 v-24 m-136 24 q0 10 10 10 m116 0 q10 0 10 -10 m-126 10 h10 m96 0 h10 m20 -76 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="469 17 477 13 477 21"></polygon>
<polygon points="469 17 461 13 461 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PITest" title="PITest" shape="rect">PITest</a>   ::= 'processing-instruction' '(' ( <a href="#NCName" title="NCName" shape="rect">NCName</a> | <a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a> )? ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NodeKindTest" title="NodeKindTest" shape="rect">NodeKindTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CommentTest" shape="rect">CommentTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="233" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="82" height="32" rx="10"></rect>
<rect x="29" y="1" width="82" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">comment</text>
<rect x="133" y="3" width="26" height="32" rx="10"></rect>
<rect x="131" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="141" y="21">(</text>
<rect x="179" y="3" width="26" height="32" rx="10"></rect>
<rect x="177" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="187" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m82 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="223 17 231 13 231 21"></polygon>
<polygon points="223 17 215 13 215 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CommentTest" title="CommentTest" shape="rect">CommentTest</a></div>
<div>         ::= 'comment' '(' ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NodeKindTest" title="NodeKindTest" shape="rect">NodeKindTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TextTest" shape="rect">TextTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="197" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="46" height="32" rx="10"></rect>
<rect x="29" y="1" width="46" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">text</text>
<rect x="97" y="3" width="26" height="32" rx="10"></rect>
<rect x="95" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="105" y="21">(</text>
<rect x="143" y="3" width="26" height="32" rx="10"></rect>
<rect x="141" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="151" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m46 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="187 17 195 13 195 21"></polygon>
<polygon points="187 17 179 13 179 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TextTest" title="TextTest" shape="rect">TextTest</a> ::= 'text' '(' ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NodeKindTest" title="NodeKindTest" shape="rect">NodeKindTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NamespaceNodeTest" shape="rect">NamespaceNodeTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="285" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="134" height="32" rx="10"></rect>
<rect x="29" y="1" width="134" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">namespace-node</text>
<rect x="185" y="3" width="26" height="32" rx="10"></rect>
<rect x="183" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="193" y="21">(</text>
<rect x="231" y="3" width="26" height="32" rx="10"></rect>
<rect x="229" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="239" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m134 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="275 17 283 13 283 21"></polygon>
<polygon points="275 17 267 13 267 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NamespaceNodeTest" title="NamespaceNodeTest" shape="rect">NamespaceNodeTest</a></div>
<div>         ::= 'namespace-node' '(' ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NodeKindTest" title="NodeKindTest" shape="rect">NodeKindTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AnyNodeKindTest" shape="rect">AnyNodeKindTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="203" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="52" height="32" rx="10"></rect>
<rect x="29" y="1" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">node</text>
<rect x="103" y="3" width="26" height="32" rx="10"></rect>
<rect x="101" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="111" y="21">(</text>
<rect x="149" y="3" width="26" height="32" rx="10"></rect>
<rect x="147" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="157" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m52 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="193 17 201 13 201 21"></polygon>
<polygon points="193 17 185 13 185 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AnyNodeKindTest" title="AnyNodeKindTest" shape="rect">AnyNodeKindTest</a></div>
<div>         ::= 'node' '(' ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NodeKindTest" title="NodeKindTest" shape="rect">NodeKindTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="GNodeType" shape="rect">GNodeType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="213" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="62" height="32" rx="10"></rect>
<rect x="29" y="1" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">gnode</text>
<rect x="113" y="3" width="26" height="32" rx="10"></rect>
<rect x="111" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="121" y="21">(</text>
<rect x="159" y="3" width="26" height="32" rx="10"></rect>
<rect x="157" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="167" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m62 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="203 17 211 13 211 21"></polygon>
<polygon points="203 17 195 13 195 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#GNodeType" title="GNodeType" shape="rect">GNodeType</a></div>
<div>         ::= 'gnode' '(' ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#RegularItemType" title="RegularItemType" shape="rect">RegularItemType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="JNodeType" shape="rect">JNodeType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="381" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="58" height="32" rx="10"></rect>
<rect x="29" y="1" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">jnode</text>
<rect x="109" y="3" width="26" height="32" rx="10"></rect>
<rect x="107" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="117" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceType" xlink:title="SequenceType" shape="rect">
<rect x="175" y="35" width="112" height="32"></rect>
<rect x="173" y="33" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="183" y="53">SequenceType</text></a><rect x="327" y="3" width="26" height="32" rx="10"></rect>
<rect x="325" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="335" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m58 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h122 m-152 0 h20 m132 0 h20 m-172 0 q10 0 10 10 m152 0 q0 -10 10 -10 m-162 10 v12 m152 0 v-12 m-152 12 q0 10 10 10 m132 0 q10 0 10 -10 m-142 10 h10 m112 0 h10 m20 -32 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="371 17 379 13 379 21"></polygon>
<polygon points="371 17 363 13 363 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#JNodeType" title="JNodeType" shape="rect">JNodeType</a></div>
<div>         ::= 'jnode' '(' <a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a>? ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#RegularItemType" title="RegularItemType" shape="rect">RegularItemType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="MapType" shape="rect">MapType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="213" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AnyMapType" xlink:title="AnyMapType" shape="rect">
<rect x="51" y="3" width="100" height="32"></rect>
<rect x="49" y="1" width="100" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">AnyMapType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypedMapType" xlink:title="TypedMapType" shape="rect">
<rect x="51" y="47" width="114" height="32"></rect>
<rect x="49" y="45" width="114" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">TypedMapType</text></a><path class="line" d="m17 17 h2 m20 0 h10 m100 0 h10 m0 0 h14 m-154 0 h20 m134 0 h20 m-174 0 q10 0 10 10 m154 0 q0 -10 10 -10 m-164 10 v24 m154 0 v-24 m-154 24 q0 10 10 10 m134 0 q10 0 10 -10 m-144 10 h10 m114 0 h10 m23 -44 h-3"></path>
<polygon points="203 17 211 13 211 21"></polygon>
<polygon points="203 17 195 13 195 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#MapType" title="MapType" shape="rect">MapType</a>  ::= <a href="#AnyMapType" title="AnyMapType" shape="rect">AnyMapType</a></div>
<div>           | <a href="#TypedMapType" title="TypedMapType" shape="rect">TypedMapType</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#RegularItemType" title="RegularItemType" shape="rect">RegularItemType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AnyMapType" shape="rect">AnyMapType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="247" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="48" height="32" rx="10"></rect>
<rect x="29" y="1" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">map</text>
<rect x="99" y="3" width="26" height="32" rx="10"></rect>
<rect x="97" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="107" y="21">(</text>
<rect x="145" y="3" width="28" height="32" rx="10"></rect>
<rect x="143" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="153" y="21">*</text>
<rect x="193" y="3" width="26" height="32" rx="10"></rect>
<rect x="191" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="201" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m48 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="237 17 245 13 245 21"></polygon>
<polygon points="237 17 229 13 229 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AnyMapType" title="AnyMapType" shape="rect">AnyMapType</a></div>
<div>         ::= 'map' '(' '*' ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#MapType" title="MapType" shape="rect">MapType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TypedMapType" shape="rect">TypedMapType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="475" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="48" height="32" rx="10"></rect>
<rect x="29" y="1" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">map</text>
<rect x="99" y="3" width="26" height="32" rx="10"></rect>
<rect x="97" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="107" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ItemType" xlink:title="ItemType" shape="rect">
<rect x="145" y="3" width="80" height="32"></rect>
<rect x="143" y="1" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="153" y="21">ItemType</text></a><rect x="245" y="3" width="24" height="32" rx="10"></rect>
<rect x="243" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="253" y="21">,</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceType" xlink:title="SequenceType" shape="rect">
<rect x="289" y="3" width="112" height="32"></rect>
<rect x="287" y="1" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="297" y="21">SequenceType</text></a><rect x="421" y="3" width="26" height="32" rx="10"></rect>
<rect x="419" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="429" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m48 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m80 0 h10 m0 0 h10 m24 0 h10 m0 0 h10 m112 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="465 17 473 13 473 21"></polygon>
<polygon points="465 17 457 13 457 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TypedMapType" title="TypedMapType" shape="rect">TypedMapType</a></div>
<div>         ::= 'map' '(' <a href="#ItemType" title="ItemType" shape="rect">ItemType</a> ',' <a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a> ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#MapType" title="MapType" shape="rect">MapType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ArrayType" shape="rect">ArrayType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="221" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AnyArrayType" xlink:title="AnyArrayType" shape="rect">
<rect x="51" y="3" width="106" height="32"></rect>
<rect x="49" y="1" width="106" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">AnyArrayType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypedArrayType" xlink:title="TypedArrayType" shape="rect">
<rect x="51" y="47" width="122" height="32"></rect>
<rect x="49" y="45" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">TypedArrayType</text></a><path class="line" d="m17 17 h2 m20 0 h10 m106 0 h10 m0 0 h16 m-162 0 h20 m142 0 h20 m-182 0 q10 0 10 10 m162 0 q0 -10 10 -10 m-172 10 v24 m162 0 v-24 m-162 24 q0 10 10 10 m142 0 q10 0 10 -10 m-152 10 h10 m122 0 h10 m23 -44 h-3"></path>
<polygon points="211 17 219 13 219 21"></polygon>
<polygon points="211 17 203 13 203 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ArrayType" title="ArrayType" shape="rect">ArrayType</a></div>
<div>         ::= <a href="#AnyArrayType" title="AnyArrayType" shape="rect">AnyArrayType</a></div>
<div>           | <a href="#TypedArrayType" title="TypedArrayType" shape="rect">TypedArrayType</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#RegularItemType" title="RegularItemType" shape="rect">RegularItemType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AnyArrayType" shape="rect">AnyArrayType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="255" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="56" height="32" rx="10"></rect>
<rect x="29" y="1" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">array</text>
<rect x="107" y="3" width="26" height="32" rx="10"></rect>
<rect x="105" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="115" y="21">(</text>
<rect x="153" y="3" width="28" height="32" rx="10"></rect>
<rect x="151" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="161" y="21">*</text>
<rect x="201" y="3" width="26" height="32" rx="10"></rect>
<rect x="199" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="209" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m56 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="245 17 253 13 253 21"></polygon>
<polygon points="245 17 237 13 237 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AnyArrayType" title="AnyArrayType" shape="rect">AnyArrayType</a></div>
<div>         ::= 'array' '(' '*' ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ArrayType" title="ArrayType" shape="rect">ArrayType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TypedArrayType" shape="rect">TypedArrayType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="339" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="56" height="32" rx="10"></rect>
<rect x="29" y="1" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">array</text>
<rect x="107" y="3" width="26" height="32" rx="10"></rect>
<rect x="105" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="115" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceType" xlink:title="SequenceType" shape="rect">
<rect x="153" y="3" width="112" height="32"></rect>
<rect x="151" y="1" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="161" y="21">SequenceType</text></a><rect x="285" y="3" width="26" height="32" rx="10"></rect>
<rect x="283" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="293" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m56 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m112 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="329 17 337 13 337 21"></polygon>
<polygon points="329 17 321 13 321 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TypedArrayType" title="TypedArrayType" shape="rect">TypedArrayType</a></div>
<div>         ::= 'array' '(' <a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a> ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ArrayType" title="ArrayType" shape="rect">ArrayType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="RecordType" shape="rect">RecordType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="231" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AnyRecordType" xlink:title="AnyRecordType" shape="rect">
<rect x="51" y="3" width="116" height="32"></rect>
<rect x="49" y="1" width="116" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">AnyRecordType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypedRecordType" xlink:title="TypedRecordType" shape="rect">
<rect x="51" y="47" width="132" height="32"></rect>
<rect x="49" y="45" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">TypedRecordType</text></a><path class="line" d="m17 17 h2 m20 0 h10 m116 0 h10 m0 0 h16 m-172 0 h20 m152 0 h20 m-192 0 q10 0 10 10 m172 0 q0 -10 10 -10 m-182 10 v24 m172 0 v-24 m-172 24 q0 10 10 10 m152 0 q10 0 10 -10 m-162 10 h10 m132 0 h10 m23 -44 h-3"></path>
<polygon points="221 17 229 13 229 21"></polygon>
<polygon points="221 17 213 13 213 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#RecordType" title="RecordType" shape="rect">RecordType</a></div>
<div>         ::= <a href="#AnyRecordType" title="AnyRecordType" shape="rect">AnyRecordType</a></div>
<div>           | <a href="#TypedRecordType" title="TypedRecordType" shape="rect">TypedRecordType</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#RegularItemType" title="RegularItemType" shape="rect">RegularItemType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AnyRecordType" shape="rect">AnyRecordType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="263" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="64" height="32" rx="10"></rect>
<rect x="29" y="1" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">record</text>
<rect x="115" y="3" width="26" height="32" rx="10"></rect>
<rect x="113" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="123" y="21">(</text>
<rect x="161" y="3" width="28" height="32" rx="10"></rect>
<rect x="159" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="169" y="21">*</text>
<rect x="209" y="3" width="26" height="32" rx="10"></rect>
<rect x="207" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="217" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m64 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="253 17 261 13 261 21"></polygon>
<polygon points="253 17 245 13 245 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AnyRecordType" title="AnyRecordType" shape="rect">AnyRecordType</a></div>
<div>         ::= 'record' '(' '*' ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#RecordType" title="RecordType" shape="rect">RecordType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TypedRecordType" shape="rect">TypedRecordType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="609" height="113">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="64" height="32" rx="10"></rect>
<rect x="29" y="45" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">record</text>
<rect x="115" y="47" width="26" height="32" rx="10"></rect>
<rect x="113" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="123" y="65">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FieldDeclaration" xlink:title="FieldDeclaration" shape="rect">
<rect x="201" y="47" width="122" height="32"></rect>
<rect x="199" y="45" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="209" y="65">FieldDeclaration</text></a><rect x="201" y="3" width="24" height="32" rx="10"></rect>
<rect x="199" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="209" y="21">,</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExtensibleFlag" xlink:title="ExtensibleFlag" shape="rect">
<rect x="403" y="79" width="112" height="32"></rect>
<rect x="401" y="77" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="411" y="97">ExtensibleFlag</text></a><rect x="555" y="47" width="26" height="32" rx="10"></rect>
<rect x="553" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="563" y="65">)</text>
<path class="line" d="m17 61 h2 m0 0 h10 m64 0 h10 m0 0 h10 m26 0 h10 m40 0 h10 m122 0 h10 m-162 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m142 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-142 0 h10 m24 0 h10 m0 0 h98 m-182 44 h20 m182 0 h20 m-222 0 q10 0 10 10 m202 0 q0 -10 10 -10 m-212 10 v14 m202 0 v-14 m-202 14 q0 10 10 10 m182 0 q10 0 10 -10 m-192 10 h10 m0 0 h172 m40 -34 h10 m0 0 h122 m-152 0 h20 m132 0 h20 m-172 0 q10 0 10 10 m152 0 q0 -10 10 -10 m-162 10 v12 m152 0 v-12 m-152 12 q0 10 10 10 m132 0 q10 0 10 -10 m-142 10 h10 m112 0 h10 m20 -32 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="599 61 607 57 607 65"></polygon>
<polygon points="599 61 591 57 591 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TypedRecordType" title="TypedRecordType" shape="rect">TypedRecordType</a></div>
<div>         ::= 'record' '(' ( <a href="#FieldDeclaration" title="FieldDeclaration" shape="rect">FieldDeclaration</a> ( ',' <a href="#FieldDeclaration" title="FieldDeclaration" shape="rect">FieldDeclaration</a> )* )? <a href="#ExtensibleFlag" title="ExtensibleFlag" shape="rect">ExtensibleFlag</a>? ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#RecordType" title="RecordType" shape="rect">RecordType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="FieldDeclaration" shape="rect">FieldDeclaration:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="457" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FieldName" xlink:title="FieldName" shape="rect">
<rect x="31" y="3" width="86" height="32"></rect>
<rect x="29" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">FieldName</text></a><rect x="157" y="35" width="26" height="32" rx="10"></rect>
<rect x="155" y="33" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="165" y="53">?</text>
<rect x="243" y="35" width="34" height="32" rx="10"></rect>
<rect x="241" y="33" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="251" y="53">as</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceType" xlink:title="SequenceType" shape="rect">
<rect x="297" y="35" width="112" height="32"></rect>
<rect x="295" y="33" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="305" y="53">SequenceType</text></a><path class="line" d="m17 17 h2 m0 0 h10 m86 0 h10 m20 0 h10 m0 0 h36 m-66 0 h20 m46 0 h20 m-86 0 q10 0 10 10 m66 0 q0 -10 10 -10 m-76 10 v12 m66 0 v-12 m-66 12 q0 10 10 10 m46 0 q10 0 10 -10 m-56 10 h10 m26 0 h10 m40 -32 h10 m0 0 h176 m-206 0 h20 m186 0 h20 m-226 0 q10 0 10 10 m206 0 q0 -10 10 -10 m-216 10 v12 m206 0 v-12 m-206 12 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m34 0 h10 m0 0 h10 m112 0 h10 m23 -32 h-3"></path>
<polygon points="447 17 455 13 455 21"></polygon>
<polygon points="447 17 439 13 439 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#FieldDeclaration" title="FieldDeclaration" shape="rect">FieldDeclaration</a></div>
<div>         ::= <a href="#FieldName" title="FieldName" shape="rect">FieldName</a> '?'? ( 'as' <a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a> )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ExtendedFieldDeclaration" title="ExtendedFieldDeclaration" shape="rect">ExtendedFieldDeclaration</a></li>
<li><a href="#TypedRecordType" title="TypedRecordType" shape="rect">TypedRecordType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="FieldName" shape="rect">FieldName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="195" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="51" y="3" width="74" height="32"></rect>
<rect x="49" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">NCName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral" shape="rect">
<rect x="51" y="47" width="96" height="32"></rect>
<rect x="49" y="45" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">StringLiteral</text></a><path class="line" d="m17 17 h2 m20 0 h10 m74 0 h10 m0 0 h22 m-136 0 h20 m116 0 h20 m-156 0 q10 0 10 10 m136 0 q0 -10 10 -10 m-146 10 v24 m136 0 v-24 m-136 24 q0 10 10 10 m116 0 q10 0 10 -10 m-126 10 h10 m96 0 h10 m23 -44 h-3"></path>
<polygon points="185 17 193 13 193 21"></polygon>
<polygon points="185 17 177 13 177 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#FieldName" title="FieldName" shape="rect">FieldName</a></div>
<div>         ::= <a href="#NCName" title="NCName" shape="rect">NCName</a></div>
<div>           | <a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FieldDeclaration" title="FieldDeclaration" shape="rect">FieldDeclaration</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ExtensibleFlag" shape="rect">ExtensibleFlag:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="131" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="24" height="32" rx="10"></rect>
<rect x="29" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">,</text>
<rect x="75" y="3" width="28" height="32" rx="10"></rect>
<rect x="73" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="83" y="21">*</text>
<path class="line" d="m17 17 h2 m0 0 h10 m24 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"></path>
<polygon points="121 17 129 13 129 21"></polygon>
<polygon points="121 17 113 13 113 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ExtensibleFlag" title="ExtensibleFlag" shape="rect">ExtensibleFlag</a></div>
<div>         ::= ',' '*'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NamedRecordTypeDecl" title="NamedRecordTypeDecl" shape="rect">NamedRecordTypeDecl</a></li>
<li><a href="#TypedRecordType" title="TypedRecordType" shape="rect">TypedRecordType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="EnumerationType" shape="rect">EnumerationType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="365" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="58" height="32" rx="10"></rect>
<rect x="29" y="45" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">enum</text>
<rect x="109" y="47" width="26" height="32" rx="10"></rect>
<rect x="107" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="117" y="65">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral" shape="rect">
<rect x="175" y="47" width="96" height="32"></rect>
<rect x="173" y="45" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="183" y="65">StringLiteral</text></a><rect x="175" y="3" width="24" height="32" rx="10"></rect>
<rect x="173" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="183" y="21">,</text>
<rect x="311" y="47" width="26" height="32" rx="10"></rect>
<rect x="309" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="319" y="65">)</text>
<path class="line" d="m17 61 h2 m0 0 h10 m58 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m96 0 h10 m-136 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m116 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-116 0 h10 m24 0 h10 m0 0 h72 m20 44 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="355 61 363 57 363 65"></polygon>
<polygon points="355 61 347 57 347 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#EnumerationType" title="EnumerationType" shape="rect">EnumerationType</a></div>
<div>         ::= 'enum' '(' <a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a> ( ',' <a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a> )* ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CastTarget" title="CastTarget" shape="rect">CastTarget</a></li>
<li><a href="#RegularItemType" title="RegularItemType" shape="rect">RegularItemType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="FunctionType" shape="rect">FunctionType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="391" height="115">
<polygon points="9 51 1 47 1 55"></polygon>
<polygon points="17 51 9 47 9 55"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Annotation" xlink:title="Annotation" shape="rect">
<rect x="51" y="3" width="90" height="32"></rect>
<rect x="49" y="1" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">Annotation</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AnyFunctionType" xlink:title="AnyFunctionType" shape="rect">
<rect x="201" y="37" width="126" height="32"></rect>
<rect x="199" y="35" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="209" y="55">AnyFunctionType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypedFunctionType" xlink:title="TypedFunctionType" shape="rect">
<rect x="201" y="81" width="142" height="32"></rect>
<rect x="199" y="79" width="142" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="209" y="99">TypedFunctionType</text></a><path class="line" d="m17 51 h2 m20 0 h10 m0 0 h100 m-130 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m110 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-110 0 h10 m90 0 h10 m40 34 h10 m126 0 h10 m0 0 h16 m-182 0 h20 m162 0 h20 m-202 0 q10 0 10 10 m182 0 q0 -10 10 -10 m-192 10 v24 m182 0 v-24 m-182 24 q0 10 10 10 m162 0 q10 0 10 -10 m-172 10 h10 m142 0 h10 m23 -44 h-3"></path>
<polygon points="381 51 389 47 389 55"></polygon>
<polygon points="381 51 373 47 373 55"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#FunctionType" title="FunctionType" shape="rect">FunctionType</a></div>
<div>         ::= <a href="#Annotation" title="Annotation" shape="rect">Annotation</a>* ( <a href="#AnyFunctionType" title="AnyFunctionType" shape="rect">AnyFunctionType</a> | <a href="#TypedFunctionType" title="TypedFunctionType" shape="rect">TypedFunctionType</a> )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ItemType" title="ItemType" shape="rect">ItemType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Annotation" shape="rect">Annotation:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="457" height="97">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="34" height="32" rx="10"></rect>
<rect x="29" y="45" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">%</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="85" y="47" width="74" height="32"></rect>
<rect x="83" y="45" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="93" y="65">EQName</text></a><rect x="199" y="47" width="26" height="32" rx="10"></rect>
<rect x="197" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="207" y="65">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Constant" xlink:title="Constant" shape="rect">
<rect x="265" y="47" width="78" height="32"></rect>
<rect x="263" y="45" width="78" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="273" y="65">Constant</text></a><rect x="265" y="3" width="24" height="32" rx="10"></rect>
<rect x="263" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="273" y="21">,</text>
<rect x="383" y="47" width="26" height="32" rx="10"></rect>
<rect x="381" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="391" y="65">)</text>
<path class="line" d="m17 61 h2 m0 0 h10 m34 0 h10 m0 0 h10 m74 0 h10 m20 0 h10 m26 0 h10 m20 0 h10 m78 0 h10 m-118 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m98 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-98 0 h10 m24 0 h10 m0 0 h54 m20 44 h10 m26 0 h10 m-250 0 h20 m230 0 h20 m-270 0 q10 0 10 10 m250 0 q0 -10 10 -10 m-260 10 v14 m250 0 v-14 m-250 14 q0 10 10 10 m230 0 q10 0 10 -10 m-240 10 h10 m0 0 h220 m23 -34 h-3"></path>
<polygon points="447 61 455 57 455 65"></polygon>
<polygon points="447 61 439 57 439 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Annotation" title="Annotation" shape="rect">Annotation</a></div>
<div>         ::= '%' <a href="#EQName" title="EQName" shape="rect">EQName</a> ( '(' <a href="#Constant" title="Constant" shape="rect">Constant</a> ( ',' <a href="#Constant" title="Constant" shape="rect">Constant</a> )* ')' )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FunctionDecl" title="FunctionDecl" shape="rect">FunctionDecl</a></li>
<li><a href="#FunctionType" title="FunctionType" shape="rect">FunctionType</a></li>
<li><a href="#InlineFunctionExpr" title="InlineFunctionExpr" shape="rect">InlineFunctionExpr</a></li>
<li><a href="#ItemTypeDecl" title="ItemTypeDecl" shape="rect">ItemTypeDecl</a></li>
<li><a href="#NamedRecordTypeDecl" title="NamedRecordTypeDecl" shape="rect">NamedRecordTypeDecl</a></li>
<li><a href="#VarDecl" title="VarDecl" shape="rect">VarDecl</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Constant" shape="rect">Constant:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="295" height="245">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral" shape="rect">
<rect x="51" y="3" width="96" height="32"></rect>
<rect x="49" y="1" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">StringLiteral</text></a><rect x="71" y="79" width="26" height="32" rx="10"></rect>
<rect x="69" y="77" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="79" y="97">-</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NumericLiteral" xlink:title="NumericLiteral" shape="rect">
<rect x="137" y="47" width="110" height="32"></rect>
<rect x="135" y="45" width="110" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="145" y="65">NumericLiteral</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QNameLiteral" xlink:title="QNameLiteral" shape="rect">
<rect x="51" y="123" width="106" height="32"></rect>
<rect x="49" y="121" width="106" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="141">QNameLiteral</text></a><rect x="71" y="167" width="48" height="32" rx="10"></rect>
<rect x="69" y="165" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="79" y="185">true</text>
<rect x="71" y="211" width="52" height="32" rx="10"></rect>
<rect x="69" y="209" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="79" y="229">false</text>
<rect x="163" y="167" width="26" height="32" rx="10"></rect>
<rect x="161" y="165" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="171" y="185">(</text>
<rect x="209" y="167" width="26" height="32" rx="10"></rect>
<rect x="207" y="165" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="217" y="185">)</text>
<path class="line" d="m17 17 h2 m20 0 h10 m96 0 h10 m0 0 h100 m-236 0 h20 m216 0 h20 m-256 0 q10 0 10 10 m236 0 q0 -10 10 -10 m-246 10 v24 m236 0 v-24 m-236 24 q0 10 10 10 m216 0 q10 0 10 -10 m-206 10 h10 m0 0 h36 m-66 0 h20 m46 0 h20 m-86 0 q10 0 10 10 m66 0 q0 -10 10 -10 m-76 10 v12 m66 0 v-12 m-66 12 q0 10 10 10 m46 0 q10 0 10 -10 m-56 10 h10 m26 0 h10 m20 -32 h10 m110 0 h10 m-226 -10 v20 m236 0 v-20 m-236 20 v56 m236 0 v-56 m-236 56 q0 10 10 10 m216 0 q10 0 10 -10 m-226 10 h10 m106 0 h10 m0 0 h90 m-226 -10 v20 m236 0 v-20 m-236 20 v24 m236 0 v-24 m-236 24 q0 10 10 10 m216 0 q10 0 10 -10 m-206 10 h10 m48 0 h10 m0 0 h4 m-92 0 h20 m72 0 h20 m-112 0 q10 0 10 10 m92 0 q0 -10 10 -10 m-102 10 v24 m92 0 v-24 m-92 24 q0 10 10 10 m72 0 q10 0 10 -10 m-82 10 h10 m52 0 h10 m20 -44 h10 m26 0 h10 m0 0 h10 m26 0 h10 m0 0 h12 m23 -164 h-3"></path>
<polygon points="285 17 293 13 293 21"></polygon>
<polygon points="285 17 277 13 277 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Constant" title="Constant" shape="rect">Constant</a> ::= <a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a></div>
<div>           | '-'? <a href="#NumericLiteral" title="NumericLiteral" shape="rect">NumericLiteral</a></div>
<div>           | <a href="#QNameLiteral" title="QNameLiteral" shape="rect">QNameLiteral</a></div>
<div>           | ( 'true' | 'false' ) '(' ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Annotation" title="Annotation" shape="rect">Annotation</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NumericLiteral" shape="rect">NumericLiteral:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="245" height="213">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IntegerLiteral" xlink:title="IntegerLiteral" shape="rect">
<rect x="51" y="3" width="106" height="32"></rect>
<rect x="49" y="1" width="106" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">IntegerLiteral</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HexIntegerLiteral" xlink:title="HexIntegerLiteral" shape="rect">
<rect x="51" y="47" width="130" height="32"></rect>
<rect x="49" y="45" width="130" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">HexIntegerLiteral</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BinaryIntegerLiteral" xlink:title="BinaryIntegerLiteral" shape="rect">
<rect x="51" y="91" width="146" height="32"></rect>
<rect x="49" y="89" width="146" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">BinaryIntegerLiteral</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DecimalLiteral" xlink:title="DecimalLiteral" shape="rect">
<rect x="51" y="135" width="108" height="32"></rect>
<rect x="49" y="133" width="108" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">DecimalLiteral</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DoubleLiteral" xlink:title="DoubleLiteral" shape="rect">
<rect x="51" y="179" width="104" height="32"></rect>
<rect x="49" y="177" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="197">DoubleLiteral</text></a><path class="line" d="m17 17 h2 m20 0 h10 m106 0 h10 m0 0 h40 m-186 0 h20 m166 0 h20 m-206 0 q10 0 10 10 m186 0 q0 -10 10 -10 m-196 10 v24 m186 0 v-24 m-186 24 q0 10 10 10 m166 0 q10 0 10 -10 m-176 10 h10 m130 0 h10 m0 0 h16 m-176 -10 v20 m186 0 v-20 m-186 20 v24 m186 0 v-24 m-186 24 q0 10 10 10 m166 0 q10 0 10 -10 m-176 10 h10 m146 0 h10 m-176 -10 v20 m186 0 v-20 m-186 20 v24 m186 0 v-24 m-186 24 q0 10 10 10 m166 0 q10 0 10 -10 m-176 10 h10 m108 0 h10 m0 0 h38 m-176 -10 v20 m186 0 v-20 m-186 20 v24 m186 0 v-24 m-186 24 q0 10 10 10 m166 0 q10 0 10 -10 m-176 10 h10 m104 0 h10 m0 0 h42 m23 -176 h-3"></path>
<polygon points="235 17 243 13 243 21"></polygon>
<polygon points="235 17 227 13 227 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NumericLiteral" title="NumericLiteral" shape="rect">NumericLiteral</a></div>
<div>         ::= <a href="#IntegerLiteral" title="IntegerLiteral" shape="rect">IntegerLiteral</a></div>
<div>           | <a href="#HexIntegerLiteral" title="HexIntegerLiteral" shape="rect">HexIntegerLiteral</a></div>
<div>           | <a href="#BinaryIntegerLiteral" title="BinaryIntegerLiteral" shape="rect">BinaryIntegerLiteral</a></div>
<div>           | <a href="#DecimalLiteral" title="DecimalLiteral" shape="rect">DecimalLiteral</a></div>
<div>           | <a href="#DoubleLiteral" title="DoubleLiteral" shape="rect">DoubleLiteral</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Constant" title="Constant" shape="rect">Constant</a></li>
<li><a href="#Literal" title="Literal" shape="rect">Literal</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="QNameLiteral" shape="rect">QNameLiteral:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="183" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="30" height="32" rx="10"></rect>
<rect x="29" y="1" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">#</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="81" y="3" width="74" height="32"></rect>
<rect x="79" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="89" y="21">EQName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m30 0 h10 m0 0 h10 m74 0 h10 m3 0 h-3"></path>
<polygon points="173 17 181 13 181 21"></polygon>
<polygon points="173 17 165 13 165 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#QNameLiteral" title="QNameLiteral" shape="rect">QNameLiteral</a></div>
<div>         ::= '#' <a href="#EQName" title="EQName" shape="rect">EQName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CompNodeName" title="CompNodeName" shape="rect">CompNodeName</a></li>
<li><a href="#Constant" title="Constant" shape="rect">Constant</a></li>
<li><a href="#Literal" title="Literal" shape="rect">Literal</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AnyFunctionType" shape="rect">AnyFunctionType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="313" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="74" height="32" rx="10"></rect>
<rect x="49" y="1" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">function</text>
<rect x="51" y="47" width="34" height="32" rx="10"></rect>
<rect x="49" y="45" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">fn</text>
<rect x="165" y="3" width="26" height="32" rx="10"></rect>
<rect x="163" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="173" y="21">(</text>
<rect x="211" y="3" width="28" height="32" rx="10"></rect>
<rect x="209" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="219" y="21">*</text>
<rect x="259" y="3" width="26" height="32" rx="10"></rect>
<rect x="257" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="267" y="21">)</text>
<path class="line" d="m17 17 h2 m20 0 h10 m74 0 h10 m-114 0 h20 m94 0 h20 m-134 0 q10 0 10 10 m114 0 q0 -10 10 -10 m-124 10 v24 m114 0 v-24 m-114 24 q0 10 10 10 m94 0 q10 0 10 -10 m-104 10 h10 m34 0 h10 m0 0 h40 m20 -44 h10 m26 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="303 17 311 13 311 21"></polygon>
<polygon points="303 17 295 13 295 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AnyFunctionType" title="AnyFunctionType" shape="rect">AnyFunctionType</a></div>
<div>         ::= ( 'function' | 'fn' ) '(' '*' ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FunctionType" title="FunctionType" shape="rect">FunctionType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TypedFunctionType" shape="rect">TypedFunctionType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="703" height="125">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="51" y="47" width="74" height="32" rx="10"></rect>
<rect x="49" y="45" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">function</text>
<rect x="51" y="91" width="34" height="32" rx="10"></rect>
<rect x="49" y="89" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">fn</text>
<rect x="165" y="47" width="26" height="32" rx="10"></rect>
<rect x="163" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="173" y="65">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypedFunctionParam" xlink:title="TypedFunctionParam" shape="rect">
<rect x="251" y="47" width="152" height="32"></rect>
<rect x="249" y="45" width="152" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="259" y="65">TypedFunctionParam</text></a><rect x="251" y="3" width="24" height="32" rx="10"></rect>
<rect x="249" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="259" y="21">,</text>
<rect x="463" y="47" width="26" height="32" rx="10"></rect>
<rect x="461" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="471" y="65">)</text>
<rect x="509" y="47" width="34" height="32" rx="10"></rect>
<rect x="507" y="45" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="517" y="65">as</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceType" xlink:title="SequenceType" shape="rect">
<rect x="563" y="47" width="112" height="32"></rect>
<rect x="561" y="45" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="571" y="65">SequenceType</text></a><path class="line" d="m17 61 h2 m20 0 h10 m74 0 h10 m-114 0 h20 m94 0 h20 m-134 0 q10 0 10 10 m114 0 q0 -10 10 -10 m-124 10 v24 m114 0 v-24 m-114 24 q0 10 10 10 m94 0 q10 0 10 -10 m-104 10 h10 m34 0 h10 m0 0 h40 m20 -44 h10 m26 0 h10 m40 0 h10 m152 0 h10 m-192 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m172 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-172 0 h10 m24 0 h10 m0 0 h128 m-212 44 h20 m212 0 h20 m-252 0 q10 0 10 10 m232 0 q0 -10 10 -10 m-242 10 v14 m232 0 v-14 m-232 14 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m0 0 h202 m20 -34 h10 m26 0 h10 m0 0 h10 m34 0 h10 m0 0 h10 m112 0 h10 m3 0 h-3"></path>
<polygon points="693 61 701 57 701 65"></polygon>
<polygon points="693 61 685 57 685 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TypedFunctionType" title="TypedFunctionType" shape="rect">TypedFunctionType</a></div>
<div>         ::= ( 'function' | 'fn' ) '(' ( <a href="#TypedFunctionParam" title="TypedFunctionParam" shape="rect">TypedFunctionParam</a> ( ',' <a href="#TypedFunctionParam" title="TypedFunctionParam" shape="rect">TypedFunctionParam</a> )* )? ')' 'as' <a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FunctionType" title="FunctionType" shape="rect">FunctionType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TypedFunctionParam" shape="rect">TypedFunctionParam:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="407" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="35" width="28" height="32" rx="10"></rect>
<rect x="49" y="33" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="53">$</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="99" y="35" width="74" height="32"></rect>
<rect x="97" y="33" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="107" y="53">EQName</text></a><rect x="193" y="35" width="34" height="32" rx="10"></rect>
<rect x="191" y="33" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="201" y="53">as</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceType" xlink:title="SequenceType" shape="rect">
<rect x="267" y="3" width="112" height="32"></rect>
<rect x="265" y="1" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="275" y="21">SequenceType</text></a><path class="line" d="m17 17 h2 m20 0 h10 m0 0 h186 m-216 0 h20 m196 0 h20 m-236 0 q10 0 10 10 m216 0 q0 -10 10 -10 m-226 10 v12 m216 0 v-12 m-216 12 q0 10 10 10 m196 0 q10 0 10 -10 m-206 10 h10 m28 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m34 0 h10 m20 -32 h10 m112 0 h10 m3 0 h-3"></path>
<polygon points="397 17 405 13 405 21"></polygon>
<polygon points="397 17 389 13 389 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TypedFunctionParam" title="TypedFunctionParam" shape="rect">TypedFunctionParam</a></div>
<div>         ::= ( '$' <a href="#EQName" title="EQName" shape="rect">EQName</a> 'as' )? <a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#TypedFunctionType" title="TypedFunctionType" shape="rect">TypedFunctionType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ChoiceItemType" shape="rect">ChoiceItemType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="271" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="26" height="32" rx="10"></rect>
<rect x="29" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ItemType" xlink:title="ItemType" shape="rect">
<rect x="97" y="47" width="80" height="32"></rect>
<rect x="95" y="45" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="105" y="65">ItemType</text></a><rect x="97" y="3" width="26" height="32" rx="10"></rect>
<rect x="95" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="105" y="21">|</text>
<rect x="217" y="47" width="26" height="32" rx="10"></rect>
<rect x="215" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="225" y="65">)</text>
<path class="line" d="m17 61 h2 m0 0 h10 m26 0 h10 m20 0 h10 m80 0 h10 m-120 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m100 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-100 0 h10 m26 0 h10 m0 0 h54 m20 44 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="261 61 269 57 269 65"></polygon>
<polygon points="261 61 253 57 253 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ChoiceItemType" title="ChoiceItemType" shape="rect">ChoiceItemType</a></div>
<div>         ::= '(' <a href="#ItemType" title="ItemType" shape="rect">ItemType</a> ( '|' <a href="#ItemType" title="ItemType" shape="rect">ItemType</a> )* ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CastTarget" title="CastTarget" shape="rect">CastTarget</a></li>
<li><a href="#ItemType" title="ItemType" shape="rect">ItemType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="OccurrenceIndicator" shape="rect">OccurrenceIndicator:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="129" height="125">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="26" height="32" rx="10"></rect>
<rect x="49" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">?</text>
<rect x="51" y="47" width="28" height="32" rx="10"></rect>
<rect x="49" y="45" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">*</text>
<rect x="51" y="91" width="30" height="32" rx="10"></rect>
<rect x="49" y="89" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">+</text>
<path class="line" d="m17 17 h2 m20 0 h10 m26 0 h10 m0 0 h4 m-70 0 h20 m50 0 h20 m-90 0 q10 0 10 10 m70 0 q0 -10 10 -10 m-80 10 v24 m70 0 v-24 m-70 24 q0 10 10 10 m50 0 q10 0 10 -10 m-60 10 h10 m28 0 h10 m0 0 h2 m-60 -10 v20 m70 0 v-20 m-70 20 v24 m70 0 v-24 m-70 24 q0 10 10 10 m50 0 q10 0 10 -10 m-60 10 h10 m30 0 h10 m23 -88 h-3"></path>
<polygon points="119 17 127 13 127 21"></polygon>
<polygon points="119 17 111 13 111 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#OccurrenceIndicator" title="OccurrenceIndicator" shape="rect">OccurrenceIndicator</a></div>
<div>         ::= '?'</div>
<div>           | '*'</div>
<div>           | '+'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="VarValue" shape="rect">VarValue:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="145" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="31" y="3" width="86" height="32"></rect>
<rect x="29" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="135 17 143 13 143 21"></polygon>
<polygon points="135 17 127 13 127 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#VarValue" title="VarValue" shape="rect">VarValue</a> ::= <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ContextValueDecl" title="ContextValueDecl" shape="rect">ContextValueDecl</a></li>
<li><a href="#VarDecl" title="VarDecl" shape="rect">VarDecl</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ExprSingle" shape="rect">ExprSingle:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="217" height="301">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FLWORExpr" xlink:title="FLWORExpr" shape="rect">
<rect x="51" y="3" width="92" height="32"></rect>
<rect x="49" y="1" width="92" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">FLWORExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QuantifiedExpr" xlink:title="QuantifiedExpr" shape="rect">
<rect x="51" y="47" width="112" height="32"></rect>
<rect x="49" y="45" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">QuantifiedExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SwitchExpr" xlink:title="SwitchExpr" shape="rect">
<rect x="51" y="91" width="88" height="32"></rect>
<rect x="49" y="89" width="88" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">SwitchExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeswitchExpr" xlink:title="TypeswitchExpr" shape="rect">
<rect x="51" y="135" width="118" height="32"></rect>
<rect x="49" y="133" width="118" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">TypeswitchExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IfExpr" xlink:title="IfExpr" shape="rect">
<rect x="51" y="179" width="56" height="32"></rect>
<rect x="49" y="177" width="56" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="197">IfExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TryCatchExpr" xlink:title="TryCatchExpr" shape="rect">
<rect x="51" y="223" width="104" height="32"></rect>
<rect x="49" y="221" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="241">TryCatchExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OrExpr" xlink:title="OrExpr" shape="rect">
<rect x="51" y="267" width="62" height="32"></rect>
<rect x="49" y="265" width="62" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="285">OrExpr</text></a><path class="line" d="m17 17 h2 m20 0 h10 m92 0 h10 m0 0 h26 m-158 0 h20 m138 0 h20 m-178 0 q10 0 10 10 m158 0 q0 -10 10 -10 m-168 10 v24 m158 0 v-24 m-158 24 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m112 0 h10 m0 0 h6 m-148 -10 v20 m158 0 v-20 m-158 20 v24 m158 0 v-24 m-158 24 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m88 0 h10 m0 0 h30 m-148 -10 v20 m158 0 v-20 m-158 20 v24 m158 0 v-24 m-158 24 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m118 0 h10 m-148 -10 v20 m158 0 v-20 m-158 20 v24 m158 0 v-24 m-158 24 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m56 0 h10 m0 0 h62 m-148 -10 v20 m158 0 v-20 m-158 20 v24 m158 0 v-24 m-158 24 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m104 0 h10 m0 0 h14 m-148 -10 v20 m158 0 v-20 m-158 20 v24 m158 0 v-24 m-158 24 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m62 0 h10 m0 0 h56 m23 -264 h-3"></path>
<polygon points="207 17 215 13 215 21"></polygon>
<polygon points="207 17 199 13 199 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div>
<div>         ::= <a href="#FLWORExpr" title="FLWORExpr" shape="rect">FLWORExpr</a></div>
<div>           | <a href="#QuantifiedExpr" title="QuantifiedExpr" shape="rect">QuantifiedExpr</a></div>
<div>           | <a href="#SwitchExpr" title="SwitchExpr" shape="rect">SwitchExpr</a></div>
<div>           | <a href="#TypeswitchExpr" title="TypeswitchExpr" shape="rect">TypeswitchExpr</a></div>
<div>           | <a href="#IfExpr" title="IfExpr" shape="rect">IfExpr</a></div>
<div>           | <a href="#TryCatchExpr" title="TryCatchExpr" shape="rect">TryCatchExpr</a></div>
<div>           | <a href="#OrExpr" title="OrExpr" shape="rect">OrExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Argument" title="Argument" shape="rect">Argument</a></li>
<li><a href="#CaseClause" title="CaseClause" shape="rect">CaseClause</a></li>
<li><a href="#Expr" title="Expr" shape="rect">Expr</a></li>
<li><a href="#ExtendedFieldDeclaration" title="ExtendedFieldDeclaration" shape="rect">ExtendedFieldDeclaration</a></li>
<li><a href="#ForEntryBinding" title="ForEntryBinding" shape="rect">ForEntryBinding</a></li>
<li><a href="#ForItemBinding" title="ForItemBinding" shape="rect">ForItemBinding</a></li>
<li><a href="#ForMemberBinding" title="ForMemberBinding" shape="rect">ForMemberBinding</a></li>
<li><a href="#GroupingSpec" title="GroupingSpec" shape="rect">GroupingSpec</a></li>
<li><a href="#LetArrayBinding" title="LetArrayBinding" shape="rect">LetArrayBinding</a></li>
<li><a href="#LetMapBinding" title="LetMapBinding" shape="rect">LetMapBinding</a></li>
<li><a href="#LetSequenceBinding" title="LetSequenceBinding" shape="rect">LetSequenceBinding</a></li>
<li><a href="#LetValueBinding" title="LetValueBinding" shape="rect">LetValueBinding</a></li>
<li><a href="#MapConstructorEntry" title="MapConstructorEntry" shape="rect">MapConstructorEntry</a></li>
<li><a href="#OrderSpec" title="OrderSpec" shape="rect">OrderSpec</a></li>
<li><a href="#ParamWithDefault" title="ParamWithDefault" shape="rect">ParamWithDefault</a></li>
<li><a href="#QuantifiedExpr" title="QuantifiedExpr" shape="rect">QuantifiedExpr</a></li>
<li><a href="#QuantifierBinding" title="QuantifierBinding" shape="rect">QuantifierBinding</a></li>
<li><a href="#ReturnClause" title="ReturnClause" shape="rect">ReturnClause</a></li>
<li><a href="#Selector" title="Selector" shape="rect">Selector</a></li>
<li><a href="#SlidingWindowClause" title="SlidingWindowClause" shape="rect">SlidingWindowClause</a></li>
<li><a href="#SquareArrayConstructor" title="SquareArrayConstructor" shape="rect">SquareArrayConstructor</a></li>
<li><a href="#SwitchCaseClause" title="SwitchCaseClause" shape="rect">SwitchCaseClause</a></li>
<li><a href="#SwitchCases" title="SwitchCases" shape="rect">SwitchCases</a></li>
<li><a href="#TumblingWindowClause" title="TumblingWindowClause" shape="rect">TumblingWindowClause</a></li>
<li><a href="#TypeswitchCases" title="TypeswitchCases" shape="rect">TypeswitchCases</a></li>
<li><a href="#UnbracedActions" title="UnbracedActions" shape="rect">UnbracedActions</a></li>
<li><a href="#VarDefaultValue" title="VarDefaultValue" shape="rect">VarDefaultValue</a></li>
<li><a href="#VarValue" title="VarValue" shape="rect">VarValue</a></li>
<li><a href="#WhereClause" title="WhereClause" shape="rect">WhereClause</a></li>
<li><a href="#WhileClause" title="WhileClause" shape="rect">WhileClause</a></li>
<li><a href="#WindowEndCondition" title="WindowEndCondition" shape="rect">WindowEndCondition</a></li>
<li><a href="#WindowStartCondition" title="WindowStartCondition" shape="rect">WindowStartCondition</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="FLWORExpr" shape="rect">FLWORExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="489" height="71">
<polygon points="9 51 1 47 1 55"></polygon>
<polygon points="17 51 9 47 9 55"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#InitialClause" xlink:title="InitialClause" shape="rect">
<rect x="31" y="37" width="98" height="32"></rect>
<rect x="29" y="35" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="55">InitialClause</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IntermediateClause" xlink:title="IntermediateClause" shape="rect">
<rect x="169" y="3" width="146" height="32"></rect>
<rect x="167" y="1" width="146" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="177" y="21">IntermediateClause</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ReturnClause" xlink:title="ReturnClause" shape="rect">
<rect x="355" y="37" width="106" height="32"></rect>
<rect x="353" y="35" width="106" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="363" y="55">ReturnClause</text></a><path class="line" d="m17 51 h2 m0 0 h10 m98 0 h10 m20 0 h10 m0 0 h156 m-186 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m166 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-166 0 h10 m146 0 h10 m20 34 h10 m106 0 h10 m3 0 h-3"></path>
<polygon points="479 51 487 47 487 55"></polygon>
<polygon points="479 51 471 47 471 55"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#FLWORExpr" title="FLWORExpr" shape="rect">FLWORExpr</a></div>
<div>         ::= <a href="#InitialClause" title="InitialClause" shape="rect">InitialClause</a> <a href="#IntermediateClause" title="IntermediateClause" shape="rect">IntermediateClause</a>* <a href="#ReturnClause" title="ReturnClause" shape="rect">ReturnClause</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="InitialClause" shape="rect">InitialClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="211" height="125">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ForClause" xlink:title="ForClause" shape="rect">
<rect x="51" y="3" width="82" height="32"></rect>
<rect x="49" y="1" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">ForClause</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LetClause" xlink:title="LetClause" shape="rect">
<rect x="51" y="47" width="82" height="32"></rect>
<rect x="49" y="45" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">LetClause</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#WindowClause" xlink:title="WindowClause" shape="rect">
<rect x="51" y="91" width="112" height="32"></rect>
<rect x="49" y="89" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">WindowClause</text></a><path class="line" d="m17 17 h2 m20 0 h10 m82 0 h10 m0 0 h30 m-152 0 h20 m132 0 h20 m-172 0 q10 0 10 10 m152 0 q0 -10 10 -10 m-162 10 v24 m152 0 v-24 m-152 24 q0 10 10 10 m132 0 q10 0 10 -10 m-142 10 h10 m82 0 h10 m0 0 h30 m-142 -10 v20 m152 0 v-20 m-152 20 v24 m152 0 v-24 m-152 24 q0 10 10 10 m132 0 q10 0 10 -10 m-142 10 h10 m112 0 h10 m23 -88 h-3"></path>
<polygon points="201 17 209 13 209 21"></polygon>
<polygon points="201 17 193 13 193 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#InitialClause" title="InitialClause" shape="rect">InitialClause</a></div>
<div>         ::= <a href="#ForClause" title="ForClause" shape="rect">ForClause</a></div>
<div>           | <a href="#LetClause" title="LetClause" shape="rect">LetClause</a></div>
<div>           | <a href="#WindowClause" title="WindowClause" shape="rect">WindowClause</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FLWORExpr" title="FLWORExpr" shape="rect">FLWORExpr</a></li>
<li><a href="#IntermediateClause" title="IntermediateClause" shape="rect">IntermediateClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ForClause" shape="rect">ForClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="243" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="38" height="32" rx="10"></rect>
<rect x="29" y="45" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">for</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ForBinding" xlink:title="ForBinding" shape="rect">
<rect x="109" y="47" width="86" height="32"></rect>
<rect x="107" y="45" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="117" y="65">ForBinding</text></a><rect x="109" y="3" width="24" height="32" rx="10"></rect>
<rect x="107" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="117" y="21">,</text>
<path class="line" d="m17 61 h2 m0 0 h10 m38 0 h10 m20 0 h10 m86 0 h10 m-126 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m106 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-106 0 h10 m24 0 h10 m0 0 h62 m23 44 h-3"></path>
<polygon points="233 61 241 57 241 65"></polygon>
<polygon points="233 61 225 57 225 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ForClause" title="ForClause" shape="rect">ForClause</a></div>
<div>         ::= 'for' <a href="#ForBinding" title="ForBinding" shape="rect">ForBinding</a> ( ',' <a href="#ForBinding" title="ForBinding" shape="rect">ForBinding</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#InitialClause" title="InitialClause" shape="rect">InitialClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ForBinding" shape="rect">ForBinding:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="237" height="125">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ForItemBinding" xlink:title="ForItemBinding" shape="rect">
<rect x="51" y="3" width="116" height="32"></rect>
<rect x="49" y="1" width="116" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">ForItemBinding</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ForMemberBinding" xlink:title="ForMemberBinding" shape="rect">
<rect x="51" y="47" width="138" height="32"></rect>
<rect x="49" y="45" width="138" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">ForMemberBinding</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ForEntryBinding" xlink:title="ForEntryBinding" shape="rect">
<rect x="51" y="91" width="120" height="32"></rect>
<rect x="49" y="89" width="120" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">ForEntryBinding</text></a><path class="line" d="m17 17 h2 m20 0 h10 m116 0 h10 m0 0 h22 m-178 0 h20 m158 0 h20 m-198 0 q10 0 10 10 m178 0 q0 -10 10 -10 m-188 10 v24 m178 0 v-24 m-178 24 q0 10 10 10 m158 0 q10 0 10 -10 m-168 10 h10 m138 0 h10 m-168 -10 v20 m178 0 v-20 m-178 20 v24 m178 0 v-24 m-178 24 q0 10 10 10 m158 0 q10 0 10 -10 m-168 10 h10 m120 0 h10 m0 0 h18 m23 -88 h-3"></path>
<polygon points="227 17 235 13 235 21"></polygon>
<polygon points="227 17 219 13 219 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ForBinding" title="ForBinding" shape="rect">ForBinding</a></div>
<div>         ::= <a href="#ForItemBinding" title="ForItemBinding" shape="rect">ForItemBinding</a></div>
<div>           | <a href="#ForMemberBinding" title="ForMemberBinding" shape="rect">ForMemberBinding</a></div>
<div>           | <a href="#ForEntryBinding" title="ForEntryBinding" shape="rect">ForEntryBinding</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ForClause" title="ForClause" shape="rect">ForClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ForItemBinding" shape="rect">ForItemBinding:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="683" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="31" y="3" width="132" height="32"></rect>
<rect x="29" y="1" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">VarNameAndType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AllowingEmpty" xlink:title="AllowingEmpty" shape="rect">
<rect x="203" y="35" width="112" height="32"></rect>
<rect x="201" y="33" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="211" y="53">AllowingEmpty</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PositionalVar" xlink:title="PositionalVar" shape="rect">
<rect x="375" y="35" width="102" height="32"></rect>
<rect x="373" y="33" width="102" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="383" y="53">PositionalVar</text></a><rect x="517" y="3" width="32" height="32" rx="10"></rect>
<rect x="515" y="1" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="525" y="21">in</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="569" y="3" width="86" height="32"></rect>
<rect x="567" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="577" y="21">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m132 0 h10 m20 0 h10 m0 0 h122 m-152 0 h20 m132 0 h20 m-172 0 q10 0 10 10 m152 0 q0 -10 10 -10 m-162 10 v12 m152 0 v-12 m-152 12 q0 10 10 10 m132 0 q10 0 10 -10 m-142 10 h10 m112 0 h10 m40 -32 h10 m0 0 h112 m-142 0 h20 m122 0 h20 m-162 0 q10 0 10 10 m142 0 q0 -10 10 -10 m-152 10 v12 m142 0 v-12 m-142 12 q0 10 10 10 m122 0 q10 0 10 -10 m-132 10 h10 m102 0 h10 m20 -32 h10 m32 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="673 17 681 13 681 21"></polygon>
<polygon points="673 17 665 13 665 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ForItemBinding" title="ForItemBinding" shape="rect">ForItemBinding</a></div>
<div>         ::= <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> <a href="#AllowingEmpty" title="AllowingEmpty" shape="rect">AllowingEmpty</a>? <a href="#PositionalVar" title="PositionalVar" shape="rect">PositionalVar</a>? 'in' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ForBinding" title="ForBinding" shape="rect">ForBinding</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="VarNameAndType" shape="rect">VarNameAndType:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="363" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="28" height="32" rx="10"></rect>
<rect x="29" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">$</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="79" y="3" width="74" height="32"></rect>
<rect x="77" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="87" y="21">EQName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeDeclaration" xlink:title="TypeDeclaration" shape="rect">
<rect x="193" y="35" width="122" height="32"></rect>
<rect x="191" y="33" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="201" y="53">TypeDeclaration</text></a><path class="line" d="m17 17 h2 m0 0 h10 m28 0 h10 m0 0 h10 m74 0 h10 m20 0 h10 m0 0 h132 m-162 0 h20 m142 0 h20 m-182 0 q10 0 10 10 m162 0 q0 -10 10 -10 m-172 10 v12 m162 0 v-12 m-162 12 q0 10 10 10 m142 0 q10 0 10 -10 m-152 10 h10 m122 0 h10 m23 -32 h-3"></path>
<polygon points="353 17 361 13 361 21"></polygon>
<polygon points="353 17 345 13 345 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a></div>
<div>         ::= '$' <a href="#EQName" title="EQName" shape="rect">EQName</a> <a href="#TypeDeclaration" title="TypeDeclaration" shape="rect">TypeDeclaration</a>?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ForEntryKeyBinding" title="ForEntryKeyBinding" shape="rect">ForEntryKeyBinding</a></li>
<li><a href="#ForEntryValueBinding" title="ForEntryValueBinding" shape="rect">ForEntryValueBinding</a></li>
<li><a href="#ForItemBinding" title="ForItemBinding" shape="rect">ForItemBinding</a></li>
<li><a href="#ForMemberBinding" title="ForMemberBinding" shape="rect">ForMemberBinding</a></li>
<li><a href="#LetArrayBinding" title="LetArrayBinding" shape="rect">LetArrayBinding</a></li>
<li><a href="#LetMapBinding" title="LetMapBinding" shape="rect">LetMapBinding</a></li>
<li><a href="#LetSequenceBinding" title="LetSequenceBinding" shape="rect">LetSequenceBinding</a></li>
<li><a href="#LetValueBinding" title="LetValueBinding" shape="rect">LetValueBinding</a></li>
<li><a href="#ParamList" title="ParamList" shape="rect">ParamList</a></li>
<li><a href="#ParamWithDefault" title="ParamWithDefault" shape="rect">ParamWithDefault</a></li>
<li><a href="#QuantifierBinding" title="QuantifierBinding" shape="rect">QuantifierBinding</a></li>
<li><a href="#SlidingWindowClause" title="SlidingWindowClause" shape="rect">SlidingWindowClause</a></li>
<li><a href="#TumblingWindowClause" title="TumblingWindowClause" shape="rect">TumblingWindowClause</a></li>
<li><a href="#VarDecl" title="VarDecl" shape="rect">VarDecl</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TypeDeclaration" shape="rect">TypeDeclaration:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="225" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="34" height="32" rx="10"></rect>
<rect x="29" y="1" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">as</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceType" xlink:title="SequenceType" shape="rect">
<rect x="85" y="3" width="112" height="32"></rect>
<rect x="83" y="1" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="93" y="21">SequenceType</text></a><path class="line" d="m17 17 h2 m0 0 h10 m34 0 h10 m0 0 h10 m112 0 h10 m3 0 h-3"></path>
<polygon points="215 17 223 13 223 21"></polygon>
<polygon points="215 17 207 13 207 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TypeDeclaration" title="TypeDeclaration" shape="rect">TypeDeclaration</a></div>
<div>         ::= 'as' <a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FunctionDecl" title="FunctionDecl" shape="rect">FunctionDecl</a></li>
<li><a href="#FunctionSignature" title="FunctionSignature" shape="rect">FunctionSignature</a></li>
<li><a href="#GroupingSpec" title="GroupingSpec" shape="rect">GroupingSpec</a></li>
<li><a href="#LetArrayBinding" title="LetArrayBinding" shape="rect">LetArrayBinding</a></li>
<li><a href="#LetMapBinding" title="LetMapBinding" shape="rect">LetMapBinding</a></li>
<li><a href="#LetSequenceBinding" title="LetSequenceBinding" shape="rect">LetSequenceBinding</a></li>
<li><a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AllowingEmpty" shape="rect">AllowingEmpty:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="217" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="76" height="32" rx="10"></rect>
<rect x="29" y="1" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">allowing</text>
<rect x="127" y="3" width="62" height="32" rx="10"></rect>
<rect x="125" y="1" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="135" y="21">empty</text>
<path class="line" d="m17 17 h2 m0 0 h10 m76 0 h10 m0 0 h10 m62 0 h10 m3 0 h-3"></path>
<polygon points="207 17 215 13 215 21"></polygon>
<polygon points="207 17 199 13 199 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AllowingEmpty" title="AllowingEmpty" shape="rect">AllowingEmpty</a></div>
<div>         ::= 'allowing' 'empty'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ForItemBinding" title="ForItemBinding" shape="rect">ForItemBinding</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PositionalVar" shape="rect">PositionalVar:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="189" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="32" height="32" rx="10"></rect>
<rect x="29" y="1" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">at</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarName" xlink:title="VarName" shape="rect">
<rect x="83" y="3" width="78" height="32"></rect>
<rect x="81" y="1" width="78" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="91" y="21">VarName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m32 0 h10 m0 0 h10 m78 0 h10 m3 0 h-3"></path>
<polygon points="179 17 187 13 187 21"></polygon>
<polygon points="179 17 171 13 171 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PositionalVar" title="PositionalVar" shape="rect">PositionalVar</a></div>
<div>         ::= 'at' <a href="#VarName" title="VarName" shape="rect">VarName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ForEntryBinding" title="ForEntryBinding" shape="rect">ForEntryBinding</a></li>
<li><a href="#ForItemBinding" title="ForItemBinding" shape="rect">ForItemBinding</a></li>
<li><a href="#ForMemberBinding" title="ForMemberBinding" shape="rect">ForMemberBinding</a></li>
<li><a href="#WindowVars" title="WindowVars" shape="rect">WindowVars</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="VarName" shape="rect">VarName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="181" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="28" height="32" rx="10"></rect>
<rect x="29" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">$</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="79" y="3" width="74" height="32"></rect>
<rect x="77" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="87" y="21">EQName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m28 0 h10 m0 0 h10 m74 0 h10 m3 0 h-3"></path>
<polygon points="171 17 179 13 179 21"></polygon>
<polygon points="171 17 163 13 163 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#VarName" title="VarName" shape="rect">VarName</a>  ::= '$' <a href="#EQName" title="EQName" shape="rect">EQName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CaseClause" title="CaseClause" shape="rect">CaseClause</a></li>
<li><a href="#CountClause" title="CountClause" shape="rect">CountClause</a></li>
<li><a href="#CurrentVar" title="CurrentVar" shape="rect">CurrentVar</a></li>
<li><a href="#GroupingSpec" title="GroupingSpec" shape="rect">GroupingSpec</a></li>
<li><a href="#NextVar" title="NextVar" shape="rect">NextVar</a></li>
<li><a href="#PositionalVar" title="PositionalVar" shape="rect">PositionalVar</a></li>
<li><a href="#PreviousVar" title="PreviousVar" shape="rect">PreviousVar</a></li>
<li><a href="#TypeswitchCases" title="TypeswitchCases" shape="rect">TypeswitchCases</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ForMemberBinding" shape="rect">ForMemberBinding:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="607" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="76" height="32" rx="10"></rect>
<rect x="29" y="1" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">member</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="127" y="3" width="132" height="32"></rect>
<rect x="125" y="1" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="135" y="21">VarNameAndType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PositionalVar" xlink:title="PositionalVar" shape="rect">
<rect x="299" y="35" width="102" height="32"></rect>
<rect x="297" y="33" width="102" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="307" y="53">PositionalVar</text></a><rect x="441" y="3" width="32" height="32" rx="10"></rect>
<rect x="439" y="1" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="449" y="21">in</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="493" y="3" width="86" height="32"></rect>
<rect x="491" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="501" y="21">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m76 0 h10 m0 0 h10 m132 0 h10 m20 0 h10 m0 0 h112 m-142 0 h20 m122 0 h20 m-162 0 q10 0 10 10 m142 0 q0 -10 10 -10 m-152 10 v12 m142 0 v-12 m-142 12 q0 10 10 10 m122 0 q10 0 10 -10 m-132 10 h10 m102 0 h10 m20 -32 h10 m32 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="597 17 605 13 605 21"></polygon>
<polygon points="597 17 589 13 589 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ForMemberBinding" title="ForMemberBinding" shape="rect">ForMemberBinding</a></div>
<div>         ::= 'member' <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> <a href="#PositionalVar" title="PositionalVar" shape="rect">PositionalVar</a>? 'in' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ForBinding" title="ForBinding" shape="rect">ForBinding</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ForEntryBinding" shape="rect">ForEntryBinding:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="779" height="113">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ForEntryKeyBinding" xlink:title="ForEntryKeyBinding" shape="rect">
<rect x="51" y="3" width="144" height="32"></rect>
<rect x="49" y="1" width="144" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">ForEntryKeyBinding</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ForEntryValueBinding" xlink:title="ForEntryValueBinding" shape="rect">
<rect x="235" y="35" width="156" height="32"></rect>
<rect x="233" y="33" width="156" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="243" y="53">ForEntryValueBinding</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ForEntryValueBinding" xlink:title="ForEntryValueBinding" shape="rect">
<rect x="51" y="79" width="156" height="32"></rect>
<rect x="49" y="77" width="156" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="97">ForEntryValueBinding</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PositionalVar" xlink:title="PositionalVar" shape="rect">
<rect x="471" y="35" width="102" height="32"></rect>
<rect x="469" y="33" width="102" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="479" y="53">PositionalVar</text></a><rect x="613" y="3" width="32" height="32" rx="10"></rect>
<rect x="611" y="1" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="621" y="21">in</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="665" y="3" width="86" height="32"></rect>
<rect x="663" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="673" y="21">ExprSingle</text></a><path class="line" d="m17 17 h2 m20 0 h10 m144 0 h10 m20 0 h10 m0 0 h166 m-196 0 h20 m176 0 h20 m-216 0 q10 0 10 10 m196 0 q0 -10 10 -10 m-206 10 v12 m196 0 v-12 m-196 12 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m156 0 h10 m-380 -32 h20 m380 0 h20 m-420 0 q10 0 10 10 m400 0 q0 -10 10 -10 m-410 10 v56 m400 0 v-56 m-400 56 q0 10 10 10 m380 0 q10 0 10 -10 m-390 10 h10 m156 0 h10 m0 0 h204 m40 -76 h10 m0 0 h112 m-142 0 h20 m122 0 h20 m-162 0 q10 0 10 10 m142 0 q0 -10 10 -10 m-152 10 v12 m142 0 v-12 m-142 12 q0 10 10 10 m122 0 q10 0 10 -10 m-132 10 h10 m102 0 h10 m20 -32 h10 m32 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="769 17 777 13 777 21"></polygon>
<polygon points="769 17 761 13 761 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ForEntryBinding" title="ForEntryBinding" shape="rect">ForEntryBinding</a></div>
<div>         ::= ( <a href="#ForEntryKeyBinding" title="ForEntryKeyBinding" shape="rect">ForEntryKeyBinding</a> <a href="#ForEntryValueBinding" title="ForEntryValueBinding" shape="rect">ForEntryValueBinding</a>? | <a href="#ForEntryValueBinding" title="ForEntryValueBinding" shape="rect">ForEntryValueBinding</a> ) <a href="#PositionalVar" title="PositionalVar" shape="rect">PositionalVar</a>? 'in' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ForBinding" title="ForBinding" shape="rect">ForBinding</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ForEntryKeyBinding" shape="rect">ForEntryKeyBinding:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="255" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="44" height="32" rx="10"></rect>
<rect x="29" y="1" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">key</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="95" y="3" width="132" height="32"></rect>
<rect x="93" y="1" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="103" y="21">VarNameAndType</text></a><path class="line" d="m17 17 h2 m0 0 h10 m44 0 h10 m0 0 h10 m132 0 h10 m3 0 h-3"></path>
<polygon points="245 17 253 13 253 21"></polygon>
<polygon points="245 17 237 13 237 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ForEntryKeyBinding" title="ForEntryKeyBinding" shape="rect">ForEntryKeyBinding</a></div>
<div>         ::= 'key' <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ForEntryBinding" title="ForEntryBinding" shape="rect">ForEntryBinding</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ForEntryValueBinding" shape="rect">ForEntryValueBinding:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="267" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="56" height="32" rx="10"></rect>
<rect x="29" y="1" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">value</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="107" y="3" width="132" height="32"></rect>
<rect x="105" y="1" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="115" y="21">VarNameAndType</text></a><path class="line" d="m17 17 h2 m0 0 h10 m56 0 h10 m0 0 h10 m132 0 h10 m3 0 h-3"></path>
<polygon points="257 17 265 13 265 21"></polygon>
<polygon points="257 17 249 13 249 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ForEntryValueBinding" title="ForEntryValueBinding" shape="rect">ForEntryValueBinding</a></div>
<div>         ::= 'value' <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ForEntryBinding" title="ForEntryBinding" shape="rect">ForEntryBinding</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="LetClause" shape="rect">LetClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="243" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="38" height="32" rx="10"></rect>
<rect x="29" y="45" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">let</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LetBinding" xlink:title="LetBinding" shape="rect">
<rect x="109" y="47" width="86" height="32"></rect>
<rect x="107" y="45" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="117" y="65">LetBinding</text></a><rect x="109" y="3" width="24" height="32" rx="10"></rect>
<rect x="107" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="117" y="21">,</text>
<path class="line" d="m17 61 h2 m0 0 h10 m38 0 h10 m20 0 h10 m86 0 h10 m-126 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m106 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-106 0 h10 m24 0 h10 m0 0 h62 m23 44 h-3"></path>
<polygon points="233 61 241 57 241 65"></polygon>
<polygon points="233 61 225 57 225 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#LetClause" title="LetClause" shape="rect">LetClause</a></div>
<div>         ::= 'let' <a href="#LetBinding" title="LetBinding" shape="rect">LetBinding</a> ( ',' <a href="#LetBinding" title="LetBinding" shape="rect">LetBinding</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#InitialClause" title="InitialClause" shape="rect">InitialClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="LetBinding" shape="rect">LetBinding:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="247" height="169">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LetValueBinding" xlink:title="LetValueBinding" shape="rect">
<rect x="51" y="3" width="122" height="32"></rect>
<rect x="49" y="1" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">LetValueBinding</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LetSequenceBinding" xlink:title="LetSequenceBinding" shape="rect">
<rect x="51" y="47" width="148" height="32"></rect>
<rect x="49" y="45" width="148" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">LetSequenceBinding</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LetArrayBinding" xlink:title="LetArrayBinding" shape="rect">
<rect x="51" y="91" width="120" height="32"></rect>
<rect x="49" y="89" width="120" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">LetArrayBinding</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LetMapBinding" xlink:title="LetMapBinding" shape="rect">
<rect x="51" y="135" width="112" height="32"></rect>
<rect x="49" y="133" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">LetMapBinding</text></a><path class="line" d="m17 17 h2 m20 0 h10 m122 0 h10 m0 0 h26 m-188 0 h20 m168 0 h20 m-208 0 q10 0 10 10 m188 0 q0 -10 10 -10 m-198 10 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m148 0 h10 m-178 -10 v20 m188 0 v-20 m-188 20 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m120 0 h10 m0 0 h28 m-178 -10 v20 m188 0 v-20 m-188 20 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m112 0 h10 m0 0 h36 m23 -132 h-3"></path>
<polygon points="237 17 245 13 245 21"></polygon>
<polygon points="237 17 229 13 229 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#LetBinding" title="LetBinding" shape="rect">LetBinding</a></div>
<div>         ::= <a href="#LetValueBinding" title="LetValueBinding" shape="rect">LetValueBinding</a></div>
<div>           | <a href="#LetSequenceBinding" title="LetSequenceBinding" shape="rect">LetSequenceBinding</a></div>
<div>           | <a href="#LetArrayBinding" title="LetArrayBinding" shape="rect">LetArrayBinding</a></div>
<div>           | <a href="#LetMapBinding" title="LetMapBinding" shape="rect">LetMapBinding</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#LetClause" title="LetClause" shape="rect">LetClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="LetValueBinding" shape="rect">LetValueBinding:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="351" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="31" y="3" width="132" height="32"></rect>
<rect x="29" y="1" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">VarNameAndType</text></a><rect x="183" y="3" width="34" height="32" rx="10"></rect>
<rect x="181" y="1" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="191" y="21">:=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="237" y="3" width="86" height="32"></rect>
<rect x="235" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="245" y="21">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m132 0 h10 m0 0 h10 m34 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="341 17 349 13 349 21"></polygon>
<polygon points="341 17 333 13 333 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#LetValueBinding" title="LetValueBinding" shape="rect">LetValueBinding</a></div>
<div>         ::= <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> ':=' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#LetBinding" title="LetBinding" shape="rect">LetBinding</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="LetSequenceBinding" shape="rect">LetSequenceBinding:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="713" height="113">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="28" height="32" rx="10"></rect>
<rect x="29" y="45" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">$</text>
<rect x="79" y="47" width="26" height="32" rx="10"></rect>
<rect x="77" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="87" y="65">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="145" y="47" width="132" height="32"></rect>
<rect x="143" y="45" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="153" y="65">VarNameAndType</text></a><rect x="145" y="3" width="24" height="32" rx="10"></rect>
<rect x="143" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="153" y="21">,</text>
<rect x="317" y="47" width="26" height="32" rx="10"></rect>
<rect x="315" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="325" y="65">)</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeDeclaration" xlink:title="TypeDeclaration" shape="rect">
<rect x="383" y="79" width="122" height="32"></rect>
<rect x="381" y="77" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="391" y="97">TypeDeclaration</text></a><rect x="545" y="47" width="34" height="32" rx="10"></rect>
<rect x="543" y="45" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="553" y="65">:=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="599" y="47" width="86" height="32"></rect>
<rect x="597" y="45" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="607" y="65">ExprSingle</text></a><path class="line" d="m17 61 h2 m0 0 h10 m28 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m132 0 h10 m-172 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m152 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-152 0 h10 m24 0 h10 m0 0 h108 m20 44 h10 m26 0 h10 m20 0 h10 m0 0 h132 m-162 0 h20 m142 0 h20 m-182 0 q10 0 10 10 m162 0 q0 -10 10 -10 m-172 10 v12 m162 0 v-12 m-162 12 q0 10 10 10 m142 0 q10 0 10 -10 m-152 10 h10 m122 0 h10 m20 -32 h10 m34 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="703 61 711 57 711 65"></polygon>
<polygon points="703 61 695 57 695 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#LetSequenceBinding" title="LetSequenceBinding" shape="rect">LetSequenceBinding</a></div>
<div>         ::= '$' '(' <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> ( ',' <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> )* ')' <a href="#TypeDeclaration" title="TypeDeclaration" shape="rect">TypeDeclaration</a>? ':=' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#LetBinding" title="LetBinding" shape="rect">LetBinding</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="LetArrayBinding" shape="rect">LetArrayBinding:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="713" height="113">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="28" height="32" rx="10"></rect>
<rect x="29" y="45" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">$</text>
<rect x="79" y="47" width="26" height="32" rx="10"></rect>
<rect x="77" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="87" y="65">[</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="145" y="47" width="132" height="32"></rect>
<rect x="143" y="45" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="153" y="65">VarNameAndType</text></a><rect x="145" y="3" width="24" height="32" rx="10"></rect>
<rect x="143" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="153" y="21">,</text>
<rect x="317" y="47" width="26" height="32" rx="10"></rect>
<rect x="315" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="325" y="65">]</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeDeclaration" xlink:title="TypeDeclaration" shape="rect">
<rect x="383" y="79" width="122" height="32"></rect>
<rect x="381" y="77" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="391" y="97">TypeDeclaration</text></a><rect x="545" y="47" width="34" height="32" rx="10"></rect>
<rect x="543" y="45" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="553" y="65">:=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="599" y="47" width="86" height="32"></rect>
<rect x="597" y="45" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="607" y="65">ExprSingle</text></a><path class="line" d="m17 61 h2 m0 0 h10 m28 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m132 0 h10 m-172 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m152 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-152 0 h10 m24 0 h10 m0 0 h108 m20 44 h10 m26 0 h10 m20 0 h10 m0 0 h132 m-162 0 h20 m142 0 h20 m-182 0 q10 0 10 10 m162 0 q0 -10 10 -10 m-172 10 v12 m162 0 v-12 m-162 12 q0 10 10 10 m142 0 q10 0 10 -10 m-152 10 h10 m122 0 h10 m20 -32 h10 m34 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="703 61 711 57 711 65"></polygon>
<polygon points="703 61 695 57 695 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#LetArrayBinding" title="LetArrayBinding" shape="rect">LetArrayBinding</a></div>
<div>         ::= '$' '[' <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> ( ',' <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> )* ']' <a href="#TypeDeclaration" title="TypeDeclaration" shape="rect">TypeDeclaration</a>? ':=' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#LetBinding" title="LetBinding" shape="rect">LetBinding</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="LetMapBinding" shape="rect">LetMapBinding:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="717" height="113">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="28" height="32" rx="10"></rect>
<rect x="29" y="45" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">$</text>
<rect x="79" y="47" width="28" height="32" rx="10"></rect>
<rect x="77" y="45" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="87" y="65">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="147" y="47" width="132" height="32"></rect>
<rect x="145" y="45" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="155" y="65">VarNameAndType</text></a><rect x="147" y="3" width="24" height="32" rx="10"></rect>
<rect x="145" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="155" y="21">,</text>
<rect x="319" y="47" width="28" height="32" rx="10"></rect>
<rect x="317" y="45" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="327" y="65">}</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeDeclaration" xlink:title="TypeDeclaration" shape="rect">
<rect x="387" y="79" width="122" height="32"></rect>
<rect x="385" y="77" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="395" y="97">TypeDeclaration</text></a><rect x="549" y="47" width="34" height="32" rx="10"></rect>
<rect x="547" y="45" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="557" y="65">:=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="603" y="47" width="86" height="32"></rect>
<rect x="601" y="45" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="611" y="65">ExprSingle</text></a><path class="line" d="m17 61 h2 m0 0 h10 m28 0 h10 m0 0 h10 m28 0 h10 m20 0 h10 m132 0 h10 m-172 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m152 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-152 0 h10 m24 0 h10 m0 0 h108 m20 44 h10 m28 0 h10 m20 0 h10 m0 0 h132 m-162 0 h20 m142 0 h20 m-182 0 q10 0 10 10 m162 0 q0 -10 10 -10 m-172 10 v12 m162 0 v-12 m-162 12 q0 10 10 10 m142 0 q10 0 10 -10 m-152 10 h10 m122 0 h10 m20 -32 h10 m34 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="707 61 715 57 715 65"></polygon>
<polygon points="707 61 699 57 699 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#LetMapBinding" title="LetMapBinding" shape="rect">LetMapBinding</a></div>
<div>         ::= '$' '{' <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> ( ',' <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> )* '}' <a href="#TypeDeclaration" title="TypeDeclaration" shape="rect">TypeDeclaration</a>? ':=' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#LetBinding" title="LetBinding" shape="rect">LetBinding</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="WindowClause" shape="rect">WindowClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="327" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="38" height="32" rx="10"></rect>
<rect x="29" y="1" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">for</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TumblingWindowClause" xlink:title="TumblingWindowClause" shape="rect">
<rect x="109" y="3" width="170" height="32"></rect>
<rect x="107" y="1" width="170" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="117" y="21">TumblingWindowClause</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SlidingWindowClause" xlink:title="SlidingWindowClause" shape="rect">
<rect x="109" y="47" width="154" height="32"></rect>
<rect x="107" y="45" width="154" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="117" y="65">SlidingWindowClause</text></a><path class="line" d="m17 17 h2 m0 0 h10 m38 0 h10 m20 0 h10 m170 0 h10 m-210 0 h20 m190 0 h20 m-230 0 q10 0 10 10 m210 0 q0 -10 10 -10 m-220 10 v24 m210 0 v-24 m-210 24 q0 10 10 10 m190 0 q10 0 10 -10 m-200 10 h10 m154 0 h10 m0 0 h16 m23 -44 h-3"></path>
<polygon points="317 17 325 13 325 21"></polygon>
<polygon points="317 17 309 13 309 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#WindowClause" title="WindowClause" shape="rect">WindowClause</a></div>
<div>         ::= 'for' ( <a href="#TumblingWindowClause" title="TumblingWindowClause" shape="rect">TumblingWindowClause</a> | <a href="#SlidingWindowClause" title="SlidingWindowClause" shape="rect">SlidingWindowClause</a> )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#InitialClause" title="InitialClause" shape="rect">InitialClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TumblingWindowClause" shape="rect">TumblingWindowClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="977" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="80" height="32" rx="10"></rect>
<rect x="29" y="1" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">tumbling</text>
<rect x="131" y="3" width="72" height="32" rx="10"></rect>
<rect x="129" y="1" width="72" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="139" y="21">window</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="223" y="3" width="132" height="32"></rect>
<rect x="221" y="1" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="231" y="21">VarNameAndType</text></a><rect x="375" y="3" width="32" height="32" rx="10"></rect>
<rect x="373" y="1" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="383" y="21">in</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="427" y="3" width="86" height="32"></rect>
<rect x="425" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="435" y="21">ExprSingle</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#WindowStartCondition" xlink:title="WindowStartCondition" shape="rect">
<rect x="553" y="35" width="162" height="32"></rect>
<rect x="551" y="33" width="162" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="561" y="53">WindowStartCondition</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#WindowEndCondition" xlink:title="WindowEndCondition" shape="rect">
<rect x="775" y="35" width="154" height="32"></rect>
<rect x="773" y="33" width="154" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="783" y="53">WindowEndCondition</text></a><path class="line" d="m17 17 h2 m0 0 h10 m80 0 h10 m0 0 h10 m72 0 h10 m0 0 h10 m132 0 h10 m0 0 h10 m32 0 h10 m0 0 h10 m86 0 h10 m20 0 h10 m0 0 h172 m-202 0 h20 m182 0 h20 m-222 0 q10 0 10 10 m202 0 q0 -10 10 -10 m-212 10 v12 m202 0 v-12 m-202 12 q0 10 10 10 m182 0 q10 0 10 -10 m-192 10 h10 m162 0 h10 m40 -32 h10 m0 0 h164 m-194 0 h20 m174 0 h20 m-214 0 q10 0 10 10 m194 0 q0 -10 10 -10 m-204 10 v12 m194 0 v-12 m-194 12 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m154 0 h10 m23 -32 h-3"></path>
<polygon points="967 17 975 13 975 21"></polygon>
<polygon points="967 17 959 13 959 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TumblingWindowClause" title="TumblingWindowClause" shape="rect">TumblingWindowClause</a></div>
<div>         ::= 'tumbling' 'window' <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> 'in' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> <a href="#WindowStartCondition" title="WindowStartCondition" shape="rect">WindowStartCondition</a>? <a href="#WindowEndCondition" title="WindowEndCondition" shape="rect">WindowEndCondition</a>?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#WindowClause" title="WindowClause" shape="rect">WindowClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="WindowStartCondition" shape="rect">WindowStartCondition:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="451" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="52" height="32" rx="10"></rect>
<rect x="29" y="1" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">start</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#WindowVars" xlink:title="WindowVars" shape="rect">
<rect x="103" y="3" width="98" height="32"></rect>
<rect x="101" y="1" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="111" y="21">WindowVars</text></a><rect x="241" y="35" width="56" height="32" rx="10"></rect>
<rect x="239" y="33" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="249" y="53">when</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="317" y="35" width="86" height="32"></rect>
<rect x="315" y="33" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="325" y="53">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m52 0 h10 m0 0 h10 m98 0 h10 m20 0 h10 m0 0 h172 m-202 0 h20 m182 0 h20 m-222 0 q10 0 10 10 m202 0 q0 -10 10 -10 m-212 10 v12 m202 0 v-12 m-202 12 q0 10 10 10 m182 0 q10 0 10 -10 m-192 10 h10 m56 0 h10 m0 0 h10 m86 0 h10 m23 -32 h-3"></path>
<polygon points="441 17 449 13 449 21"></polygon>
<polygon points="441 17 433 13 433 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#WindowStartCondition" title="WindowStartCondition" shape="rect">WindowStartCondition</a></div>
<div>         ::= 'start' <a href="#WindowVars" title="WindowVars" shape="rect">WindowVars</a> ( 'when' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#SlidingWindowClause" title="SlidingWindowClause" shape="rect">SlidingWindowClause</a></li>
<li><a href="#TumblingWindowClause" title="TumblingWindowClause" shape="rect">TumblingWindowClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="WindowVars" shape="rect">WindowVars:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="637" height="57">
<polygon points="9 5 1 1 1 9"></polygon>
<polygon points="17 5 9 1 9 9"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CurrentVar" xlink:title="CurrentVar" shape="rect">
<rect x="51" y="23" width="90" height="32"></rect>
<rect x="49" y="21" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="41">CurrentVar</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PositionalVar" xlink:title="PositionalVar" shape="rect">
<rect x="201" y="23" width="102" height="32"></rect>
<rect x="199" y="21" width="102" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="209" y="41">PositionalVar</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PreviousVar" xlink:title="PreviousVar" shape="rect">
<rect x="363" y="23" width="96" height="32"></rect>
<rect x="361" y="21" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="371" y="41">PreviousVar</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NextVar" xlink:title="NextVar" shape="rect">
<rect x="519" y="23" width="70" height="32"></rect>
<rect x="517" y="21" width="70" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="527" y="41">NextVar</text></a><path class="line" d="m17 5 h2 m20 0 h10 m0 0 h100 m-130 0 h20 m110 0 h20 m-150 0 q10 0 10 10 m130 0 q0 -10 10 -10 m-140 10 v12 m130 0 v-12 m-130 12 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m90 0 h10 m40 -32 h10 m0 0 h112 m-142 0 h20 m122 0 h20 m-162 0 q10 0 10 10 m142 0 q0 -10 10 -10 m-152 10 v12 m142 0 v-12 m-142 12 q0 10 10 10 m122 0 q10 0 10 -10 m-132 10 h10 m102 0 h10 m40 -32 h10 m0 0 h106 m-136 0 h20 m116 0 h20 m-156 0 q10 0 10 10 m136 0 q0 -10 10 -10 m-146 10 v12 m136 0 v-12 m-136 12 q0 10 10 10 m116 0 q10 0 10 -10 m-126 10 h10 m96 0 h10 m40 -32 h10 m0 0 h80 m-110 0 h20 m90 0 h20 m-130 0 q10 0 10 10 m110 0 q0 -10 10 -10 m-120 10 v12 m110 0 v-12 m-110 12 q0 10 10 10 m90 0 q10 0 10 -10 m-100 10 h10 m70 0 h10 m23 -32 h-3"></path>
<polygon points="627 5 635 1 635 9"></polygon>
<polygon points="627 5 619 1 619 9"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#WindowVars" title="WindowVars" shape="rect">WindowVars</a></div>
<div>         ::= <a href="#CurrentVar" title="CurrentVar" shape="rect">CurrentVar</a>? <a href="#PositionalVar" title="PositionalVar" shape="rect">PositionalVar</a>? <a href="#PreviousVar" title="PreviousVar" shape="rect">PreviousVar</a>? <a href="#NextVar" title="NextVar" shape="rect">NextVar</a>?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#WindowEndCondition" title="WindowEndCondition" shape="rect">WindowEndCondition</a></li>
<li><a href="#WindowStartCondition" title="WindowStartCondition" shape="rect">WindowStartCondition</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CurrentVar" shape="rect">CurrentVar:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="137" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarName" xlink:title="VarName" shape="rect">
<rect x="31" y="3" width="78" height="32"></rect>
<rect x="29" y="1" width="78" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">VarName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m78 0 h10 m3 0 h-3"></path>
<polygon points="127 17 135 13 135 21"></polygon>
<polygon points="127 17 119 13 119 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CurrentVar" title="CurrentVar" shape="rect">CurrentVar</a></div>
<div>         ::= <a href="#VarName" title="VarName" shape="rect">VarName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#WindowVars" title="WindowVars" shape="rect">WindowVars</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PreviousVar" shape="rect">PreviousVar:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="235" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="78" height="32" rx="10"></rect>
<rect x="29" y="1" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">previous</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarName" xlink:title="VarName" shape="rect">
<rect x="129" y="3" width="78" height="32"></rect>
<rect x="127" y="1" width="78" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="137" y="21">VarName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m78 0 h10 m0 0 h10 m78 0 h10 m3 0 h-3"></path>
<polygon points="225 17 233 13 233 21"></polygon>
<polygon points="225 17 217 13 217 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PreviousVar" title="PreviousVar" shape="rect">PreviousVar</a></div>
<div>         ::= 'previous' <a href="#VarName" title="VarName" shape="rect">VarName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#WindowVars" title="WindowVars" shape="rect">WindowVars</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NextVar" shape="rect">NextVar:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="207" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="50" height="32" rx="10"></rect>
<rect x="29" y="1" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">next</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarName" xlink:title="VarName" shape="rect">
<rect x="101" y="3" width="78" height="32"></rect>
<rect x="99" y="1" width="78" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="109" y="21">VarName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m50 0 h10 m0 0 h10 m78 0 h10 m3 0 h-3"></path>
<polygon points="197 17 205 13 205 21"></polygon>
<polygon points="197 17 189 13 189 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NextVar" title="NextVar" shape="rect">NextVar</a>  ::= 'next' <a href="#VarName" title="VarName" shape="rect">VarName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#WindowVars" title="WindowVars" shape="rect">WindowVars</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="WindowEndCondition" shape="rect">WindowEndCondition:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="551" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="35" width="48" height="32" rx="10"></rect>
<rect x="49" y="33" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="53">only</text>
<rect x="139" y="3" width="44" height="32" rx="10"></rect>
<rect x="137" y="1" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="147" y="21">end</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#WindowVars" xlink:title="WindowVars" shape="rect">
<rect x="203" y="3" width="98" height="32"></rect>
<rect x="201" y="1" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="211" y="21">WindowVars</text></a><rect x="341" y="35" width="56" height="32" rx="10"></rect>
<rect x="339" y="33" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="349" y="53">when</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="417" y="35" width="86" height="32"></rect>
<rect x="415" y="33" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="425" y="53">ExprSingle</text></a><path class="line" d="m17 17 h2 m20 0 h10 m0 0 h58 m-88 0 h20 m68 0 h20 m-108 0 q10 0 10 10 m88 0 q0 -10 10 -10 m-98 10 v12 m88 0 v-12 m-88 12 q0 10 10 10 m68 0 q10 0 10 -10 m-78 10 h10 m48 0 h10 m20 -32 h10 m44 0 h10 m0 0 h10 m98 0 h10 m20 0 h10 m0 0 h172 m-202 0 h20 m182 0 h20 m-222 0 q10 0 10 10 m202 0 q0 -10 10 -10 m-212 10 v12 m202 0 v-12 m-202 12 q0 10 10 10 m182 0 q10 0 10 -10 m-192 10 h10 m56 0 h10 m0 0 h10 m86 0 h10 m23 -32 h-3"></path>
<polygon points="541 17 549 13 549 21"></polygon>
<polygon points="541 17 533 13 533 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#WindowEndCondition" title="WindowEndCondition" shape="rect">WindowEndCondition</a></div>
<div>         ::= 'only'? 'end' <a href="#WindowVars" title="WindowVars" shape="rect">WindowVars</a> ( 'when' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#SlidingWindowClause" title="SlidingWindowClause" shape="rect">SlidingWindowClause</a></li>
<li><a href="#TumblingWindowClause" title="TumblingWindowClause" shape="rect">TumblingWindowClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SlidingWindowClause" shape="rect">SlidingWindowClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="921" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="64" height="32" rx="10"></rect>
<rect x="29" y="1" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">sliding</text>
<rect x="115" y="3" width="72" height="32" rx="10"></rect>
<rect x="113" y="1" width="72" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="123" y="21">window</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="207" y="3" width="132" height="32"></rect>
<rect x="205" y="1" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="215" y="21">VarNameAndType</text></a><rect x="359" y="3" width="32" height="32" rx="10"></rect>
<rect x="357" y="1" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="367" y="21">in</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="411" y="3" width="86" height="32"></rect>
<rect x="409" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="419" y="21">ExprSingle</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#WindowStartCondition" xlink:title="WindowStartCondition" shape="rect">
<rect x="537" y="35" width="162" height="32"></rect>
<rect x="535" y="33" width="162" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="545" y="53">WindowStartCondition</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#WindowEndCondition" xlink:title="WindowEndCondition" shape="rect">
<rect x="739" y="3" width="154" height="32"></rect>
<rect x="737" y="1" width="154" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="747" y="21">WindowEndCondition</text></a><path class="line" d="m17 17 h2 m0 0 h10 m64 0 h10 m0 0 h10 m72 0 h10 m0 0 h10 m132 0 h10 m0 0 h10 m32 0 h10 m0 0 h10 m86 0 h10 m20 0 h10 m0 0 h172 m-202 0 h20 m182 0 h20 m-222 0 q10 0 10 10 m202 0 q0 -10 10 -10 m-212 10 v12 m202 0 v-12 m-202 12 q0 10 10 10 m182 0 q10 0 10 -10 m-192 10 h10 m162 0 h10 m20 -32 h10 m154 0 h10 m3 0 h-3"></path>
<polygon points="911 17 919 13 919 21"></polygon>
<polygon points="911 17 903 13 903 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SlidingWindowClause" title="SlidingWindowClause" shape="rect">SlidingWindowClause</a></div>
<div>         ::= 'sliding' 'window' <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> 'in' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> <a href="#WindowStartCondition" title="WindowStartCondition" shape="rect">WindowStartCondition</a>? <a href="#WindowEndCondition" title="WindowEndCondition" shape="rect">WindowEndCondition</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#WindowClause" title="WindowClause" shape="rect">WindowClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="IntermediateClause" shape="rect">IntermediateClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="215" height="257">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#InitialClause" xlink:title="InitialClause" shape="rect">
<rect x="51" y="3" width="98" height="32"></rect>
<rect x="49" y="1" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">InitialClause</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#WhereClause" xlink:title="WhereClause" shape="rect">
<rect x="51" y="47" width="104" height="32"></rect>
<rect x="49" y="45" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">WhereClause</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#WhileClause" xlink:title="WhileClause" shape="rect">
<rect x="51" y="91" width="98" height="32"></rect>
<rect x="49" y="89" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">WhileClause</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#GroupByClause" xlink:title="GroupByClause" shape="rect">
<rect x="51" y="135" width="116" height="32"></rect>
<rect x="49" y="133" width="116" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">GroupByClause</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OrderByClause" xlink:title="OrderByClause" shape="rect">
<rect x="51" y="179" width="114" height="32"></rect>
<rect x="49" y="177" width="114" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="197">OrderByClause</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CountClause" xlink:title="CountClause" shape="rect">
<rect x="51" y="223" width="100" height="32"></rect>
<rect x="49" y="221" width="100" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="241">CountClause</text></a><path class="line" d="m17 17 h2 m20 0 h10 m98 0 h10 m0 0 h18 m-156 0 h20 m136 0 h20 m-176 0 q10 0 10 10 m156 0 q0 -10 10 -10 m-166 10 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m104 0 h10 m0 0 h12 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m98 0 h10 m0 0 h18 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m116 0 h10 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m114 0 h10 m0 0 h2 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m100 0 h10 m0 0 h16 m23 -220 h-3"></path>
<polygon points="205 17 213 13 213 21"></polygon>
<polygon points="205 17 197 13 197 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#IntermediateClause" title="IntermediateClause" shape="rect">IntermediateClause</a></div>
<div>         ::= <a href="#InitialClause" title="InitialClause" shape="rect">InitialClause</a></div>
<div>           | <a href="#WhereClause" title="WhereClause" shape="rect">WhereClause</a></div>
<div>           | <a href="#WhileClause" title="WhileClause" shape="rect">WhileClause</a></div>
<div>           | <a href="#GroupByClause" title="GroupByClause" shape="rect">GroupByClause</a></div>
<div>           | <a href="#OrderByClause" title="OrderByClause" shape="rect">OrderByClause</a></div>
<div>           | <a href="#CountClause" title="CountClause" shape="rect">CountClause</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FLWORExpr" title="FLWORExpr" shape="rect">FLWORExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="WhereClause" shape="rect">WhereClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="227" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="62" height="32" rx="10"></rect>
<rect x="29" y="1" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">where</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="113" y="3" width="86" height="32"></rect>
<rect x="111" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="121" y="21">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m62 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="217 17 225 13 225 21"></polygon>
<polygon points="217 17 209 13 209 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#WhereClause" title="WhereClause" shape="rect">WhereClause</a></div>
<div>         ::= 'where' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#IntermediateClause" title="IntermediateClause" shape="rect">IntermediateClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="WhileClause" shape="rect">WhileClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="221" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="56" height="32" rx="10"></rect>
<rect x="29" y="1" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">while</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="107" y="3" width="86" height="32"></rect>
<rect x="105" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="115" y="21">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m56 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="211 17 219 13 219 21"></polygon>
<polygon points="211 17 203 13 203 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#WhileClause" title="WhileClause" shape="rect">WhileClause</a></div>
<div>         ::= 'while' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#IntermediateClause" title="IntermediateClause" shape="rect">IntermediateClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="GroupByClause" shape="rect">GroupByClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="343" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="60" height="32" rx="10"></rect>
<rect x="29" y="45" width="60" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">group</text>
<rect x="111" y="47" width="36" height="32" rx="10"></rect>
<rect x="109" y="45" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="119" y="65">by</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#GroupingSpec" xlink:title="GroupingSpec" shape="rect">
<rect x="187" y="47" width="108" height="32"></rect>
<rect x="185" y="45" width="108" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="195" y="65">GroupingSpec</text></a><rect x="187" y="3" width="24" height="32" rx="10"></rect>
<rect x="185" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="195" y="21">,</text>
<path class="line" d="m17 61 h2 m0 0 h10 m60 0 h10 m0 0 h10 m36 0 h10 m20 0 h10 m108 0 h10 m-148 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m128 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-128 0 h10 m24 0 h10 m0 0 h84 m23 44 h-3"></path>
<polygon points="333 61 341 57 341 65"></polygon>
<polygon points="333 61 325 57 325 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#GroupByClause" title="GroupByClause" shape="rect">GroupByClause</a></div>
<div>         ::= 'group' 'by' <a href="#GroupingSpec" title="GroupingSpec" shape="rect">GroupingSpec</a> ( ',' <a href="#GroupingSpec" title="GroupingSpec" shape="rect">GroupingSpec</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#IntermediateClause" title="IntermediateClause" shape="rect">IntermediateClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="GroupingSpec" shape="rect">GroupingSpec:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="759" height="101">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarName" xlink:title="VarName" shape="rect">
<rect x="31" y="3" width="78" height="32"></rect>
<rect x="29" y="1" width="78" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">VarName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeDeclaration" xlink:title="TypeDeclaration" shape="rect">
<rect x="169" y="67" width="122" height="32"></rect>
<rect x="167" y="65" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="177" y="85">TypeDeclaration</text></a><rect x="331" y="35" width="34" height="32" rx="10"></rect>
<rect x="329" y="33" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="339" y="53">:=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="385" y="35" width="86" height="32"></rect>
<rect x="383" y="33" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="393" y="53">ExprSingle</text></a><rect x="531" y="35" width="78" height="32" rx="10"></rect>
<rect x="529" y="33" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="539" y="53">collation</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral" shape="rect">
<rect x="629" y="35" width="82" height="32"></rect>
<rect x="627" y="33" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="637" y="53">URILiteral</text></a><path class="line" d="m17 17 h2 m0 0 h10 m78 0 h10 m20 0 h10 m0 0 h332 m-362 0 h20 m342 0 h20 m-382 0 q10 0 10 10 m362 0 q0 -10 10 -10 m-372 10 v12 m362 0 v-12 m-362 12 q0 10 10 10 m342 0 q10 0 10 -10 m-332 10 h10 m0 0 h132 m-162 0 h20 m142 0 h20 m-182 0 q10 0 10 10 m162 0 q0 -10 10 -10 m-172 10 v12 m162 0 v-12 m-162 12 q0 10 10 10 m142 0 q10 0 10 -10 m-152 10 h10 m122 0 h10 m20 -32 h10 m34 0 h10 m0 0 h10 m86 0 h10 m40 -32 h10 m0 0 h190 m-220 0 h20 m200 0 h20 m-240 0 q10 0 10 10 m220 0 q0 -10 10 -10 m-230 10 v12 m220 0 v-12 m-220 12 q0 10 10 10 m200 0 q10 0 10 -10 m-210 10 h10 m78 0 h10 m0 0 h10 m82 0 h10 m23 -32 h-3"></path>
<polygon points="749 17 757 13 757 21"></polygon>
<polygon points="749 17 741 13 741 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#GroupingSpec" title="GroupingSpec" shape="rect">GroupingSpec</a></div>
<div>         ::= <a href="#VarName" title="VarName" shape="rect">VarName</a> ( <a href="#TypeDeclaration" title="TypeDeclaration" shape="rect">TypeDeclaration</a>? ':=' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> )? ( 'collation' <a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a> )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#GroupByClause" title="GroupByClause" shape="rect">GroupByClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="OrderByClause" shape="rect">OrderByClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="437" height="113">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="51" y="79" width="60" height="32" rx="10"></rect>
<rect x="49" y="77" width="60" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="97">stable</text>
<rect x="151" y="47" width="56" height="32" rx="10"></rect>
<rect x="149" y="45" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="159" y="65">order</text>
<rect x="227" y="47" width="36" height="32" rx="10"></rect>
<rect x="225" y="45" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="235" y="65">by</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OrderSpec" xlink:title="OrderSpec" shape="rect">
<rect x="303" y="47" width="86" height="32"></rect>
<rect x="301" y="45" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="311" y="65">OrderSpec</text></a><rect x="303" y="3" width="24" height="32" rx="10"></rect>
<rect x="301" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="311" y="21">,</text>
<path class="line" d="m17 61 h2 m20 0 h10 m0 0 h70 m-100 0 h20 m80 0 h20 m-120 0 q10 0 10 10 m100 0 q0 -10 10 -10 m-110 10 v12 m100 0 v-12 m-100 12 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m60 0 h10 m20 -32 h10 m56 0 h10 m0 0 h10 m36 0 h10 m20 0 h10 m86 0 h10 m-126 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m106 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-106 0 h10 m24 0 h10 m0 0 h62 m23 44 h-3"></path>
<polygon points="427 61 435 57 435 65"></polygon>
<polygon points="427 61 419 57 419 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#OrderByClause" title="OrderByClause" shape="rect">OrderByClause</a></div>
<div>         ::= 'stable'? 'order' 'by' <a href="#OrderSpec" title="OrderSpec" shape="rect">OrderSpec</a> ( ',' <a href="#OrderSpec" title="OrderSpec" shape="rect">OrderSpec</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#IntermediateClause" title="IntermediateClause" shape="rect">IntermediateClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="OrderSpec" shape="rect">OrderSpec:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="271" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="31" y="3" width="86" height="32"></rect>
<rect x="29" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">ExprSingle</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OrderModifier" xlink:title="OrderModifier" shape="rect">
<rect x="137" y="3" width="106" height="32"></rect>
<rect x="135" y="1" width="106" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="145" y="21">OrderModifier</text></a><path class="line" d="m17 17 h2 m0 0 h10 m86 0 h10 m0 0 h10 m106 0 h10 m3 0 h-3"></path>
<polygon points="261 17 269 13 269 21"></polygon>
<polygon points="261 17 253 13 253 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#OrderSpec" title="OrderSpec" shape="rect">OrderSpec</a></div>
<div>         ::= <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> <a href="#OrderModifier" title="OrderModifier" shape="rect">OrderModifier</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#OrderByClause" title="OrderByClause" shape="rect">OrderByClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="OrderModifier" shape="rect">OrderModifier:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="693" height="101">
<polygon points="9 5 1 1 1 9"></polygon>
<polygon points="17 5 9 1 9 9"></polygon>
<rect x="51" y="23" width="88" height="32" rx="10"></rect>
<rect x="49" y="21" width="88" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="41">ascending</text>
<rect x="51" y="67" width="96" height="32" rx="10"></rect>
<rect x="49" y="65" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="85">descending</text>
<rect x="207" y="23" width="62" height="32" rx="10"></rect>
<rect x="205" y="21" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="215" y="41">empty</text>
<rect x="309" y="23" width="76" height="32" rx="10"></rect>
<rect x="307" y="21" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="317" y="41">greatest</text>
<rect x="309" y="67" width="52" height="32" rx="10"></rect>
<rect x="307" y="65" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="317" y="85">least</text>
<rect x="465" y="23" width="78" height="32" rx="10"></rect>
<rect x="463" y="21" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="473" y="41">collation</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URILiteral" xlink:title="URILiteral" shape="rect">
<rect x="563" y="23" width="82" height="32"></rect>
<rect x="561" y="21" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="571" y="41">URILiteral</text></a><path class="line" d="m17 5 h2 m20 0 h10 m0 0 h106 m-136 0 h20 m116 0 h20 m-156 0 q10 0 10 10 m136 0 q0 -10 10 -10 m-146 10 v12 m136 0 v-12 m-136 12 q0 10 10 10 m116 0 q10 0 10 -10 m-126 10 h10 m88 0 h10 m0 0 h8 m-126 -10 v20 m136 0 v-20 m-136 20 v24 m136 0 v-24 m-136 24 q0 10 10 10 m116 0 q10 0 10 -10 m-126 10 h10 m96 0 h10 m40 -76 h10 m0 0 h208 m-238 0 h20 m218 0 h20 m-258 0 q10 0 10 10 m238 0 q0 -10 10 -10 m-248 10 v12 m238 0 v-12 m-238 12 q0 10 10 10 m218 0 q10 0 10 -10 m-228 10 h10 m62 0 h10 m20 0 h10 m76 0 h10 m-116 0 h20 m96 0 h20 m-136 0 q10 0 10 10 m116 0 q0 -10 10 -10 m-126 10 v24 m116 0 v-24 m-116 24 q0 10 10 10 m96 0 q10 0 10 -10 m-106 10 h10 m52 0 h10 m0 0 h24 m60 -76 h10 m0 0 h190 m-220 0 h20 m200 0 h20 m-240 0 q10 0 10 10 m220 0 q0 -10 10 -10 m-230 10 v12 m220 0 v-12 m-220 12 q0 10 10 10 m200 0 q10 0 10 -10 m-210 10 h10 m78 0 h10 m0 0 h10 m82 0 h10 m23 -32 h-3"></path>
<polygon points="683 5 691 1 691 9"></polygon>
<polygon points="683 5 675 1 675 9"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#OrderModifier" title="OrderModifier" shape="rect">OrderModifier</a></div>
<div>         ::= ( 'ascending' | 'descending' )? ( 'empty' ( 'greatest' | 'least' ) )?
( 'collation' <a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a> )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#OrderSpec" title="OrderSpec" shape="rect">OrderSpec</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CountClause" shape="rect">CountClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="215" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="58" height="32" rx="10"></rect>
<rect x="29" y="1" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">count</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarName" xlink:title="VarName" shape="rect">
<rect x="109" y="3" width="78" height="32"></rect>
<rect x="107" y="1" width="78" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="117" y="21">VarName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m58 0 h10 m0 0 h10 m78 0 h10 m3 0 h-3"></path>
<polygon points="205 17 213 13 213 21"></polygon>
<polygon points="205 17 197 13 197 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CountClause" title="CountClause" shape="rect">CountClause</a></div>
<div>         ::= 'count' <a href="#VarName" title="VarName" shape="rect">VarName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#IntermediateClause" title="IntermediateClause" shape="rect">IntermediateClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ReturnClause" shape="rect">ReturnClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="227" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="62" height="32" rx="10"></rect>
<rect x="29" y="1" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">return</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="113" y="3" width="86" height="32"></rect>
<rect x="111" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="121" y="21">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m62 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="217 17 225 13 225 21"></polygon>
<polygon points="217 17 209 13 209 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ReturnClause" title="ReturnClause" shape="rect">ReturnClause</a></div>
<div>         ::= 'return' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FLWORExpr" title="FLWORExpr" shape="rect">FLWORExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="QuantifiedExpr" shape="rect">QuantifiedExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="547" height="125">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="51" y="47" width="56" height="32" rx="10"></rect>
<rect x="49" y="45" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">some</text>
<rect x="51" y="91" width="58" height="32" rx="10"></rect>
<rect x="49" y="89" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">every</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QuantifierBinding" xlink:title="QuantifierBinding" shape="rect">
<rect x="169" y="47" width="128" height="32"></rect>
<rect x="167" y="45" width="128" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="177" y="65">QuantifierBinding</text></a><rect x="169" y="3" width="24" height="32" rx="10"></rect>
<rect x="167" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="177" y="21">,</text>
<rect x="337" y="47" width="76" height="32" rx="10"></rect>
<rect x="335" y="45" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="345" y="65">satisfies</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="433" y="47" width="86" height="32"></rect>
<rect x="431" y="45" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="441" y="65">ExprSingle</text></a><path class="line" d="m17 61 h2 m20 0 h10 m56 0 h10 m0 0 h2 m-98 0 h20 m78 0 h20 m-118 0 q10 0 10 10 m98 0 q0 -10 10 -10 m-108 10 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m58 0 h10 m40 -44 h10 m128 0 h10 m-168 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m148 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-148 0 h10 m24 0 h10 m0 0 h104 m20 44 h10 m76 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="537 61 545 57 545 65"></polygon>
<polygon points="537 61 529 57 529 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#QuantifiedExpr" title="QuantifiedExpr" shape="rect">QuantifiedExpr</a></div>
<div>         ::= ( 'some' | 'every' ) <a href="#QuantifierBinding" title="QuantifierBinding" shape="rect">QuantifierBinding</a> ( ',' <a href="#QuantifierBinding" title="QuantifierBinding" shape="rect">QuantifierBinding</a> )* 'satisfies' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="QuantifierBinding" shape="rect">QuantifierBinding:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="349" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="31" y="3" width="132" height="32"></rect>
<rect x="29" y="1" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">VarNameAndType</text></a><rect x="183" y="3" width="32" height="32" rx="10"></rect>
<rect x="181" y="1" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="191" y="21">in</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="235" y="3" width="86" height="32"></rect>
<rect x="233" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="243" y="21">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m132 0 h10 m0 0 h10 m32 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="339 17 347 13 347 21"></polygon>
<polygon points="339 17 331 13 331 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#QuantifierBinding" title="QuantifierBinding" shape="rect">QuantifierBinding</a></div>
<div>         ::= <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> 'in' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#QuantifiedExpr" title="QuantifiedExpr" shape="rect">QuantifiedExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SwitchExpr" shape="rect">SwitchExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="479" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="64" height="32" rx="10"></rect>
<rect x="29" y="1" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">switch</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SwitchComparand" xlink:title="SwitchComparand" shape="rect">
<rect x="115" y="3" width="134" height="32"></rect>
<rect x="113" y="1" width="134" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="123" y="21">SwitchComparand</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SwitchCases" xlink:title="SwitchCases" shape="rect">
<rect x="289" y="3" width="98" height="32"></rect>
<rect x="287" y="1" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="297" y="21">SwitchCases</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BracedSwitchCases" xlink:title="BracedSwitchCases" shape="rect">
<rect x="289" y="47" width="142" height="32"></rect>
<rect x="287" y="45" width="142" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="297" y="65">BracedSwitchCases</text></a><path class="line" d="m17 17 h2 m0 0 h10 m64 0 h10 m0 0 h10 m134 0 h10 m20 0 h10 m98 0 h10 m0 0 h44 m-182 0 h20 m162 0 h20 m-202 0 q10 0 10 10 m182 0 q0 -10 10 -10 m-192 10 v24 m182 0 v-24 m-182 24 q0 10 10 10 m162 0 q10 0 10 -10 m-172 10 h10 m142 0 h10 m23 -44 h-3"></path>
<polygon points="469 17 477 13 477 21"></polygon>
<polygon points="469 17 461 13 461 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SwitchExpr" title="SwitchExpr" shape="rect">SwitchExpr</a></div>
<div>         ::= 'switch' <a href="#SwitchComparand" title="SwitchComparand" shape="rect">SwitchComparand</a> ( <a href="#SwitchCases" title="SwitchCases" shape="rect">SwitchCases</a> | <a href="#BracedSwitchCases" title="BracedSwitchCases" shape="rect">BracedSwitchCases</a> )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SwitchComparand" shape="rect">SwitchComparand:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="239" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="26" height="32" rx="10"></rect>
<rect x="29" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr" shape="rect">
<rect x="97" y="35" width="48" height="32"></rect>
<rect x="95" y="33" width="48" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="105" y="53">Expr</text></a><rect x="185" y="3" width="26" height="32" rx="10"></rect>
<rect x="183" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="193" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h58 m-88 0 h20 m68 0 h20 m-108 0 q10 0 10 10 m88 0 q0 -10 10 -10 m-98 10 v12 m88 0 v-12 m-88 12 q0 10 10 10 m68 0 q10 0 10 -10 m-78 10 h10 m48 0 h10 m20 -32 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="229 17 237 13 237 21"></polygon>
<polygon points="229 17 221 13 221 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SwitchComparand" title="SwitchComparand" shape="rect">SwitchComparand</a></div>
<div>         ::= '(' <a href="#Expr" title="Expr" shape="rect">Expr</a>? ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#SwitchExpr" title="SwitchExpr" shape="rect">SwitchExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Expr" shape="rect">Expr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="185" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="51" y="47" width="86" height="32"></rect>
<rect x="49" y="45" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">ExprSingle</text></a><rect x="51" y="3" width="24" height="32" rx="10"></rect>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">,</text>
<path class="line" d="m17 61 h2 m20 0 h10 m86 0 h10 m-126 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m106 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-106 0 h10 m24 0 h10 m0 0 h62 m23 44 h-3"></path>
<polygon points="175 61 183 57 183 65"></polygon>
<polygon points="175 61 167 57 167 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Expr" title="Expr" shape="rect">Expr</a>     ::= <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> ( ',' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CompNodeNCName" title="CompNodeNCName" shape="rect">CompNodeNCName</a></li>
<li><a href="#CompNodeName" title="CompNodeName" shape="rect">CompNodeName</a></li>
<li><a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></li>
<li><a href="#ExtensionExpr" title="ExtensionExpr" shape="rect">ExtensionExpr</a></li>
<li><a href="#FilterExprAM" title="FilterExprAM" shape="rect">FilterExprAM</a></li>
<li><a href="#IfExpr" title="IfExpr" shape="rect">IfExpr</a></li>
<li><a href="#ParenthesizedExpr" title="ParenthesizedExpr" shape="rect">ParenthesizedExpr</a></li>
<li><a href="#Predicate" title="Predicate" shape="rect">Predicate</a></li>
<li><a href="#QueryBody" title="QueryBody" shape="rect">QueryBody</a></li>
<li><a href="#SwitchCaseOperand" title="SwitchCaseOperand" shape="rect">SwitchCaseOperand</a></li>
<li><a href="#SwitchComparand" title="SwitchComparand" shape="rect">SwitchComparand</a></li>
<li><a href="#TypeswitchExpr" title="TypeswitchExpr" shape="rect">TypeswitchExpr</a></li>
<li><a href="#ValidateExpr" title="ValidateExpr" shape="rect">ValidateExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SwitchCases" shape="rect">SwitchCases:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="511" height="53">
<polygon points="9 33 1 29 1 37"></polygon>
<polygon points="17 33 9 29 9 37"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SwitchCaseClause" xlink:title="SwitchCaseClause" shape="rect">
<rect x="51" y="19" width="136" height="32"></rect>
<rect x="49" y="17" width="136" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="37">SwitchCaseClause</text></a><rect x="227" y="19" width="68" height="32" rx="10"></rect>
<rect x="225" y="17" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="235" y="37">default</text>
<rect x="315" y="19" width="62" height="32" rx="10"></rect>
<rect x="313" y="17" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="323" y="37">return</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="397" y="19" width="86" height="32"></rect>
<rect x="395" y="17" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="405" y="37">ExprSingle</text></a><path class="line" d="m17 33 h2 m20 0 h10 m136 0 h10 m-176 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m156 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-156 0 h10 m0 0 h146 m20 32 h10 m68 0 h10 m0 0 h10 m62 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="501 33 509 29 509 37"></polygon>
<polygon points="501 33 493 29 493 37"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SwitchCases" title="SwitchCases" shape="rect">SwitchCases</a></div>
<div>         ::= <a href="#SwitchCaseClause" title="SwitchCaseClause" shape="rect">SwitchCaseClause</a>+ 'default' 'return' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#BracedSwitchCases" title="BracedSwitchCases" shape="rect">BracedSwitchCases</a></li>
<li><a href="#SwitchExpr" title="SwitchExpr" shape="rect">SwitchExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SwitchCaseClause" shape="rect">SwitchCaseClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="503" height="53">
<polygon points="9 33 1 29 1 37"></polygon>
<polygon points="17 33 9 29 9 37"></polygon>
<rect x="51" y="19" width="50" height="32" rx="10"></rect>
<rect x="49" y="17" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="37">case</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SwitchCaseOperand" xlink:title="SwitchCaseOperand" shape="rect">
<rect x="121" y="19" width="146" height="32"></rect>
<rect x="119" y="17" width="146" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="129" y="37">SwitchCaseOperand</text></a><rect x="307" y="19" width="62" height="32" rx="10"></rect>
<rect x="305" y="17" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="315" y="37">return</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="389" y="19" width="86" height="32"></rect>
<rect x="387" y="17" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="397" y="37">ExprSingle</text></a><path class="line" d="m17 33 h2 m20 0 h10 m50 0 h10 m0 0 h10 m146 0 h10 m-256 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m236 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-236 0 h10 m0 0 h226 m20 32 h10 m62 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="493 33 501 29 501 37"></polygon>
<polygon points="493 33 485 29 485 37"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SwitchCaseClause" title="SwitchCaseClause" shape="rect">SwitchCaseClause</a></div>
<div>         ::= ( 'case' <a href="#SwitchCaseOperand" title="SwitchCaseOperand" shape="rect">SwitchCaseOperand</a> )+ 'return' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#SwitchCases" title="SwitchCases" shape="rect">SwitchCases</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SwitchCaseOperand" shape="rect">SwitchCaseOperand:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="107" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr" shape="rect">
<rect x="31" y="3" width="48" height="32"></rect>
<rect x="29" y="1" width="48" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">Expr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m48 0 h10 m3 0 h-3"></path>
<polygon points="97 17 105 13 105 21"></polygon>
<polygon points="97 17 89 13 89 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SwitchCaseOperand" title="SwitchCaseOperand" shape="rect">SwitchCaseOperand</a></div>
<div>         ::= <a href="#Expr" title="Expr" shape="rect">Expr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#SwitchCaseClause" title="SwitchCaseClause" shape="rect">SwitchCaseClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="BracedSwitchCases" shape="rect">BracedSwitchCases:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="253" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="28" height="32" rx="10"></rect>
<rect x="29" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SwitchCases" xlink:title="SwitchCases" shape="rect">
<rect x="79" y="3" width="98" height="32"></rect>
<rect x="77" y="1" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="87" y="21">SwitchCases</text></a><rect x="197" y="3" width="28" height="32" rx="10"></rect>
<rect x="195" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="205" y="21">}</text>
<path class="line" d="m17 17 h2 m0 0 h10 m28 0 h10 m0 0 h10 m98 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"></path>
<polygon points="243 17 251 13 251 21"></polygon>
<polygon points="243 17 235 13 235 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#BracedSwitchCases" title="BracedSwitchCases" shape="rect">BracedSwitchCases</a></div>
<div>         ::= '{' <a href="#SwitchCases" title="SwitchCases" shape="rect">SwitchCases</a> '}'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#SwitchExpr" title="SwitchExpr" shape="rect">SwitchExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TypeswitchExpr" shape="rect">TypeswitchExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="545" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="94" height="32" rx="10"></rect>
<rect x="29" y="1" width="94" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">typeswitch</text>
<rect x="145" y="3" width="26" height="32" rx="10"></rect>
<rect x="143" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="153" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr" shape="rect">
<rect x="191" y="3" width="48" height="32"></rect>
<rect x="189" y="1" width="48" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="199" y="21">Expr</text></a><rect x="259" y="3" width="26" height="32" rx="10"></rect>
<rect x="257" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="267" y="21">)</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeswitchCases" xlink:title="TypeswitchCases" shape="rect">
<rect x="325" y="3" width="128" height="32"></rect>
<rect x="323" y="1" width="128" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="333" y="21">TypeswitchCases</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BracedTypeswitchCases" xlink:title="BracedTypeswitchCases" shape="rect">
<rect x="325" y="47" width="172" height="32"></rect>
<rect x="323" y="45" width="172" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="333" y="65">BracedTypeswitchCases</text></a><path class="line" d="m17 17 h2 m0 0 h10 m94 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m48 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m128 0 h10 m0 0 h44 m-212 0 h20 m192 0 h20 m-232 0 q10 0 10 10 m212 0 q0 -10 10 -10 m-222 10 v24 m212 0 v-24 m-212 24 q0 10 10 10 m192 0 q10 0 10 -10 m-202 10 h10 m172 0 h10 m23 -44 h-3"></path>
<polygon points="535 17 543 13 543 21"></polygon>
<polygon points="535 17 527 13 527 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TypeswitchExpr" title="TypeswitchExpr" shape="rect">TypeswitchExpr</a></div>
<div>         ::= 'typeswitch' '(' <a href="#Expr" title="Expr" shape="rect">Expr</a> ')' ( <a href="#TypeswitchCases" title="TypeswitchCases" shape="rect">TypeswitchCases</a> | <a href="#BracedTypeswitchCases" title="BracedTypeswitchCases" shape="rect">BracedTypeswitchCases</a> )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TypeswitchCases" shape="rect">TypeswitchCases:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="607" height="85">
<polygon points="9 33 1 29 1 37"></polygon>
<polygon points="17 33 9 29 9 37"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CaseClause" xlink:title="CaseClause" shape="rect">
<rect x="51" y="19" width="94" height="32"></rect>
<rect x="49" y="17" width="94" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="37">CaseClause</text></a><rect x="185" y="19" width="68" height="32" rx="10"></rect>
<rect x="183" y="17" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="193" y="37">default</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarName" xlink:title="VarName" shape="rect">
<rect x="293" y="51" width="78" height="32"></rect>
<rect x="291" y="49" width="78" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="301" y="69">VarName</text></a><rect x="411" y="19" width="62" height="32" rx="10"></rect>
<rect x="409" y="17" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="419" y="37">return</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="493" y="19" width="86" height="32"></rect>
<rect x="491" y="17" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="501" y="37">ExprSingle</text></a><path class="line" d="m17 33 h2 m20 0 h10 m94 0 h10 m-134 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m114 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-114 0 h10 m0 0 h104 m20 32 h10 m68 0 h10 m20 0 h10 m0 0 h88 m-118 0 h20 m98 0 h20 m-138 0 q10 0 10 10 m118 0 q0 -10 10 -10 m-128 10 v12 m118 0 v-12 m-118 12 q0 10 10 10 m98 0 q10 0 10 -10 m-108 10 h10 m78 0 h10 m20 -32 h10 m62 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="597 33 605 29 605 37"></polygon>
<polygon points="597 33 589 29 589 37"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TypeswitchCases" title="TypeswitchCases" shape="rect">TypeswitchCases</a></div>
<div>         ::= <a href="#CaseClause" title="CaseClause" shape="rect">CaseClause</a>+ 'default' <a href="#VarName" title="VarName" shape="rect">VarName</a>? 'return' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#BracedTypeswitchCases" title="BracedTypeswitchCases" shape="rect">BracedTypeswitchCases</a></li>
<li><a href="#TypeswitchExpr" title="TypeswitchExpr" shape="rect">TypeswitchExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CaseClause" shape="rect">CaseClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="657" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="50" height="32" rx="10"></rect>
<rect x="29" y="1" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">case</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarName" xlink:title="VarName" shape="rect">
<rect x="121" y="35" width="78" height="32"></rect>
<rect x="119" y="33" width="78" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="129" y="53">VarName</text></a><rect x="219" y="35" width="34" height="32" rx="10"></rect>
<rect x="217" y="33" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="227" y="53">as</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceTypeUnion" xlink:title="SequenceTypeUnion" shape="rect">
<rect x="293" y="3" width="148" height="32"></rect>
<rect x="291" y="1" width="148" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="301" y="21">SequenceTypeUnion</text></a><rect x="461" y="3" width="62" height="32" rx="10"></rect>
<rect x="459" y="1" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="469" y="21">return</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="543" y="3" width="86" height="32"></rect>
<rect x="541" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="551" y="21">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m50 0 h10 m20 0 h10 m0 0 h142 m-172 0 h20 m152 0 h20 m-192 0 q10 0 10 10 m172 0 q0 -10 10 -10 m-182 10 v12 m172 0 v-12 m-172 12 q0 10 10 10 m152 0 q10 0 10 -10 m-162 10 h10 m78 0 h10 m0 0 h10 m34 0 h10 m20 -32 h10 m148 0 h10 m0 0 h10 m62 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="647 17 655 13 655 21"></polygon>
<polygon points="647 17 639 13 639 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CaseClause" title="CaseClause" shape="rect">CaseClause</a></div>
<div>         ::= 'case' ( <a href="#VarName" title="VarName" shape="rect">VarName</a> 'as' )? <a href="#SequenceTypeUnion" title="SequenceTypeUnion" shape="rect">SequenceTypeUnion</a> 'return' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#TypeswitchCases" title="TypeswitchCases" shape="rect">TypeswitchCases</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SequenceTypeUnion" shape="rect">SequenceTypeUnion:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="211" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceType" xlink:title="SequenceType" shape="rect">
<rect x="51" y="47" width="112" height="32"></rect>
<rect x="49" y="45" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">SequenceType</text></a><rect x="51" y="3" width="26" height="32" rx="10"></rect>
<rect x="49" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">|</text>
<path class="line" d="m17 61 h2 m20 0 h10 m112 0 h10 m-152 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m132 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-132 0 h10 m26 0 h10 m0 0 h86 m23 44 h-3"></path>
<polygon points="201 61 209 57 209 65"></polygon>
<polygon points="201 61 193 57 193 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SequenceTypeUnion" title="SequenceTypeUnion" shape="rect">SequenceTypeUnion</a></div>
<div>         ::= <a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a> ( '|' <a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CaseClause" title="CaseClause" shape="rect">CaseClause</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="BracedTypeswitchCases" shape="rect">BracedTypeswitchCases:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="283" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="28" height="32" rx="10"></rect>
<rect x="29" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeswitchCases" xlink:title="TypeswitchCases" shape="rect">
<rect x="79" y="3" width="128" height="32"></rect>
<rect x="77" y="1" width="128" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="87" y="21">TypeswitchCases</text></a><rect x="227" y="3" width="28" height="32" rx="10"></rect>
<rect x="225" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="235" y="21">}</text>
<path class="line" d="m17 17 h2 m0 0 h10 m28 0 h10 m0 0 h10 m128 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"></path>
<polygon points="273 17 281 13 281 21"></polygon>
<polygon points="273 17 265 13 265 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#BracedTypeswitchCases" title="BracedTypeswitchCases" shape="rect">BracedTypeswitchCases</a></div>
<div>         ::= '{' <a href="#TypeswitchCases" title="TypeswitchCases" shape="rect">TypeswitchCases</a> '}'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#TypeswitchExpr" title="TypeswitchExpr" shape="rect">TypeswitchExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="IfExpr" shape="rect">IfExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="433" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="28" height="32" rx="10"></rect>
<rect x="29" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">if</text>
<rect x="79" y="3" width="26" height="32" rx="10"></rect>
<rect x="77" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="87" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr" shape="rect">
<rect x="125" y="3" width="48" height="32"></rect>
<rect x="123" y="1" width="48" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="133" y="21">Expr</text></a><rect x="193" y="3" width="26" height="32" rx="10"></rect>
<rect x="191" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="201" y="21">)</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnbracedActions" xlink:title="UnbracedActions" shape="rect">
<rect x="259" y="3" width="126" height="32"></rect>
<rect x="257" y="1" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="267" y="21">UnbracedActions</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BracedAction" xlink:title="BracedAction" shape="rect">
<rect x="259" y="47" width="102" height="32"></rect>
<rect x="257" y="45" width="102" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="267" y="65">BracedAction</text></a><path class="line" d="m17 17 h2 m0 0 h10 m28 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m48 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m126 0 h10 m-166 0 h20 m146 0 h20 m-186 0 q10 0 10 10 m166 0 q0 -10 10 -10 m-176 10 v24 m166 0 v-24 m-166 24 q0 10 10 10 m146 0 q10 0 10 -10 m-156 10 h10 m102 0 h10 m0 0 h24 m23 -44 h-3"></path>
<polygon points="423 17 431 13 431 21"></polygon>
<polygon points="423 17 415 13 415 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#IfExpr" title="IfExpr" shape="rect">IfExpr</a>   ::= 'if' '(' <a href="#Expr" title="Expr" shape="rect">Expr</a> ')' ( <a href="#UnbracedActions" title="UnbracedActions" shape="rect">UnbracedActions</a> | <a href="#BracedAction" title="BracedAction" shape="rect">BracedAction</a> )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="UnbracedActions" shape="rect">UnbracedActions:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="387" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="50" height="32" rx="10"></rect>
<rect x="29" y="1" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">then</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="101" y="3" width="86" height="32"></rect>
<rect x="99" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="109" y="21">ExprSingle</text></a><rect x="207" y="3" width="46" height="32" rx="10"></rect>
<rect x="205" y="1" width="46" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="215" y="21">else</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="273" y="3" width="86" height="32"></rect>
<rect x="271" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="281" y="21">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m50 0 h10 m0 0 h10 m86 0 h10 m0 0 h10 m46 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="377 17 385 13 385 21"></polygon>
<polygon points="377 17 369 13 369 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#UnbracedActions" title="UnbracedActions" shape="rect">UnbracedActions</a></div>
<div>         ::= 'then' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> 'else' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#IfExpr" title="IfExpr" shape="rect">IfExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="BracedAction" shape="rect">BracedAction:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="163" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="31" y="3" width="104" height="32"></rect>
<rect x="29" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="153 17 161 13 161 21"></polygon>
<polygon points="153 17 145 13 145 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#BracedAction" title="BracedAction" shape="rect">BracedAction</a></div>
<div>         ::= <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#IfExpr" title="IfExpr" shape="rect">IfExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="EnclosedExpr" shape="rect">EnclosedExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="243" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="28" height="32" rx="10"></rect>
<rect x="29" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr" shape="rect">
<rect x="99" y="35" width="48" height="32"></rect>
<rect x="97" y="33" width="48" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="107" y="53">Expr</text></a><rect x="187" y="3" width="28" height="32" rx="10"></rect>
<rect x="185" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="195" y="21">}</text>
<path class="line" d="m17 17 h2 m0 0 h10 m28 0 h10 m20 0 h10 m0 0 h58 m-88 0 h20 m68 0 h20 m-108 0 q10 0 10 10 m88 0 q0 -10 10 -10 m-98 10 v12 m88 0 v-12 m-88 12 q0 10 10 10 m68 0 q10 0 10 -10 m-78 10 h10 m48 0 h10 m20 -32 h10 m28 0 h10 m3 0 h-3"></path>
<polygon points="233 17 241 13 241 21"></polygon>
<polygon points="233 17 225 13 225 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div>
<div>         ::= '{' <a href="#Expr" title="Expr" shape="rect">Expr</a>? '}'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#BracedAction" title="BracedAction" shape="rect">BracedAction</a></li>
<li><a href="#CatchClause" title="CatchClause" shape="rect">CatchClause</a></li>
<li><a href="#CommonContent" title="CommonContent" shape="rect">CommonContent</a></li>
<li><a href="#CompAttrConstructor" title="CompAttrConstructor" shape="rect">CompAttrConstructor</a></li>
<li><a href="#CompCommentConstructor" title="CompCommentConstructor" shape="rect">CompCommentConstructor</a></li>
<li><a href="#CompDocConstructor" title="CompDocConstructor" shape="rect">CompDocConstructor</a></li>
<li><a href="#CompNamespaceConstructor" title="CompNamespaceConstructor" shape="rect">CompNamespaceConstructor</a></li>
<li><a href="#CompPIConstructor" title="CompPIConstructor" shape="rect">CompPIConstructor</a></li>
<li><a href="#CompTextConstructor" title="CompTextConstructor" shape="rect">CompTextConstructor</a></li>
<li><a href="#CurlyArrayConstructor" title="CurlyArrayConstructor" shape="rect">CurlyArrayConstructor</a></li>
<li><a href="#EnclosedContentExpr" title="EnclosedContentExpr" shape="rect">EnclosedContentExpr</a></li>
<li><a href="#FinallyClause" title="FinallyClause" shape="rect">FinallyClause</a></li>
<li><a href="#FunctionBody" title="FunctionBody" shape="rect">FunctionBody</a></li>
<li><a href="#OrderedExpr" title="OrderedExpr" shape="rect">OrderedExpr</a></li>
<li><a href="#StringInterpolation" title="StringInterpolation" shape="rect">StringInterpolation</a></li>
<li><a href="#StringTemplateVariablePart" title="StringTemplateVariablePart" shape="rect">StringTemplateVariablePart</a></li>
<li><a href="#TryClause" title="TryClause" shape="rect">TryClause</a></li>
<li><a href="#UnorderedExpr" title="UnorderedExpr" shape="rect">UnorderedExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TryCatchExpr" shape="rect">TryCatchExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="503" height="129">
<polygon points="9 33 1 29 1 37"></polygon>
<polygon points="17 33 9 29 9 37"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TryClause" xlink:title="TryClause" shape="rect">
<rect x="31" y="19" width="82" height="32"></rect>
<rect x="29" y="17" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="37">TryClause</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CatchClause" xlink:title="CatchClause" shape="rect">
<rect x="173" y="19" width="100" height="32"></rect>
<rect x="171" y="17" width="100" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="181" y="37">CatchClause</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FinallyClause" xlink:title="FinallyClause" shape="rect">
<rect x="333" y="51" width="102" height="32"></rect>
<rect x="331" y="49" width="102" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="341" y="69">FinallyClause</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FinallyClause" xlink:title="FinallyClause" shape="rect">
<rect x="153" y="95" width="102" height="32"></rect>
<rect x="151" y="93" width="102" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="161" y="113">FinallyClause</text></a><path class="line" d="m17 33 h2 m0 0 h10 m82 0 h10 m40 0 h10 m100 0 h10 m-140 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m120 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-120 0 h10 m0 0 h110 m40 32 h10 m0 0 h112 m-142 0 h20 m122 0 h20 m-162 0 q10 0 10 10 m142 0 q0 -10 10 -10 m-152 10 v12 m142 0 v-12 m-142 12 q0 10 10 10 m122 0 q10 0 10 -10 m-132 10 h10 m102 0 h10 m-322 -32 h20 m322 0 h20 m-362 0 q10 0 10 10 m342 0 q0 -10 10 -10 m-352 10 v56 m342 0 v-56 m-342 56 q0 10 10 10 m322 0 q10 0 10 -10 m-332 10 h10 m102 0 h10 m0 0 h200 m23 -76 h-3"></path>
<polygon points="493 33 501 29 501 37"></polygon>
<polygon points="493 33 485 29 485 37"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TryCatchExpr" title="TryCatchExpr" shape="rect">TryCatchExpr</a></div>
<div>         ::= <a href="#TryClause" title="TryClause" shape="rect">TryClause</a> ( <a href="#CatchClause" title="CatchClause" shape="rect">CatchClause</a>+ <a href="#FinallyClause" title="FinallyClause" shape="rect">FinallyClause</a>? | <a href="#FinallyClause" title="FinallyClause" shape="rect">FinallyClause</a> )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TryClause" shape="rect">TryClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="221" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="38" height="32" rx="10"></rect>
<rect x="29" y="1" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">try</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="89" y="3" width="104" height="32"></rect>
<rect x="87" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="97" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m38 0 h10 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="211 17 219 13 219 21"></polygon>
<polygon points="211 17 203 13 203 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TryClause" title="TryClause" shape="rect">TryClause</a></div>
<div>         ::= 'try' <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#TryCatchExpr" title="TryCatchExpr" shape="rect">TryCatchExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CatchClause" shape="rect">CatchClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="379" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="56" height="32" rx="10"></rect>
<rect x="29" y="1" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">catch</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NameTestUnion" xlink:title="NameTestUnion" shape="rect">
<rect x="107" y="3" width="120" height="32"></rect>
<rect x="105" y="1" width="120" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="115" y="21">NameTestUnion</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="247" y="3" width="104" height="32"></rect>
<rect x="245" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="255" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m56 0 h10 m0 0 h10 m120 0 h10 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="369 17 377 13 377 21"></polygon>
<polygon points="369 17 361 13 361 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CatchClause" title="CatchClause" shape="rect">CatchClause</a></div>
<div>         ::= 'catch' <a href="#NameTestUnion" title="NameTestUnion" shape="rect">NameTestUnion</a> <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#TryCatchExpr" title="TryCatchExpr" shape="rect">TryCatchExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="FinallyClause" shape="rect">FinallyClause:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="245" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="62" height="32" rx="10"></rect>
<rect x="29" y="1" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">finally</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="113" y="3" width="104" height="32"></rect>
<rect x="111" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="121" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m62 0 h10 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="235 17 243 13 243 21"></polygon>
<polygon points="235 17 227 13 227 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#FinallyClause" title="FinallyClause" shape="rect">FinallyClause</a></div>
<div>         ::= 'finally' <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#TryCatchExpr" title="TryCatchExpr" shape="rect">TryCatchExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="OrExpr" shape="rect">OrExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="171" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AndExpr" xlink:title="AndExpr" shape="rect">
<rect x="51" y="47" width="72" height="32"></rect>
<rect x="49" y="45" width="72" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">AndExpr</text></a><rect x="51" y="3" width="34" height="32" rx="10"></rect>
<rect x="49" y="1" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">or</text>
<path class="line" d="m17 61 h2 m20 0 h10 m72 0 h10 m-112 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m92 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-92 0 h10 m34 0 h10 m0 0 h38 m23 44 h-3"></path>
<polygon points="161 61 169 57 169 65"></polygon>
<polygon points="161 61 153 57 153 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#OrExpr" title="OrExpr" shape="rect">OrExpr</a>   ::= <a href="#AndExpr" title="AndExpr" shape="rect">AndExpr</a> ( 'or' <a href="#AndExpr" title="AndExpr" shape="rect">AndExpr</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AndExpr" shape="rect">AndExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="223" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ComparisonExpr" xlink:title="ComparisonExpr" shape="rect">
<rect x="51" y="47" width="124" height="32"></rect>
<rect x="49" y="45" width="124" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">ComparisonExpr</text></a><rect x="51" y="3" width="44" height="32" rx="10"></rect>
<rect x="49" y="1" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">and</text>
<path class="line" d="m17 61 h2 m20 0 h10 m124 0 h10 m-164 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m144 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-144 0 h10 m44 0 h10 m0 0 h80 m23 44 h-3"></path>
<polygon points="213 61 221 57 221 65"></polygon>
<polygon points="213 61 205 57 205 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AndExpr" title="AndExpr" shape="rect">AndExpr</a>  ::= <a href="#ComparisonExpr" title="ComparisonExpr" shape="rect">ComparisonExpr</a> ( 'and' <a href="#ComparisonExpr" title="ComparisonExpr" shape="rect">ComparisonExpr</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#OrExpr" title="OrExpr" shape="rect">OrExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ComparisonExpr" shape="rect">ComparisonExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="509" height="157">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OtherwiseExpr" xlink:title="OtherwiseExpr" shape="rect">
<rect x="31" y="3" width="112" height="32"></rect>
<rect x="29" y="1" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">OtherwiseExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ValueComp" xlink:title="ValueComp" shape="rect">
<rect x="203" y="35" width="92" height="32"></rect>
<rect x="201" y="33" width="92" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="211" y="53">ValueComp</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#GeneralComp" xlink:title="GeneralComp" shape="rect">
<rect x="203" y="79" width="106" height="32"></rect>
<rect x="201" y="77" width="106" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="211" y="97">GeneralComp</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NodeComp" xlink:title="NodeComp" shape="rect">
<rect x="203" y="123" width="90" height="32"></rect>
<rect x="201" y="121" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="211" y="141">NodeComp</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OtherwiseExpr" xlink:title="OtherwiseExpr" shape="rect">
<rect x="349" y="35" width="112" height="32"></rect>
<rect x="347" y="33" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="357" y="53">OtherwiseExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m112 0 h10 m20 0 h10 m0 0 h288 m-318 0 h20 m298 0 h20 m-338 0 q10 0 10 10 m318 0 q0 -10 10 -10 m-328 10 v12 m318 0 v-12 m-318 12 q0 10 10 10 m298 0 q10 0 10 -10 m-288 10 h10 m92 0 h10 m0 0 h14 m-146 0 h20 m126 0 h20 m-166 0 q10 0 10 10 m146 0 q0 -10 10 -10 m-156 10 v24 m146 0 v-24 m-146 24 q0 10 10 10 m126 0 q10 0 10 -10 m-136 10 h10 m106 0 h10 m-136 -10 v20 m146 0 v-20 m-146 20 v24 m146 0 v-24 m-146 24 q0 10 10 10 m126 0 q10 0 10 -10 m-136 10 h10 m90 0 h10 m0 0 h16 m20 -88 h10 m112 0 h10 m23 -32 h-3"></path>
<polygon points="499 17 507 13 507 21"></polygon>
<polygon points="499 17 491 13 491 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ComparisonExpr" title="ComparisonExpr" shape="rect">ComparisonExpr</a></div>
<div>         ::= <a href="#OtherwiseExpr" title="OtherwiseExpr" shape="rect">OtherwiseExpr</a> ( ( <a href="#ValueComp" title="ValueComp" shape="rect">ValueComp</a> | <a href="#GeneralComp" title="GeneralComp" shape="rect">GeneralComp</a> | <a href="#NodeComp" title="NodeComp" shape="rect">NodeComp</a> ) <a href="#OtherwiseExpr" title="OtherwiseExpr" shape="rect">OtherwiseExpr</a> )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AndExpr" title="AndExpr" shape="rect">AndExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="OtherwiseExpr" shape="rect">OtherwiseExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="229" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringConcatExpr" xlink:title="StringConcatExpr" shape="rect">
<rect x="51" y="47" width="130" height="32"></rect>
<rect x="49" y="45" width="130" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">StringConcatExpr</text></a><rect x="51" y="3" width="86" height="32" rx="10"></rect>
<rect x="49" y="1" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">otherwise</text>
<path class="line" d="m17 61 h2 m20 0 h10 m130 0 h10 m-170 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m150 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-150 0 h10 m86 0 h10 m0 0 h44 m23 44 h-3"></path>
<polygon points="219 61 227 57 227 65"></polygon>
<polygon points="219 61 211 57 211 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#OtherwiseExpr" title="OtherwiseExpr" shape="rect">OtherwiseExpr</a></div>
<div>         ::= <a href="#StringConcatExpr" title="StringConcatExpr" shape="rect">StringConcatExpr</a> ( 'otherwise' <a href="#StringConcatExpr" title="StringConcatExpr" shape="rect">StringConcatExpr</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ComparisonExpr" title="ComparisonExpr" shape="rect">ComparisonExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="StringConcatExpr" shape="rect">StringConcatExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="187" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#RangeExpr" xlink:title="RangeExpr" shape="rect">
<rect x="51" y="47" width="88" height="32"></rect>
<rect x="49" y="45" width="88" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">RangeExpr</text></a><rect x="51" y="3" width="32" height="32" rx="10"></rect>
<rect x="49" y="1" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">||</text>
<path class="line" d="m17 61 h2 m20 0 h10 m88 0 h10 m-128 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m108 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-108 0 h10 m32 0 h10 m0 0 h56 m23 44 h-3"></path>
<polygon points="177 61 185 57 185 65"></polygon>
<polygon points="177 61 169 57 169 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#StringConcatExpr" title="StringConcatExpr" shape="rect">StringConcatExpr</a></div>
<div>         ::= <a href="#RangeExpr" title="RangeExpr" shape="rect">RangeExpr</a> ( '||' <a href="#RangeExpr" title="RangeExpr" shape="rect">RangeExpr</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#OtherwiseExpr" title="OtherwiseExpr" shape="rect">OtherwiseExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="RangeExpr" shape="rect">RangeExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="369" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AdditiveExpr" xlink:title="AdditiveExpr" shape="rect">
<rect x="31" y="3" width="98" height="32"></rect>
<rect x="29" y="1" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">AdditiveExpr</text></a><rect x="169" y="35" width="34" height="32" rx="10"></rect>
<rect x="167" y="33" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="177" y="53">to</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AdditiveExpr" xlink:title="AdditiveExpr" shape="rect">
<rect x="223" y="35" width="98" height="32"></rect>
<rect x="221" y="33" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="231" y="53">AdditiveExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m98 0 h10 m20 0 h10 m0 0 h162 m-192 0 h20 m172 0 h20 m-212 0 q10 0 10 10 m192 0 q0 -10 10 -10 m-202 10 v12 m192 0 v-12 m-192 12 q0 10 10 10 m172 0 q10 0 10 -10 m-182 10 h10 m34 0 h10 m0 0 h10 m98 0 h10 m23 -32 h-3"></path>
<polygon points="359 17 367 13 367 21"></polygon>
<polygon points="359 17 351 13 351 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#RangeExpr" title="RangeExpr" shape="rect">RangeExpr</a></div>
<div>         ::= <a href="#AdditiveExpr" title="AdditiveExpr" shape="rect">AdditiveExpr</a> ( 'to' <a href="#AdditiveExpr" title="AdditiveExpr" shape="rect">AdditiveExpr</a> )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#StringConcatExpr" title="StringConcatExpr" shape="rect">StringConcatExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AdditiveExpr" shape="rect">AdditiveExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="229" height="125">
<polygon points="9 105 1 101 1 109"></polygon>
<polygon points="17 105 9 101 9 109"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MultiplicativeExpr" xlink:title="MultiplicativeExpr" shape="rect">
<rect x="51" y="91" width="130" height="32"></rect>
<rect x="49" y="89" width="130" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">MultiplicativeExpr</text></a><rect x="51" y="47" width="30" height="32" rx="10"></rect>
<rect x="49" y="45" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">+</text>
<rect x="51" y="3" width="26" height="32" rx="10"></rect>
<rect x="49" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">-</text>
<path class="line" d="m17 105 h2 m20 0 h10 m130 0 h10 m-170 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m150 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-150 0 h10 m30 0 h10 m0 0 h100 m-160 10 l0 -44 q0 -10 10 -10 m160 54 l0 -44 q0 -10 -10 -10 m-150 0 h10 m26 0 h10 m0 0 h104 m23 88 h-3"></path>
<polygon points="219 105 227 101 227 109"></polygon>
<polygon points="219 105 211 101 211 109"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AdditiveExpr" title="AdditiveExpr" shape="rect">AdditiveExpr</a></div>
<div>         ::= <a href="#MultiplicativeExpr" title="MultiplicativeExpr" shape="rect">MultiplicativeExpr</a> ( ( '+' | '-' ) <a href="#MultiplicativeExpr" title="MultiplicativeExpr" shape="rect">MultiplicativeExpr</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#RangeExpr" title="RangeExpr" shape="rect">RangeExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="MultiplicativeExpr" shape="rect">MultiplicativeExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="183" height="301">
<polygon points="9 281 1 277 1 285"></polygon>
<polygon points="17 281 9 277 9 285"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnionExpr" xlink:title="UnionExpr" shape="rect">
<rect x="51" y="267" width="84" height="32"></rect>
<rect x="49" y="265" width="84" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="285">UnionExpr</text></a><rect x="51" y="223" width="28" height="32" rx="10"></rect>
<rect x="49" y="221" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="241">*</text>
<rect x="51" y="179" width="30" height="32" rx="10"></rect>
<rect x="49" y="177" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="197">×</text>
<rect x="51" y="135" width="40" height="32" rx="10"></rect>
<rect x="49" y="133" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="153">div</text>
<rect x="51" y="91" width="30" height="32" rx="10"></rect>
<rect x="49" y="89" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">÷</text>
<rect x="51" y="47" width="44" height="32" rx="10"></rect>
<rect x="49" y="45" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">idiv</text>
<rect x="51" y="3" width="48" height="32" rx="10"></rect>
<rect x="49" y="1" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">mod</text>
<path class="line" d="m17 281 h2 m20 0 h10 m84 0 h10 m-124 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m104 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-104 0 h10 m28 0 h10 m0 0 h56 m-114 10 l0 -44 q0 -10 10 -10 m114 54 l0 -44 q0 -10 -10 -10 m-104 0 h10 m30 0 h10 m0 0 h54 m-114 10 l0 -44 q0 -10 10 -10 m114 54 l0 -44 q0 -10 -10 -10 m-104 0 h10 m40 0 h10 m0 0 h44 m-114 10 l0 -44 q0 -10 10 -10 m114 54 l0 -44 q0 -10 -10 -10 m-104 0 h10 m30 0 h10 m0 0 h54 m-114 10 l0 -44 q0 -10 10 -10 m114 54 l0 -44 q0 -10 -10 -10 m-104 0 h10 m44 0 h10 m0 0 h40 m-114 10 l0 -44 q0 -10 10 -10 m114 54 l0 -44 q0 -10 -10 -10 m-104 0 h10 m48 0 h10 m0 0 h36 m23 264 h-3"></path>
<polygon points="173 281 181 277 181 285"></polygon>
<polygon points="173 281 165 277 165 285"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#MultiplicativeExpr" title="MultiplicativeExpr" shape="rect">MultiplicativeExpr</a></div>
<div>         ::= <a href="#UnionExpr" title="UnionExpr" shape="rect">UnionExpr</a> ( ( '*' | '×' | 'div' | '÷' | 'idiv' | 'mod' ) <a href="#UnionExpr" title="UnionExpr" shape="rect">UnionExpr</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AdditiveExpr" title="AdditiveExpr" shape="rect">AdditiveExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="UnionExpr" shape="rect">UnionExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="247" height="125">
<polygon points="9 105 1 101 1 109"></polygon>
<polygon points="17 105 9 101 9 109"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IntersectExceptExpr" xlink:title="IntersectExceptExpr" shape="rect">
<rect x="51" y="91" width="148" height="32"></rect>
<rect x="49" y="89" width="148" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">IntersectExceptExpr</text></a><rect x="51" y="47" width="58" height="32" rx="10"></rect>
<rect x="49" y="45" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">union</text>
<rect x="51" y="3" width="26" height="32" rx="10"></rect>
<rect x="49" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">|</text>
<path class="line" d="m17 105 h2 m20 0 h10 m148 0 h10 m-188 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m168 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-168 0 h10 m58 0 h10 m0 0 h90 m-178 10 l0 -44 q0 -10 10 -10 m178 54 l0 -44 q0 -10 -10 -10 m-168 0 h10 m26 0 h10 m0 0 h122 m23 88 h-3"></path>
<polygon points="237 105 245 101 245 109"></polygon>
<polygon points="237 105 229 101 229 109"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#UnionExpr" title="UnionExpr" shape="rect">UnionExpr</a></div>
<div>         ::= <a href="#IntersectExceptExpr" title="IntersectExceptExpr" shape="rect">IntersectExceptExpr</a> ( ( 'union' | '|' ) <a href="#IntersectExceptExpr" title="IntersectExceptExpr" shape="rect">IntersectExceptExpr</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#MultiplicativeExpr" title="MultiplicativeExpr" shape="rect">MultiplicativeExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="IntersectExceptExpr" shape="rect">IntersectExceptExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="215" height="125">
<polygon points="9 105 1 101 1 109"></polygon>
<polygon points="17 105 9 101 9 109"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#InstanceofExpr" xlink:title="InstanceofExpr" shape="rect">
<rect x="51" y="91" width="116" height="32"></rect>
<rect x="49" y="89" width="116" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">InstanceofExpr</text></a><rect x="51" y="47" width="80" height="32" rx="10"></rect>
<rect x="49" y="45" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">intersect</text>
<rect x="51" y="3" width="64" height="32" rx="10"></rect>
<rect x="49" y="1" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">except</text>
<path class="line" d="m17 105 h2 m20 0 h10 m116 0 h10 m-156 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m136 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-136 0 h10 m80 0 h10 m0 0 h36 m-146 10 l0 -44 q0 -10 10 -10 m146 54 l0 -44 q0 -10 -10 -10 m-136 0 h10 m64 0 h10 m0 0 h52 m23 88 h-3"></path>
<polygon points="205 105 213 101 213 109"></polygon>
<polygon points="205 105 197 101 197 109"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#IntersectExceptExpr" title="IntersectExceptExpr" shape="rect">IntersectExceptExpr</a></div>
<div>         ::= <a href="#InstanceofExpr" title="InstanceofExpr" shape="rect">InstanceofExpr</a> ( ( 'intersect' | 'except' ) <a href="#InstanceofExpr" title="InstanceofExpr" shape="rect">InstanceofExpr</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#UnionExpr" title="UnionExpr" shape="rect">UnionExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="InstanceofExpr" shape="rect">InstanceofExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="459" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TreatExpr" xlink:title="TreatExpr" shape="rect">
<rect x="31" y="3" width="80" height="32"></rect>
<rect x="29" y="1" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">TreatExpr</text></a><rect x="151" y="35" width="76" height="32" rx="10"></rect>
<rect x="149" y="33" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="159" y="53">instance</text>
<rect x="247" y="35" width="32" height="32" rx="10"></rect>
<rect x="245" y="33" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="255" y="53">of</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceType" xlink:title="SequenceType" shape="rect">
<rect x="299" y="35" width="112" height="32"></rect>
<rect x="297" y="33" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="307" y="53">SequenceType</text></a><path class="line" d="m17 17 h2 m0 0 h10 m80 0 h10 m20 0 h10 m0 0 h270 m-300 0 h20 m280 0 h20 m-320 0 q10 0 10 10 m300 0 q0 -10 10 -10 m-310 10 v12 m300 0 v-12 m-300 12 q0 10 10 10 m280 0 q10 0 10 -10 m-290 10 h10 m76 0 h10 m0 0 h10 m32 0 h10 m0 0 h10 m112 0 h10 m23 -32 h-3"></path>
<polygon points="449 17 457 13 457 21"></polygon>
<polygon points="449 17 441 13 441 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#InstanceofExpr" title="InstanceofExpr" shape="rect">InstanceofExpr</a></div>
<div>         ::= <a href="#TreatExpr" title="TreatExpr" shape="rect">TreatExpr</a> ( 'instance' 'of' <a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a> )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#IntersectExceptExpr" title="IntersectExceptExpr" shape="rect">IntersectExceptExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TreatExpr" shape="rect">TreatExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="461" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CastableExpr" xlink:title="CastableExpr" shape="rect">
<rect x="31" y="3" width="104" height="32"></rect>
<rect x="29" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">CastableExpr</text></a><rect x="175" y="35" width="52" height="32" rx="10"></rect>
<rect x="173" y="33" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="183" y="53">treat</text>
<rect x="247" y="35" width="34" height="32" rx="10"></rect>
<rect x="245" y="33" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="255" y="53">as</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceType" xlink:title="SequenceType" shape="rect">
<rect x="301" y="35" width="112" height="32"></rect>
<rect x="299" y="33" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="309" y="53">SequenceType</text></a><path class="line" d="m17 17 h2 m0 0 h10 m104 0 h10 m20 0 h10 m0 0 h248 m-278 0 h20 m258 0 h20 m-298 0 q10 0 10 10 m278 0 q0 -10 10 -10 m-288 10 v12 m278 0 v-12 m-278 12 q0 10 10 10 m258 0 q10 0 10 -10 m-268 10 h10 m52 0 h10 m0 0 h10 m34 0 h10 m0 0 h10 m112 0 h10 m23 -32 h-3"></path>
<polygon points="451 17 459 13 459 21"></polygon>
<polygon points="451 17 443 13 443 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TreatExpr" title="TreatExpr" shape="rect">TreatExpr</a></div>
<div>         ::= <a href="#CastableExpr" title="CastableExpr" shape="rect">CastableExpr</a> ( 'treat' 'as' <a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a> )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#InstanceofExpr" title="InstanceofExpr" shape="rect">InstanceofExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CastableExpr" shape="rect">CastableExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="521" height="101">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CastExpr" xlink:title="CastExpr" shape="rect">
<rect x="31" y="3" width="76" height="32"></rect>
<rect x="29" y="1" width="76" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">CastExpr</text></a><rect x="147" y="35" width="76" height="32" rx="10"></rect>
<rect x="145" y="33" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="155" y="53">castable</text>
<rect x="243" y="35" width="34" height="32" rx="10"></rect>
<rect x="241" y="33" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="251" y="53">as</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CastTarget" xlink:title="CastTarget" shape="rect">
<rect x="297" y="35" width="90" height="32"></rect>
<rect x="295" y="33" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="305" y="53">CastTarget</text></a><rect x="427" y="67" width="26" height="32" rx="10"></rect>
<rect x="425" y="65" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="435" y="85">?</text>
<path class="line" d="m17 17 h2 m0 0 h10 m76 0 h10 m20 0 h10 m0 0 h336 m-366 0 h20 m346 0 h20 m-386 0 q10 0 10 10 m366 0 q0 -10 10 -10 m-376 10 v12 m366 0 v-12 m-366 12 q0 10 10 10 m346 0 q10 0 10 -10 m-356 10 h10 m76 0 h10 m0 0 h10 m34 0 h10 m0 0 h10 m90 0 h10 m20 0 h10 m0 0 h36 m-66 0 h20 m46 0 h20 m-86 0 q10 0 10 10 m66 0 q0 -10 10 -10 m-76 10 v12 m66 0 v-12 m-66 12 q0 10 10 10 m46 0 q10 0 10 -10 m-56 10 h10 m26 0 h10 m43 -64 h-3"></path>
<polygon points="511 17 519 13 519 21"></polygon>
<polygon points="511 17 503 13 503 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CastableExpr" title="CastableExpr" shape="rect">CastableExpr</a></div>
<div>         ::= <a href="#CastExpr" title="CastExpr" shape="rect">CastExpr</a> ( 'castable' 'as' <a href="#CastTarget" title="CastTarget" shape="rect">CastTarget</a> '?'? )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#TreatExpr" title="TreatExpr" shape="rect">TreatExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CastExpr" shape="rect">CastExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="515" height="101">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PipelineExpr" xlink:title="PipelineExpr" shape="rect">
<rect x="31" y="3" width="98" height="32"></rect>
<rect x="29" y="1" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">PipelineExpr</text></a><rect x="169" y="35" width="48" height="32" rx="10"></rect>
<rect x="167" y="33" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="177" y="53">cast</text>
<rect x="237" y="35" width="34" height="32" rx="10"></rect>
<rect x="235" y="33" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="245" y="53">as</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CastTarget" xlink:title="CastTarget" shape="rect">
<rect x="291" y="35" width="90" height="32"></rect>
<rect x="289" y="33" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="299" y="53">CastTarget</text></a><rect x="421" y="67" width="26" height="32" rx="10"></rect>
<rect x="419" y="65" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="429" y="85">?</text>
<path class="line" d="m17 17 h2 m0 0 h10 m98 0 h10 m20 0 h10 m0 0 h308 m-338 0 h20 m318 0 h20 m-358 0 q10 0 10 10 m338 0 q0 -10 10 -10 m-348 10 v12 m338 0 v-12 m-338 12 q0 10 10 10 m318 0 q10 0 10 -10 m-328 10 h10 m48 0 h10 m0 0 h10 m34 0 h10 m0 0 h10 m90 0 h10 m20 0 h10 m0 0 h36 m-66 0 h20 m46 0 h20 m-86 0 q10 0 10 10 m66 0 q0 -10 10 -10 m-76 10 v12 m66 0 v-12 m-66 12 q0 10 10 10 m46 0 q10 0 10 -10 m-56 10 h10 m26 0 h10 m43 -64 h-3"></path>
<polygon points="505 17 513 13 513 21"></polygon>
<polygon points="505 17 497 13 497 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CastExpr" title="CastExpr" shape="rect">CastExpr</a> ::= <a href="#PipelineExpr" title="PipelineExpr" shape="rect">PipelineExpr</a> ( 'cast' 'as' <a href="#CastTarget" title="CastTarget" shape="rect">CastTarget</a> '?'? )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CastableExpr" title="CastableExpr" shape="rect">CastableExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PipelineExpr" shape="rect">PipelineExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="183" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ArrowExpr" xlink:title="ArrowExpr" shape="rect">
<rect x="51" y="47" width="84" height="32"></rect>
<rect x="49" y="45" width="84" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">ArrowExpr</text></a><rect x="51" y="3" width="36" height="32" rx="10"></rect>
<rect x="49" y="1" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">-&gt;</text>
<path class="line" d="m17 61 h2 m20 0 h10 m84 0 h10 m-124 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m104 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-104 0 h10 m36 0 h10 m0 0 h48 m23 44 h-3"></path>
<polygon points="173 61 181 57 181 65"></polygon>
<polygon points="173 61 165 57 165 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PipelineExpr" title="PipelineExpr" shape="rect">PipelineExpr</a></div>
<div>         ::= <a href="#ArrowExpr" title="ArrowExpr" shape="rect">ArrowExpr</a> ( '-&gt;' <a href="#ArrowExpr" title="ArrowExpr" shape="rect">ArrowExpr</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CastExpr" title="CastExpr" shape="rect">CastExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ArrowExpr" shape="rect">ArrowExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="363" height="115">
<polygon points="9 95 1 91 1 99"></polygon>
<polygon points="17 95 9 91 9 99"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnaryExpr" xlink:title="UnaryExpr" shape="rect">
<rect x="31" y="81" width="84" height="32"></rect>
<rect x="29" y="79" width="84" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="99">UnaryExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceArrowTarget" xlink:title="SequenceArrowTarget" shape="rect">
<rect x="155" y="47" width="160" height="32"></rect>
<rect x="153" y="45" width="160" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="163" y="65">SequenceArrowTarget</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MappingArrowTarget" xlink:title="MappingArrowTarget" shape="rect">
<rect x="155" y="3" width="150" height="32"></rect>
<rect x="153" y="1" width="150" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="163" y="21">MappingArrowTarget</text></a><path class="line" d="m17 95 h2 m0 0 h10 m84 0 h10 m20 0 h10 m0 0 h170 m-200 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m180 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-180 0 h10 m160 0 h10 m-190 10 l0 -44 q0 -10 10 -10 m190 54 l0 -44 q0 -10 -10 -10 m-180 0 h10 m150 0 h10 m0 0 h10 m23 78 h-3"></path>
<polygon points="353 95 361 91 361 99"></polygon>
<polygon points="353 95 345 91 345 99"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ArrowExpr" title="ArrowExpr" shape="rect">ArrowExpr</a></div>
<div>         ::= <a href="#UnaryExpr" title="UnaryExpr" shape="rect">UnaryExpr</a> ( <a href="#SequenceArrowTarget" title="SequenceArrowTarget" shape="rect">SequenceArrowTarget</a> | <a href="#MappingArrowTarget" title="MappingArrowTarget" shape="rect">MappingArrowTarget</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PipelineExpr" title="PipelineExpr" shape="rect">PipelineExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="UnaryExpr" shape="rect">UnaryExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="233" height="115">
<polygon points="9 95 1 91 1 99"></polygon>
<polygon points="17 95 9 91 9 99"></polygon>
<rect x="51" y="47" width="26" height="32" rx="10"></rect>
<rect x="49" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">-</text>
<rect x="51" y="3" width="30" height="32" rx="10"></rect>
<rect x="49" y="1" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">+</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ValueExpr" xlink:title="ValueExpr" shape="rect">
<rect x="121" y="81" width="84" height="32"></rect>
<rect x="119" y="79" width="84" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="129" y="99">ValueExpr</text></a><path class="line" d="m17 95 h2 m20 0 h10 m0 0 h40 m-70 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m50 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-50 0 h10 m26 0 h10 m0 0 h4 m-60 10 l0 -44 q0 -10 10 -10 m60 54 l0 -44 q0 -10 -10 -10 m-50 0 h10 m30 0 h10 m20 78 h10 m84 0 h10 m3 0 h-3"></path>
<polygon points="223 95 231 91 231 99"></polygon>
<polygon points="223 95 215 91 215 99"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#UnaryExpr" title="UnaryExpr" shape="rect">UnaryExpr</a></div>
<div>         ::= ( '-' | '+' )* <a href="#ValueExpr" title="ValueExpr" shape="rect">ValueExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ArrowExpr" title="ArrowExpr" shape="rect">ArrowExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ValueExpr" shape="rect">ValueExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="215" height="125">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ValidateExpr" xlink:title="ValidateExpr" shape="rect">
<rect x="51" y="3" width="100" height="32"></rect>
<rect x="49" y="1" width="100" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">ValidateExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExtensionExpr" xlink:title="ExtensionExpr" shape="rect">
<rect x="51" y="47" width="110" height="32"></rect>
<rect x="49" y="45" width="110" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">ExtensionExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SimpleMapExpr" xlink:title="SimpleMapExpr" shape="rect">
<rect x="51" y="91" width="116" height="32"></rect>
<rect x="49" y="89" width="116" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">SimpleMapExpr</text></a><path class="line" d="m17 17 h2 m20 0 h10 m100 0 h10 m0 0 h16 m-156 0 h20 m136 0 h20 m-176 0 q10 0 10 10 m156 0 q0 -10 10 -10 m-166 10 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m110 0 h10 m0 0 h6 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m116 0 h10 m23 -88 h-3"></path>
<polygon points="205 17 213 13 213 21"></polygon>
<polygon points="205 17 197 13 197 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ValueExpr" title="ValueExpr" shape="rect">ValueExpr</a></div>
<div>         ::= <a href="#ValidateExpr" title="ValidateExpr" shape="rect">ValidateExpr</a></div>
<div>           | <a href="#ExtensionExpr" title="ExtensionExpr" shape="rect">ExtensionExpr</a></div>
<div>           | <a href="#SimpleMapExpr" title="SimpleMapExpr" shape="rect">SimpleMapExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#UnaryExpr" title="UnaryExpr" shape="rect">UnaryExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ValidateExpr" shape="rect">ValidateExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="513" height="113">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="74" height="32" rx="10"></rect>
<rect x="29" y="1" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">validate</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ValidationMode" xlink:title="ValidationMode" shape="rect">
<rect x="145" y="35" width="116" height="32"></rect>
<rect x="143" y="33" width="116" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="153" y="53">ValidationMode</text></a><rect x="145" y="79" width="50" height="32" rx="10"></rect>
<rect x="143" y="77" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="153" y="97">type</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeName" xlink:title="TypeName" shape="rect">
<rect x="215" y="79" width="86" height="32"></rect>
<rect x="213" y="77" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="223" y="97">TypeName</text></a><rect x="341" y="3" width="28" height="32" rx="10"></rect>
<rect x="339" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="349" y="21">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr" shape="rect">
<rect x="389" y="3" width="48" height="32"></rect>
<rect x="387" y="1" width="48" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="397" y="21">Expr</text></a><rect x="457" y="3" width="28" height="32" rx="10"></rect>
<rect x="455" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="465" y="21">}</text>
<path class="line" d="m17 17 h2 m0 0 h10 m74 0 h10 m20 0 h10 m0 0 h166 m-196 0 h20 m176 0 h20 m-216 0 q10 0 10 10 m196 0 q0 -10 10 -10 m-206 10 v12 m196 0 v-12 m-196 12 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m116 0 h10 m0 0 h40 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m50 0 h10 m0 0 h10 m86 0 h10 m20 -76 h10 m28 0 h10 m0 0 h10 m48 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"></path>
<polygon points="503 17 511 13 511 21"></polygon>
<polygon points="503 17 495 13 495 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ValidateExpr" title="ValidateExpr" shape="rect">ValidateExpr</a></div>
<div>         ::= 'validate' ( <a href="#ValidationMode" title="ValidationMode" shape="rect">ValidationMode</a> | 'type' <a href="#TypeName" title="TypeName" shape="rect">TypeName</a> )? '{' <a href="#Expr" title="Expr" shape="rect">Expr</a> '}'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ValueExpr" title="ValueExpr" shape="rect">ValueExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ValidationMode" shape="rect">ValidationMode:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="153" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="40" height="32" rx="10"></rect>
<rect x="49" y="1" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">lax</text>
<rect x="51" y="47" width="54" height="32" rx="10"></rect>
<rect x="49" y="45" width="54" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">strict</text>
<path class="line" d="m17 17 h2 m20 0 h10 m40 0 h10 m0 0 h14 m-94 0 h20 m74 0 h20 m-114 0 q10 0 10 10 m94 0 q0 -10 10 -10 m-104 10 v24 m94 0 v-24 m-94 24 q0 10 10 10 m74 0 q10 0 10 -10 m-84 10 h10 m54 0 h10 m23 -44 h-3"></path>
<polygon points="143 17 151 13 151 21"></polygon>
<polygon points="143 17 135 13 135 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ValidationMode" title="ValidationMode" shape="rect">ValidationMode</a></div>
<div>         ::= 'lax'</div>
<div>           | 'strict'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ValidateExpr" title="ValidateExpr" shape="rect">ValidateExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ExtensionExpr" shape="rect">ExtensionExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="371" height="85">
<polygon points="9 33 1 29 1 37"></polygon>
<polygon points="17 33 9 29 9 37"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Pragma" xlink:title="Pragma" shape="rect">
<rect x="51" y="19" width="68" height="32"></rect>
<rect x="49" y="17" width="68" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="37">Pragma</text></a><rect x="159" y="19" width="28" height="32" rx="10"></rect>
<rect x="157" y="17" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="167" y="37">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr" shape="rect">
<rect x="227" y="51" width="48" height="32"></rect>
<rect x="225" y="49" width="48" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="235" y="69">Expr</text></a><rect x="315" y="19" width="28" height="32" rx="10"></rect>
<rect x="313" y="17" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="323" y="37">}</text>
<path class="line" d="m17 33 h2 m20 0 h10 m68 0 h10 m-108 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m88 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-88 0 h10 m0 0 h78 m20 32 h10 m28 0 h10 m20 0 h10 m0 0 h58 m-88 0 h20 m68 0 h20 m-108 0 q10 0 10 10 m88 0 q0 -10 10 -10 m-98 10 v12 m88 0 v-12 m-88 12 q0 10 10 10 m68 0 q10 0 10 -10 m-78 10 h10 m48 0 h10 m20 -32 h10 m28 0 h10 m3 0 h-3"></path>
<polygon points="361 33 369 29 369 37"></polygon>
<polygon points="361 33 353 29 353 37"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ExtensionExpr" title="ExtensionExpr" shape="rect">ExtensionExpr</a></div>
<div>         ::= <a href="#Pragma" title="Pragma" shape="rect">Pragma</a>+ '{' <a href="#Expr" title="Expr" shape="rect">Expr</a>? '}'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ValueExpr" title="ValueExpr" shape="rect">ValueExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Pragma" shape="rect">Pragma:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="527" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="36" height="32" rx="10"></rect>
<rect x="29" y="1" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">(#</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#S" xlink:title="S" shape="rect">
<rect x="87" y="3" width="28" height="32"></rect>
<rect x="85" y="1" width="28" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="95" y="21">S</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="135" y="3" width="74" height="32"></rect>
<rect x="133" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="143" y="21">EQName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#S" xlink:title="S" shape="rect">
<rect x="249" y="35" width="28" height="32"></rect>
<rect x="247" y="33" width="28" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="257" y="53">S</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PragmaContents" xlink:title="PragmaContents" shape="rect">
<rect x="297" y="35" width="126" height="32"></rect>
<rect x="295" y="33" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="305" y="53">PragmaContents</text></a><rect x="463" y="3" width="36" height="32" rx="10"></rect>
<rect x="461" y="1" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="471" y="21">#)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m36 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m74 0 h10 m20 0 h10 m0 0 h184 m-214 0 h20 m194 0 h20 m-234 0 q10 0 10 10 m214 0 q0 -10 10 -10 m-224 10 v12 m214 0 v-12 m-214 12 q0 10 10 10 m194 0 q10 0 10 -10 m-204 10 h10 m28 0 h10 m0 0 h10 m126 0 h10 m20 -32 h10 m36 0 h10 m3 0 h-3"></path>
<polygon points="517 17 525 13 525 21"></polygon>
<polygon points="517 17 509 13 509 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Pragma" title="Pragma" shape="rect">Pragma</a>   ::= '(#' <a href="#S" title="S" shape="rect">S</a> <a href="#EQName" title="EQName" shape="rect">EQName</a> ( <a href="#S" title="S" shape="rect">S</a> <a href="#PragmaContents" title="PragmaContents" shape="rect">PragmaContents</a> )? '#)'</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ExtensionExpr" title="ExtensionExpr" shape="rect">ExtensionExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SimpleMapExpr" shape="rect">SimpleMapExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="175" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PathExpr" xlink:title="PathExpr" shape="rect">
<rect x="51" y="47" width="76" height="32"></rect>
<rect x="49" y="45" width="76" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">PathExpr</text></a><rect x="51" y="3" width="24" height="32" rx="10"></rect>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">!</text>
<path class="line" d="m17 61 h2 m20 0 h10 m76 0 h10 m-116 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m96 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-96 0 h10 m24 0 h10 m0 0 h52 m23 44 h-3"></path>
<polygon points="165 61 173 57 173 65"></polygon>
<polygon points="165 61 157 57 157 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SimpleMapExpr" title="SimpleMapExpr" shape="rect">SimpleMapExpr</a></div>
<div>         ::= <a href="#PathExpr" title="PathExpr" shape="rect">PathExpr</a> ( '!' <a href="#PathExpr" title="PathExpr" shape="rect">PathExpr</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ValueExpr" title="ValueExpr" shape="rect">ValueExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PathExpr" shape="rect">PathExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="231" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AbsolutePathExpr" xlink:title="AbsolutePathExpr" shape="rect">
<rect x="51" y="3" width="132" height="32"></rect>
<rect x="49" y="1" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">AbsolutePathExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#RelativePathExpr" xlink:title="RelativePathExpr" shape="rect">
<rect x="51" y="47" width="128" height="32"></rect>
<rect x="49" y="45" width="128" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">RelativePathExpr</text></a><path class="line" d="m17 17 h2 m20 0 h10 m132 0 h10 m-172 0 h20 m152 0 h20 m-192 0 q10 0 10 10 m172 0 q0 -10 10 -10 m-182 10 v24 m172 0 v-24 m-172 24 q0 10 10 10 m152 0 q10 0 10 -10 m-162 10 h10 m128 0 h10 m0 0 h4 m23 -44 h-3"></path>
<polygon points="221 17 229 13 229 21"></polygon>
<polygon points="221 17 213 13 213 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PathExpr" title="PathExpr" shape="rect">PathExpr</a> ::= <a href="#AbsolutePathExpr" title="AbsolutePathExpr" shape="rect">AbsolutePathExpr</a></div>
<div>           | <a href="#RelativePathExpr" title="RelativePathExpr" shape="rect">RelativePathExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#SimpleMapExpr" title="SimpleMapExpr" shape="rect">SimpleMapExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AbsolutePathExpr" shape="rect">AbsolutePathExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="315" height="113">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="28" height="32" rx="10"></rect>
<rect x="49" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">/</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#RelativePathExpr" xlink:title="RelativePathExpr" shape="rect">
<rect x="119" y="35" width="128" height="32"></rect>
<rect x="117" y="33" width="128" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="127" y="53">RelativePathExpr</text></a><rect x="51" y="79" width="36" height="32" rx="10"></rect>
<rect x="49" y="77" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="97">//</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#RelativePathExpr" xlink:title="RelativePathExpr" shape="rect">
<rect x="107" y="79" width="128" height="32"></rect>
<rect x="105" y="77" width="128" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="115" y="97">RelativePathExpr</text></a><path class="line" d="m17 17 h2 m20 0 h10 m28 0 h10 m20 0 h10 m0 0 h138 m-168 0 h20 m148 0 h20 m-188 0 q10 0 10 10 m168 0 q0 -10 10 -10 m-178 10 v12 m168 0 v-12 m-168 12 q0 10 10 10 m148 0 q10 0 10 -10 m-158 10 h10 m128 0 h10 m-236 -32 h20 m236 0 h20 m-276 0 q10 0 10 10 m256 0 q0 -10 10 -10 m-266 10 v56 m256 0 v-56 m-256 56 q0 10 10 10 m236 0 q10 0 10 -10 m-246 10 h10 m36 0 h10 m0 0 h10 m128 0 h10 m0 0 h32 m23 -76 h-3"></path>
<polygon points="305 17 313 13 313 21"></polygon>
<polygon points="305 17 297 13 297 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AbsolutePathExpr" title="AbsolutePathExpr" shape="rect">AbsolutePathExpr</a></div>
<div>         ::= '/' ( <a href="#RelativePathExpr" title="RelativePathExpr" shape="rect">RelativePathExpr</a> | )</div>
<div>           | '//' <a href="#RelativePathExpr" title="RelativePathExpr" shape="rect">RelativePathExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PathExpr" title="PathExpr" shape="rect">PathExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="RelativePathExpr" shape="rect">RelativePathExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="175" height="125">
<polygon points="9 105 1 101 1 109"></polygon>
<polygon points="17 105 9 101 9 109"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StepExpr" xlink:title="StepExpr" shape="rect">
<rect x="51" y="91" width="76" height="32"></rect>
<rect x="49" y="89" width="76" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">StepExpr</text></a><rect x="51" y="47" width="28" height="32" rx="10"></rect>
<rect x="49" y="45" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">/</text>
<rect x="51" y="3" width="36" height="32" rx="10"></rect>
<rect x="49" y="1" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">//</text>
<path class="line" d="m17 105 h2 m20 0 h10 m76 0 h10 m-116 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m96 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-96 0 h10 m28 0 h10 m0 0 h48 m-106 10 l0 -44 q0 -10 10 -10 m106 54 l0 -44 q0 -10 -10 -10 m-96 0 h10 m36 0 h10 m0 0 h40 m23 88 h-3"></path>
<polygon points="165 105 173 101 173 109"></polygon>
<polygon points="165 105 157 101 157 109"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#RelativePathExpr" title="RelativePathExpr" shape="rect">RelativePathExpr</a></div>
<div>         ::= <a href="#StepExpr" title="StepExpr" shape="rect">StepExpr</a> ( ( '/' | '//' ) <a href="#StepExpr" title="StepExpr" shape="rect">StepExpr</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AbsolutePathExpr" title="AbsolutePathExpr" shape="rect">AbsolutePathExpr</a></li>
<li><a href="#PathExpr" title="PathExpr" shape="rect">PathExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="StepExpr" shape="rect">StepExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="189" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PostfixExpr" xlink:title="PostfixExpr" shape="rect">
<rect x="51" y="3" width="90" height="32"></rect>
<rect x="49" y="1" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">PostfixExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AxisStep" xlink:title="AxisStep" shape="rect">
<rect x="51" y="47" width="74" height="32"></rect>
<rect x="49" y="45" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">AxisStep</text></a><path class="line" d="m17 17 h2 m20 0 h10 m90 0 h10 m-130 0 h20 m110 0 h20 m-150 0 q10 0 10 10 m130 0 q0 -10 10 -10 m-140 10 v24 m130 0 v-24 m-130 24 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m74 0 h10 m0 0 h16 m23 -44 h-3"></path>
<polygon points="179 17 187 13 187 21"></polygon>
<polygon points="179 17 171 13 171 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#StepExpr" title="StepExpr" shape="rect">StepExpr</a> ::= <a href="#PostfixExpr" title="PostfixExpr" shape="rect">PostfixExpr</a></div>
<div>           | <a href="#AxisStep" title="AxisStep" shape="rect">AxisStep</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#RelativePathExpr" title="RelativePathExpr" shape="rect">RelativePathExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PostfixExpr" shape="rect">PostfixExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="249" height="257">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PrimaryExpr" xlink:title="PrimaryExpr" shape="rect">
<rect x="51" y="3" width="96" height="32"></rect>
<rect x="49" y="1" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">PrimaryExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FilterExpr" xlink:title="FilterExpr" shape="rect">
<rect x="51" y="47" width="80" height="32"></rect>
<rect x="49" y="45" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">FilterExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DynamicFunctionCall" xlink:title="DynamicFunctionCall" shape="rect">
<rect x="51" y="91" width="150" height="32"></rect>
<rect x="49" y="89" width="150" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">DynamicFunctionCall</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LookupExpr" xlink:title="LookupExpr" shape="rect">
<rect x="51" y="135" width="94" height="32"></rect>
<rect x="49" y="133" width="94" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">LookupExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MethodCall" xlink:title="MethodCall" shape="rect">
<rect x="51" y="179" width="90" height="32"></rect>
<rect x="49" y="177" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="197">MethodCall</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FilterExprAM" xlink:title="FilterExprAM" shape="rect">
<rect x="51" y="223" width="98" height="32"></rect>
<rect x="49" y="221" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="241">FilterExprAM</text></a><path class="line" d="m17 17 h2 m20 0 h10 m96 0 h10 m0 0 h54 m-190 0 h20 m170 0 h20 m-210 0 q10 0 10 10 m190 0 q0 -10 10 -10 m-200 10 v24 m190 0 v-24 m-190 24 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m80 0 h10 m0 0 h70 m-180 -10 v20 m190 0 v-20 m-190 20 v24 m190 0 v-24 m-190 24 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m150 0 h10 m-180 -10 v20 m190 0 v-20 m-190 20 v24 m190 0 v-24 m-190 24 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m94 0 h10 m0 0 h56 m-180 -10 v20 m190 0 v-20 m-190 20 v24 m190 0 v-24 m-190 24 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m90 0 h10 m0 0 h60 m-180 -10 v20 m190 0 v-20 m-190 20 v24 m190 0 v-24 m-190 24 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m98 0 h10 m0 0 h52 m23 -220 h-3"></path>
<polygon points="239 17 247 13 247 21"></polygon>
<polygon points="239 17 231 13 231 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PostfixExpr" title="PostfixExpr" shape="rect">PostfixExpr</a></div>
<div>         ::= <a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></div>
<div>           | <a href="#FilterExpr" title="FilterExpr" shape="rect">FilterExpr</a></div>
<div>           | <a href="#DynamicFunctionCall" title="DynamicFunctionCall" shape="rect">DynamicFunctionCall</a></div>
<div>           | <a href="#LookupExpr" title="LookupExpr" shape="rect">LookupExpr</a></div>
<div>           | <a href="#MethodCall" title="MethodCall" shape="rect">MethodCall</a></div>
<div>           | <a href="#FilterExprAM" title="FilterExprAM" shape="rect">FilterExprAM</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DynamicFunctionCall" title="DynamicFunctionCall" shape="rect">DynamicFunctionCall</a></li>
<li><a href="#FilterExpr" title="FilterExpr" shape="rect">FilterExpr</a></li>
<li><a href="#FilterExprAM" title="FilterExprAM" shape="rect">FilterExprAM</a></li>
<li><a href="#LookupExpr" title="LookupExpr" shape="rect">LookupExpr</a></li>
<li><a href="#MethodCall" title="MethodCall" shape="rect">MethodCall</a></li>
<li><a href="#StepExpr" title="StepExpr" shape="rect">StepExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PrimaryExpr" shape="rect">PrimaryExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="239" height="609">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Literal" xlink:title="Literal" shape="rect">
<rect x="51" y="3" width="60" height="32"></rect>
<rect x="49" y="1" width="60" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">Literal</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarRef" xlink:title="VarRef" shape="rect">
<rect x="51" y="47" width="62" height="32"></rect>
<rect x="49" y="45" width="62" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">VarRef</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ParenthesizedExpr" xlink:title="ParenthesizedExpr" shape="rect">
<rect x="51" y="91" width="140" height="32"></rect>
<rect x="49" y="89" width="140" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">ParenthesizedExpr</text></a><rect x="51" y="135" width="24" height="32" rx="10"></rect>
<rect x="49" y="133" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="153">.</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionCall" xlink:title="FunctionCall" shape="rect">
<rect x="51" y="179" width="96" height="32"></rect>
<rect x="49" y="177" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="197">FunctionCall</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OrderedExpr" xlink:title="OrderedExpr" shape="rect">
<rect x="51" y="223" width="100" height="32"></rect>
<rect x="49" y="221" width="100" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="241">OrderedExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnorderedExpr" xlink:title="UnorderedExpr" shape="rect">
<rect x="51" y="267" width="114" height="32"></rect>
<rect x="49" y="265" width="114" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="285">UnorderedExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NodeConstructor" xlink:title="NodeConstructor" shape="rect">
<rect x="51" y="311" width="126" height="32"></rect>
<rect x="49" y="309" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="329">NodeConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionItemExpr" xlink:title="FunctionItemExpr" shape="rect">
<rect x="51" y="355" width="130" height="32"></rect>
<rect x="49" y="353" width="130" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="373">FunctionItemExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MapConstructor" xlink:title="MapConstructor" shape="rect">
<rect x="51" y="399" width="120" height="32"></rect>
<rect x="49" y="397" width="120" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="417">MapConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ArrayConstructor" xlink:title="ArrayConstructor" shape="rect">
<rect x="51" y="443" width="128" height="32"></rect>
<rect x="49" y="441" width="128" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="461">ArrayConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringTemplate" xlink:title="StringTemplate" shape="rect">
<rect x="51" y="487" width="116" height="32"></rect>
<rect x="49" y="485" width="116" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="505">StringTemplate</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringConstructor" xlink:title="StringConstructor" shape="rect">
<rect x="51" y="531" width="132" height="32"></rect>
<rect x="49" y="529" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="549">StringConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnaryLookup" xlink:title="UnaryLookup" shape="rect">
<rect x="51" y="575" width="102" height="32"></rect>
<rect x="49" y="573" width="102" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="593">UnaryLookup</text></a><path class="line" d="m17 17 h2 m20 0 h10 m60 0 h10 m0 0 h80 m-180 0 h20 m160 0 h20 m-200 0 q10 0 10 10 m180 0 q0 -10 10 -10 m-190 10 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m62 0 h10 m0 0 h78 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m140 0 h10 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m24 0 h10 m0 0 h116 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m96 0 h10 m0 0 h44 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m100 0 h10 m0 0 h40 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m114 0 h10 m0 0 h26 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m126 0 h10 m0 0 h14 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m130 0 h10 m0 0 h10 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m120 0 h10 m0 0 h20 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m128 0 h10 m0 0 h12 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m116 0 h10 m0 0 h24 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m132 0 h10 m0 0 h8 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m102 0 h10 m0 0 h38 m23 -572 h-3"></path>
<polygon points="229 17 237 13 237 21"></polygon>
<polygon points="229 17 221 13 221 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></div>
<div>         ::= <a href="#Literal" title="Literal" shape="rect">Literal</a></div>
<div>           | <a href="#VarRef" title="VarRef" shape="rect">VarRef</a></div>
<div>           | <a href="#ParenthesizedExpr" title="ParenthesizedExpr" shape="rect">ParenthesizedExpr</a></div>
<div>           | '.'</div>
<div>           | <a href="#FunctionCall" title="FunctionCall" shape="rect">FunctionCall</a></div>
<div>           | <a href="#OrderedExpr" title="OrderedExpr" shape="rect">OrderedExpr</a></div>
<div>           | <a href="#UnorderedExpr" title="UnorderedExpr" shape="rect">UnorderedExpr</a></div>
<div>           | <a href="#NodeConstructor" title="NodeConstructor" shape="rect">NodeConstructor</a></div>
<div>           | <a href="#FunctionItemExpr" title="FunctionItemExpr" shape="rect">FunctionItemExpr</a></div>
<div>           | <a href="#MapConstructor" title="MapConstructor" shape="rect">MapConstructor</a></div>
<div>           | <a href="#ArrayConstructor" title="ArrayConstructor" shape="rect">ArrayConstructor</a></div>
<div>           | <a href="#StringTemplate" title="StringTemplate" shape="rect">StringTemplate</a></div>
<div>           | <a href="#StringConstructor" title="StringConstructor" shape="rect">StringConstructor</a></div>
<div>           | <a href="#UnaryLookup" title="UnaryLookup" shape="rect">UnaryLookup</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PostfixExpr" title="PostfixExpr" shape="rect">PostfixExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Literal" shape="rect">Literal:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="209" height="125">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NumericLiteral" xlink:title="NumericLiteral" shape="rect">
<rect x="51" y="3" width="110" height="32"></rect>
<rect x="49" y="1" width="110" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">NumericLiteral</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral" shape="rect">
<rect x="51" y="47" width="96" height="32"></rect>
<rect x="49" y="45" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">StringLiteral</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QNameLiteral" xlink:title="QNameLiteral" shape="rect">
<rect x="51" y="91" width="106" height="32"></rect>
<rect x="49" y="89" width="106" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">QNameLiteral</text></a><path class="line" d="m17 17 h2 m20 0 h10 m110 0 h10 m-150 0 h20 m130 0 h20 m-170 0 q10 0 10 10 m150 0 q0 -10 10 -10 m-160 10 v24 m150 0 v-24 m-150 24 q0 10 10 10 m130 0 q10 0 10 -10 m-140 10 h10 m96 0 h10 m0 0 h14 m-140 -10 v20 m150 0 v-20 m-150 20 v24 m150 0 v-24 m-150 24 q0 10 10 10 m130 0 q10 0 10 -10 m-140 10 h10 m106 0 h10 m0 0 h4 m23 -88 h-3"></path>
<polygon points="199 17 207 13 207 21"></polygon>
<polygon points="199 17 191 13 191 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Literal" title="Literal" shape="rect">Literal</a>  ::= <a href="#NumericLiteral" title="NumericLiteral" shape="rect">NumericLiteral</a></div>
<div>           | <a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a></div>
<div>           | <a href="#QNameLiteral" title="QNameLiteral" shape="rect">QNameLiteral</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#KeySpecifier" title="KeySpecifier" shape="rect">KeySpecifier</a></li>
<li><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="VarRef" shape="rect">VarRef:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="181" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="28" height="32" rx="10"></rect>
<rect x="29" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">$</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="79" y="3" width="74" height="32"></rect>
<rect x="77" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="87" y="21">EQName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m28 0 h10 m0 0 h10 m74 0 h10 m3 0 h-3"></path>
<polygon points="171 17 179 13 179 21"></polygon>
<polygon points="171 17 163 13 163 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#VarRef" title="VarRef" shape="rect">VarRef</a>   ::= '$' <a href="#EQName" title="EQName" shape="rect">EQName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#KeySpecifier" title="KeySpecifier" shape="rect">KeySpecifier</a></li>
<li><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></li>
<li><a href="#RestrictedDynamicCall" title="RestrictedDynamicCall" shape="rect">RestrictedDynamicCall</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ParenthesizedExpr" shape="rect">ParenthesizedExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="239" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="26" height="32" rx="10"></rect>
<rect x="29" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr" shape="rect">
<rect x="97" y="35" width="48" height="32"></rect>
<rect x="95" y="33" width="48" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="105" y="53">Expr</text></a><rect x="185" y="3" width="26" height="32" rx="10"></rect>
<rect x="183" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="193" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h58 m-88 0 h20 m68 0 h20 m-108 0 q10 0 10 10 m88 0 q0 -10 10 -10 m-98 10 v12 m88 0 v-12 m-88 12 q0 10 10 10 m68 0 q10 0 10 -10 m-78 10 h10 m48 0 h10 m20 -32 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="229 17 237 13 237 21"></polygon>
<polygon points="229 17 221 13 221 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ParenthesizedExpr" title="ParenthesizedExpr" shape="rect">ParenthesizedExpr</a></div>
<div>         ::= '(' <a href="#Expr" title="Expr" shape="rect">Expr</a>? ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#KeySpecifier" title="KeySpecifier" shape="rect">KeySpecifier</a></li>
<li><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></li>
<li><a href="#RestrictedDynamicCall" title="RestrictedDynamicCall" shape="rect">RestrictedDynamicCall</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="FunctionCall" shape="rect">FunctionCall:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="383" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnreservedFunctionEQName" xlink:title="UnreservedFunctionEQName" shape="rect">
<rect x="31" y="3" width="200" height="32"></rect>
<rect x="29" y="1" width="200" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">UnreservedFunctionEQName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ArgumentList" xlink:title="ArgumentList" shape="rect">
<rect x="251" y="3" width="104" height="32"></rect>
<rect x="249" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="259" y="21">ArgumentList</text></a><path class="line" d="m17 17 h2 m0 0 h10 m200 0 h10 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="373 17 381 13 381 21"></polygon>
<polygon points="373 17 365 13 365 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#FunctionCall" title="FunctionCall" shape="rect">FunctionCall</a></div>
<div>         ::= <a href="#UnreservedFunctionEQName" title="UnreservedFunctionEQName" shape="rect">UnreservedFunctionEQName</a> <a href="#ArgumentList" title="ArgumentList" shape="rect">ArgumentList</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ArrowTarget" title="ArrowTarget" shape="rect">ArrowTarget</a></li>
<li><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="UnreservedFunctionEQName" shape="rect">UnreservedFunctionEQName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="291" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnreservedFunctionQName" xlink:title="UnreservedFunctionQName" shape="rect">
<rect x="51" y="3" width="192" height="32"></rect>
<rect x="49" y="1" width="192" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">UnreservedFunctionQName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URIQualifiedName" xlink:title="URIQualifiedName" shape="rect">
<rect x="51" y="47" width="134" height="32"></rect>
<rect x="49" y="45" width="134" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">URIQualifiedName</text></a><path class="line" d="m17 17 h2 m20 0 h10 m192 0 h10 m-232 0 h20 m212 0 h20 m-252 0 q10 0 10 10 m232 0 q0 -10 10 -10 m-242 10 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m134 0 h10 m0 0 h58 m23 -44 h-3"></path>
<polygon points="281 17 289 13 289 21"></polygon>
<polygon points="281 17 273 13 273 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#UnreservedFunctionEQName" title="UnreservedFunctionEQName" shape="rect">UnreservedFunctionEQName</a></div>
<div>         ::= <a href="#UnreservedFunctionQName" title="UnreservedFunctionQName" shape="rect">UnreservedFunctionQName</a></div>
<div>           | <a href="#URIQualifiedName" title="URIQualifiedName" shape="rect">URIQualifiedName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FunctionCall" title="FunctionCall" shape="rect">FunctionCall</a></li>
<li><a href="#FunctionDecl" title="FunctionDecl" shape="rect">FunctionDecl</a></li>
<li><a href="#NamedFunctionRef" title="NamedFunctionRef" shape="rect">NamedFunctionRef</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ArgumentList" shape="rect">ArgumentList:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="587" height="145">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="26" height="32" rx="10"></rect>
<rect x="29" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PositionalArguments" xlink:title="PositionalArguments" shape="rect">
<rect x="97" y="35" width="150" height="32"></rect>
<rect x="95" y="33" width="150" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="105" y="53">PositionalArguments</text></a><rect x="287" y="67" width="24" height="32" rx="10"></rect>
<rect x="285" y="65" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="295" y="85">,</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#KeywordArguments" xlink:title="KeywordArguments" shape="rect">
<rect x="331" y="67" width="142" height="32"></rect>
<rect x="329" y="65" width="142" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="339" y="85">KeywordArguments</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#KeywordArguments" xlink:title="KeywordArguments" shape="rect">
<rect x="97" y="111" width="142" height="32"></rect>
<rect x="95" y="109" width="142" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="105" y="129">KeywordArguments</text></a><rect x="533" y="3" width="26" height="32" rx="10"></rect>
<rect x="531" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="541" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h406 m-436 0 h20 m416 0 h20 m-456 0 q10 0 10 10 m436 0 q0 -10 10 -10 m-446 10 v12 m436 0 v-12 m-436 12 q0 10 10 10 m416 0 q10 0 10 -10 m-426 10 h10 m150 0 h10 m20 0 h10 m0 0 h196 m-226 0 h20 m206 0 h20 m-246 0 q10 0 10 10 m226 0 q0 -10 10 -10 m-236 10 v12 m226 0 v-12 m-226 12 q0 10 10 10 m206 0 q10 0 10 -10 m-216 10 h10 m24 0 h10 m0 0 h10 m142 0 h10 m-406 -42 v20 m436 0 v-20 m-436 20 v56 m436 0 v-56 m-436 56 q0 10 10 10 m416 0 q10 0 10 -10 m-426 10 h10 m142 0 h10 m0 0 h254 m20 -108 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="577 17 585 13 585 21"></polygon>
<polygon points="577 17 569 13 569 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ArgumentList" title="ArgumentList" shape="rect">ArgumentList</a></div>
<div>         ::= '(' ( <a href="#PositionalArguments" title="PositionalArguments" shape="rect">PositionalArguments</a> ( ',' <a href="#KeywordArguments" title="KeywordArguments" shape="rect">KeywordArguments</a> )? | <a href="#KeywordArguments" title="KeywordArguments" shape="rect">KeywordArguments</a> )? ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FunctionCall" title="FunctionCall" shape="rect">FunctionCall</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PositionalArguments" shape="rect">PositionalArguments:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="181" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Argument" xlink:title="Argument" shape="rect">
<rect x="51" y="47" width="82" height="32"></rect>
<rect x="49" y="45" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">Argument</text></a><rect x="51" y="3" width="24" height="32" rx="10"></rect>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">,</text>
<path class="line" d="m17 61 h2 m20 0 h10 m82 0 h10 m-122 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m102 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-102 0 h10 m24 0 h10 m0 0 h58 m23 44 h-3"></path>
<polygon points="171 61 179 57 179 65"></polygon>
<polygon points="171 61 163 57 163 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PositionalArguments" title="PositionalArguments" shape="rect">PositionalArguments</a></div>
<div>         ::= <a href="#Argument" title="Argument" shape="rect">Argument</a> ( ',' <a href="#Argument" title="Argument" shape="rect">Argument</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ArgumentList" title="ArgumentList" shape="rect">ArgumentList</a></li>
<li><a href="#PositionalArgumentList" title="PositionalArgumentList" shape="rect">PositionalArgumentList</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Argument" shape="rect">Argument:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="185" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="51" y="3" width="86" height="32"></rect>
<rect x="49" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">ExprSingle</text></a><rect x="51" y="47" width="26" height="32" rx="10"></rect>
<rect x="49" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">?</text>
<path class="line" d="m17 17 h2 m20 0 h10 m86 0 h10 m-126 0 h20 m106 0 h20 m-146 0 q10 0 10 10 m126 0 q0 -10 10 -10 m-136 10 v24 m126 0 v-24 m-126 24 q0 10 10 10 m106 0 q10 0 10 -10 m-116 10 h10 m26 0 h10 m0 0 h60 m23 -44 h-3"></path>
<polygon points="175 17 183 13 183 21"></polygon>
<polygon points="175 17 167 13 167 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Argument" title="Argument" shape="rect">Argument</a> ::= <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div>
<div>           | '?'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#KeywordArgument" title="KeywordArgument" shape="rect">KeywordArgument</a></li>
<li><a href="#PositionalArguments" title="PositionalArguments" shape="rect">PositionalArguments</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="KeywordArguments" shape="rect">KeywordArguments:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="235" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#KeywordArgument" xlink:title="KeywordArgument" shape="rect">
<rect x="51" y="47" width="136" height="32"></rect>
<rect x="49" y="45" width="136" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">KeywordArgument</text></a><rect x="51" y="3" width="24" height="32" rx="10"></rect>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">,</text>
<path class="line" d="m17 61 h2 m20 0 h10 m136 0 h10 m-176 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m156 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-156 0 h10 m24 0 h10 m0 0 h112 m23 44 h-3"></path>
<polygon points="225 61 233 57 233 65"></polygon>
<polygon points="225 61 217 57 217 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#KeywordArguments" title="KeywordArguments" shape="rect">KeywordArguments</a></div>
<div>         ::= <a href="#KeywordArgument" title="KeywordArgument" shape="rect">KeywordArgument</a> ( ',' <a href="#KeywordArgument" title="KeywordArgument" shape="rect">KeywordArgument</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ArgumentList" title="ArgumentList" shape="rect">ArgumentList</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="KeywordArgument" shape="rect">KeywordArgument:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="289" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="31" y="3" width="74" height="32"></rect>
<rect x="29" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">EQName</text></a><rect x="125" y="3" width="34" height="32" rx="10"></rect>
<rect x="123" y="1" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="133" y="21">:=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Argument" xlink:title="Argument" shape="rect">
<rect x="179" y="3" width="82" height="32"></rect>
<rect x="177" y="1" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="187" y="21">Argument</text></a><path class="line" d="m17 17 h2 m0 0 h10 m74 0 h10 m0 0 h10 m34 0 h10 m0 0 h10 m82 0 h10 m3 0 h-3"></path>
<polygon points="279 17 287 13 287 21"></polygon>
<polygon points="279 17 271 13 271 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#KeywordArgument" title="KeywordArgument" shape="rect">KeywordArgument</a></div>
<div>         ::= <a href="#EQName" title="EQName" shape="rect">EQName</a> ':=' <a href="#Argument" title="Argument" shape="rect">Argument</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#KeywordArguments" title="KeywordArguments" shape="rect">KeywordArguments</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="OrderedExpr" shape="rect">OrderedExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="255" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="72" height="32" rx="10"></rect>
<rect x="29" y="1" width="72" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">ordered</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="123" y="3" width="104" height="32"></rect>
<rect x="121" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="131" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m72 0 h10 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="245 17 253 13 253 21"></polygon>
<polygon points="245 17 237 13 237 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#OrderedExpr" title="OrderedExpr" shape="rect">OrderedExpr</a></div>
<div>         ::= 'ordered' <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="UnorderedExpr" shape="rect">UnorderedExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="273" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="90" height="32" rx="10"></rect>
<rect x="29" y="1" width="90" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">unordered</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="141" y="3" width="104" height="32"></rect>
<rect x="139" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="149" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m90 0 h10 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="263 17 271 13 271 21"></polygon>
<polygon points="263 17 255 13 255 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#UnorderedExpr" title="UnorderedExpr" shape="rect">UnorderedExpr</a></div>
<div>         ::= 'unordered' <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NodeConstructor" shape="rect">NodeConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="259" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DirectConstructor" xlink:title="DirectConstructor" shape="rect">
<rect x="51" y="3" width="130" height="32"></rect>
<rect x="49" y="1" width="130" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">DirectConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ComputedConstructor" xlink:title="ComputedConstructor" shape="rect">
<rect x="51" y="47" width="160" height="32"></rect>
<rect x="49" y="45" width="160" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">ComputedConstructor</text></a><path class="line" d="m17 17 h2 m20 0 h10 m130 0 h10 m0 0 h30 m-200 0 h20 m180 0 h20 m-220 0 q10 0 10 10 m200 0 q0 -10 10 -10 m-210 10 v24 m200 0 v-24 m-200 24 q0 10 10 10 m180 0 q10 0 10 -10 m-190 10 h10 m160 0 h10 m23 -44 h-3"></path>
<polygon points="249 17 257 13 257 21"></polygon>
<polygon points="249 17 241 13 241 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NodeConstructor" title="NodeConstructor" shape="rect">NodeConstructor</a></div>
<div>         ::= <a href="#DirectConstructor" title="DirectConstructor" shape="rect">DirectConstructor</a></div>
<div>           | <a href="#ComputedConstructor" title="ComputedConstructor" shape="rect">ComputedConstructor</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DirectConstructor" shape="rect">DirectConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="271" height="125">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DirElemConstructor" xlink:title="DirElemConstructor" shape="rect">
<rect x="51" y="3" width="142" height="32"></rect>
<rect x="49" y="1" width="142" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">DirElemConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DirCommentConstructor" xlink:title="DirCommentConstructor" shape="rect">
<rect x="51" y="47" width="172" height="32"></rect>
<rect x="49" y="45" width="172" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">DirCommentConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DirPIConstructor" xlink:title="DirPIConstructor" shape="rect">
<rect x="51" y="91" width="124" height="32"></rect>
<rect x="49" y="89" width="124" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">DirPIConstructor</text></a><path class="line" d="m17 17 h2 m20 0 h10 m142 0 h10 m0 0 h30 m-212 0 h20 m192 0 h20 m-232 0 q10 0 10 10 m212 0 q0 -10 10 -10 m-222 10 v24 m212 0 v-24 m-212 24 q0 10 10 10 m192 0 q10 0 10 -10 m-202 10 h10 m172 0 h10 m-202 -10 v20 m212 0 v-20 m-212 20 v24 m212 0 v-24 m-212 24 q0 10 10 10 m192 0 q10 0 10 -10 m-202 10 h10 m124 0 h10 m0 0 h48 m23 -88 h-3"></path>
<polygon points="261 17 269 13 269 21"></polygon>
<polygon points="261 17 253 13 253 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DirectConstructor" title="DirectConstructor" shape="rect">DirectConstructor</a></div>
<div>         ::= <a href="#DirElemConstructor" title="DirElemConstructor" shape="rect">DirElemConstructor</a></div>
<div>           | <a href="#DirCommentConstructor" title="DirCommentConstructor" shape="rect">DirCommentConstructor</a></div>
<div>           | <a href="#DirPIConstructor" title="DirPIConstructor" shape="rect">DirPIConstructor</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirElemContent" title="DirElemContent" shape="rect">DirElemContent</a></li>
<li><a href="#NodeConstructor" title="NodeConstructor" shape="rect">NodeConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DirElemConstructor" shape="rect">DirElemConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="863" height="147">
<polygon points="9 51 1 47 1 55"></polygon>
<polygon points="17 51 9 47 9 55"></polygon>
<rect x="31" y="37" width="30" height="32" rx="10"></rect>
<rect x="29" y="35" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="55">&lt;</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QName" xlink:title="QName" shape="rect">
<rect x="81" y="37" width="66" height="32"></rect>
<rect x="79" y="35" width="66" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="89" y="55">QName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DirAttributeList" xlink:title="DirAttributeList" shape="rect">
<rect x="167" y="37" width="116" height="32"></rect>
<rect x="165" y="35" width="116" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="175" y="55">DirAttributeList</text></a><rect x="323" y="37" width="30" height="32" rx="10"></rect>
<rect x="321" y="35" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="331" y="55">&gt;</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DirElemContent" xlink:title="DirElemContent" shape="rect">
<rect x="393" y="3" width="120" height="32"></rect>
<rect x="391" y="1" width="120" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="401" y="21">DirElemContent</text></a><rect x="553" y="37" width="38" height="32" rx="10"></rect>
<rect x="551" y="35" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="561" y="55">&lt;/</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QName" xlink:title="QName" shape="rect">
<rect x="611" y="37" width="66" height="32"></rect>
<rect x="609" y="35" width="66" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="619" y="55">QName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#S" xlink:title="S" shape="rect">
<rect x="717" y="69" width="28" height="32"></rect>
<rect x="715" y="67" width="28" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="725" y="87">S</text></a><rect x="785" y="37" width="30" height="32" rx="10"></rect>
<rect x="783" y="35" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="793" y="55">&gt;</text>
<rect x="323" y="113" width="38" height="32" rx="10"></rect>
<rect x="321" y="111" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="331" y="131">/&gt;</text>
<path class="line" d="m17 51 h2 m0 0 h10 m30 0 h10 m0 0 h10 m66 0 h10 m0 0 h10 m116 0 h10 m20 0 h10 m30 0 h10 m20 0 h10 m0 0 h130 m-160 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m140 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-140 0 h10 m120 0 h10 m20 34 h10 m38 0 h10 m0 0 h10 m66 0 h10 m20 0 h10 m0 0 h38 m-68 0 h20 m48 0 h20 m-88 0 q10 0 10 10 m68 0 q0 -10 10 -10 m-78 10 v12 m68 0 v-12 m-68 12 q0 10 10 10 m48 0 q10 0 10 -10 m-58 10 h10 m28 0 h10 m20 -32 h10 m30 0 h10 m-532 0 h20 m512 0 h20 m-552 0 q10 0 10 10 m532 0 q0 -10 10 -10 m-542 10 v56 m532 0 v-56 m-532 56 q0 10 10 10 m512 0 q10 0 10 -10 m-522 10 h10 m38 0 h10 m0 0 h454 m23 -76 h-3"></path>
<polygon points="853 51 861 47 861 55"></polygon>
<polygon points="853 51 845 47 845 55"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DirElemConstructor" title="DirElemConstructor" shape="rect">DirElemConstructor</a></div>
<div>         ::= '&lt;'^DirElemConstructor <a href="#QName" title="QName" shape="rect">QName</a> <a href="#DirAttributeList" title="DirAttributeList" shape="rect">DirAttributeList</a> ( '/&gt;' | '&gt;' <a href="#DirElemContent" title="DirElemContent" shape="rect">DirElemContent</a>* '&lt;/' <a href="#QName" title="QName" shape="rect">QName</a> <a href="#S" title="S" shape="rect">S</a>? '&gt;' )</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirectConstructor" title="DirectConstructor" shape="rect">DirectConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DirAttributeList" shape="rect">DirAttributeList:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="667" height="133">
<polygon points="9 33 1 29 1 37"></polygon>
<polygon points="17 33 9 29 9 37"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#S" xlink:title="S" shape="rect">
<rect x="71" y="19" width="28" height="32"></rect>
<rect x="69" y="17" width="28" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="79" y="37">S</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QName" xlink:title="QName" shape="rect">
<rect x="139" y="51" width="66" height="32"></rect>
<rect x="137" y="49" width="66" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="147" y="69">QName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#S" xlink:title="S" shape="rect">
<rect x="245" y="83" width="28" height="32"></rect>
<rect x="243" y="81" width="28" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="253" y="101">S</text></a><rect x="313" y="51" width="30" height="32" rx="10"></rect>
<rect x="311" y="49" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="321" y="69">=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#S" xlink:title="S" shape="rect">
<rect x="383" y="83" width="28" height="32"></rect>
<rect x="381" y="81" width="28" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="391" y="101">S</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DirAttributeValue" xlink:title="DirAttributeValue" shape="rect">
<rect x="451" y="51" width="128" height="32"></rect>
<rect x="449" y="49" width="128" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="459" y="69">DirAttributeValue</text></a><path class="line" d="m17 33 h2 m40 0 h10 m28 0 h10 m20 0 h10 m0 0 h450 m-480 0 h20 m460 0 h20 m-500 0 q10 0 10 10 m480 0 q0 -10 10 -10 m-490 10 v12 m480 0 v-12 m-480 12 q0 10 10 10 m460 0 q10 0 10 -10 m-470 10 h10 m66 0 h10 m20 0 h10 m0 0 h38 m-68 0 h20 m48 0 h20 m-88 0 q10 0 10 10 m68 0 q0 -10 10 -10 m-78 10 v12 m68 0 v-12 m-68 12 q0 10 10 10 m48 0 q10 0 10 -10 m-58 10 h10 m28 0 h10 m20 -32 h10 m30 0 h10 m20 0 h10 m0 0 h38 m-68 0 h20 m48 0 h20 m-88 0 q10 0 10 10 m68 0 q0 -10 10 -10 m-78 10 v12 m68 0 v-12 m-68 12 q0 10 10 10 m48 0 q10 0 10 -10 m-58 10 h10 m28 0 h10 m20 -32 h10 m128 0 h10 m-548 -32 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m548 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-548 0 h10 m0 0 h538 m-588 32 h20 m588 0 h20 m-628 0 q10 0 10 10 m608 0 q0 -10 10 -10 m-618 10 v78 m608 0 v-78 m-608 78 q0 10 10 10 m588 0 q10 0 10 -10 m-598 10 h10 m0 0 h578 m23 -98 h-3"></path>
<polygon points="657 33 665 29 665 37"></polygon>
<polygon points="657 33 649 29 649 37"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DirAttributeList" title="DirAttributeList" shape="rect">DirAttributeList</a></div>
<div>         ::= ( <a href="#S" title="S" shape="rect">S</a> ( <a href="#QName" title="QName" shape="rect">QName</a> <a href="#S" title="S" shape="rect">S</a>? '=' <a href="#S" title="S" shape="rect">S</a>? <a href="#DirAttributeValue" title="DirAttributeValue" shape="rect">DirAttributeValue</a> )? )*</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirElemConstructor" title="DirElemConstructor" shape="rect">DirElemConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DirAttributeValue" shape="rect">DirAttributeValue:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="391" height="237">
<polygon points="9 95 1 91 1 99"></polygon>
<polygon points="17 95 9 91 9 99"></polygon>
<rect x="51" y="81" width="26" height="32" rx="10"></rect>
<rect x="49" y="79" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="99">"</text>
<rect x="117" y="47" width="34" height="32" rx="10"></rect>
<rect x="115" y="45" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="125" y="65">""</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QuotAttrValueContent" xlink:title="QuotAttrValueContent" shape="rect">
<rect x="117" y="3" width="160" height="32"></rect>
<rect x="115" y="1" width="160" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="125" y="21">QuotAttrValueContent</text></a><rect x="317" y="81" width="26" height="32" rx="10"></rect>
<rect x="315" y="79" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="325" y="99">"</text>
<rect x="51" y="203" width="24" height="32" rx="10"></rect>
<rect x="49" y="201" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="221">'</text>
<rect x="115" y="169" width="28" height="32" rx="10"></rect>
<rect x="113" y="167" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="123" y="187">''</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AposAttrValueContent" xlink:title="AposAttrValueContent" shape="rect">
<rect x="115" y="125" width="160" height="32"></rect>
<rect x="113" y="123" width="160" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="123" y="143">AposAttrValueContent</text></a><rect x="315" y="203" width="24" height="32" rx="10"></rect>
<rect x="313" y="201" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="323" y="221">'</text>
<path class="line" d="m17 95 h2 m20 0 h10 m26 0 h10 m20 0 h10 m0 0 h170 m-200 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m180 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-180 0 h10 m34 0 h10 m0 0 h126 m-190 10 l0 -44 q0 -10 10 -10 m190 54 l0 -44 q0 -10 -10 -10 m-180 0 h10 m160 0 h10 m20 78 h10 m26 0 h10 m-332 0 h20 m312 0 h20 m-352 0 q10 0 10 10 m332 0 q0 -10 10 -10 m-342 10 v102 m332 0 v-102 m-332 102 q0 10 10 10 m312 0 q10 0 10 -10 m-322 10 h10 m24 0 h10 m20 0 h10 m0 0 h170 m-200 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m180 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-180 0 h10 m28 0 h10 m0 0 h132 m-190 10 l0 -44 q0 -10 10 -10 m190 54 l0 -44 q0 -10 -10 -10 m-180 0 h10 m160 0 h10 m20 78 h10 m24 0 h10 m0 0 h4 m23 -122 h-3"></path>
<polygon points="381 95 389 91 389 99"></polygon>
<polygon points="381 95 373 91 373 99"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DirAttributeValue" title="DirAttributeValue" shape="rect">DirAttributeValue</a></div>
<div>         ::= '"' ( '""' | <a href="#QuotAttrValueContent" title="QuotAttrValueContent" shape="rect">QuotAttrValueContent</a> )* '"'</div>
<div>           | "'" ( "''" | <a href="#AposAttrValueContent" title="AposAttrValueContent" shape="rect">AposAttrValueContent</a> )* "'"</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirAttributeList" title="DirAttributeList" shape="rect">DirAttributeList</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="QuotAttrValueContent" shape="rect">QuotAttrValueContent:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="253" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QuotAttrContentChar" xlink:title="QuotAttrContentChar" shape="rect">
<rect x="51" y="3" width="154" height="32"></rect>
<rect x="49" y="1" width="154" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">QuotAttrContentChar</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CommonContent" xlink:title="CommonContent" shape="rect">
<rect x="51" y="47" width="126" height="32"></rect>
<rect x="49" y="45" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">CommonContent</text></a><path class="line" d="m17 17 h2 m20 0 h10 m154 0 h10 m-194 0 h20 m174 0 h20 m-214 0 q10 0 10 10 m194 0 q0 -10 10 -10 m-204 10 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m126 0 h10 m0 0 h28 m23 -44 h-3"></path>
<polygon points="243 17 251 13 251 21"></polygon>
<polygon points="243 17 235 13 235 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#QuotAttrValueContent" title="QuotAttrValueContent" shape="rect">QuotAttrValueContent</a></div>
<div>         ::= <a href="#QuotAttrContentChar" title="QuotAttrContentChar" shape="rect">QuotAttrContentChar</a></div>
<div>           | <a href="#CommonContent" title="CommonContent" shape="rect">CommonContent</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirAttributeValue" title="DirAttributeValue" shape="rect">DirAttributeValue</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CommonContent" shape="rect">CommonContent:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="245" height="213">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PredefinedEntityRef" xlink:title="PredefinedEntityRef" shape="rect">
<rect x="51" y="3" width="146" height="32"></rect>
<rect x="49" y="1" width="146" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">PredefinedEntityRef</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CharRef" xlink:title="CharRef" shape="rect">
<rect x="51" y="47" width="70" height="32"></rect>
<rect x="49" y="45" width="70" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">CharRef</text></a><rect x="51" y="91" width="38" height="32" rx="10"></rect>
<rect x="49" y="89" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">{{</text>
<rect x="51" y="135" width="38" height="32" rx="10"></rect>
<rect x="49" y="133" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="153">}}</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="51" y="179" width="104" height="32"></rect>
<rect x="49" y="177" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="197">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m20 0 h10 m146 0 h10 m-186 0 h20 m166 0 h20 m-206 0 q10 0 10 10 m186 0 q0 -10 10 -10 m-196 10 v24 m186 0 v-24 m-186 24 q0 10 10 10 m166 0 q10 0 10 -10 m-176 10 h10 m70 0 h10 m0 0 h76 m-176 -10 v20 m186 0 v-20 m-186 20 v24 m186 0 v-24 m-186 24 q0 10 10 10 m166 0 q10 0 10 -10 m-176 10 h10 m38 0 h10 m0 0 h108 m-176 -10 v20 m186 0 v-20 m-186 20 v24 m186 0 v-24 m-186 24 q0 10 10 10 m166 0 q10 0 10 -10 m-176 10 h10 m38 0 h10 m0 0 h108 m-176 -10 v20 m186 0 v-20 m-186 20 v24 m186 0 v-24 m-186 24 q0 10 10 10 m166 0 q10 0 10 -10 m-176 10 h10 m104 0 h10 m0 0 h42 m23 -176 h-3"></path>
<polygon points="235 17 243 13 243 21"></polygon>
<polygon points="235 17 227 13 227 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CommonContent" title="CommonContent" shape="rect">CommonContent</a></div>
<div>         ::= <a href="#PredefinedEntityRef" title="PredefinedEntityRef" shape="rect">PredefinedEntityRef</a></div>
<div>           | <a href="#CharRef" title="CharRef" shape="rect">CharRef</a></div>
<div>           | '{{'</div>
<div>           | '}}'</div>
<div>           | <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AposAttrValueContent" title="AposAttrValueContent" shape="rect">AposAttrValueContent</a></li>
<li><a href="#DirElemContent" title="DirElemContent" shape="rect">DirElemContent</a></li>
<li><a href="#QuotAttrValueContent" title="QuotAttrValueContent" shape="rect">QuotAttrValueContent</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AposAttrValueContent" shape="rect">AposAttrValueContent:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="255" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AposAttrContentChar" xlink:title="AposAttrContentChar" shape="rect">
<rect x="51" y="3" width="156" height="32"></rect>
<rect x="49" y="1" width="156" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">AposAttrContentChar</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CommonContent" xlink:title="CommonContent" shape="rect">
<rect x="51" y="47" width="126" height="32"></rect>
<rect x="49" y="45" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">CommonContent</text></a><path class="line" d="m17 17 h2 m20 0 h10 m156 0 h10 m-196 0 h20 m176 0 h20 m-216 0 q10 0 10 10 m196 0 q0 -10 10 -10 m-206 10 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m126 0 h10 m0 0 h30 m23 -44 h-3"></path>
<polygon points="245 17 253 13 253 21"></polygon>
<polygon points="245 17 237 13 237 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AposAttrValueContent" title="AposAttrValueContent" shape="rect">AposAttrValueContent</a></div>
<div>         ::= <a href="#AposAttrContentChar" title="AposAttrContentChar" shape="rect">AposAttrContentChar</a></div>
<div>           | <a href="#CommonContent" title="CommonContent" shape="rect">CommonContent</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirAttributeValue" title="DirAttributeValue" shape="rect">DirAttributeValue</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DirElemContent" shape="rect">DirElemContent:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="251" height="169">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DirectConstructor" xlink:title="DirectConstructor" shape="rect">
<rect x="51" y="3" width="130" height="32"></rect>
<rect x="49" y="1" width="130" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">DirectConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CDataSection" xlink:title="CDataSection" shape="rect">
<rect x="51" y="47" width="106" height="32"></rect>
<rect x="49" y="45" width="106" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">CDataSection</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CommonContent" xlink:title="CommonContent" shape="rect">
<rect x="51" y="91" width="126" height="32"></rect>
<rect x="49" y="89" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">CommonContent</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ElementContentChar" xlink:title="ElementContentChar" shape="rect">
<rect x="51" y="135" width="152" height="32"></rect>
<rect x="49" y="133" width="152" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">ElementContentChar</text></a><path class="line" d="m17 17 h2 m20 0 h10 m130 0 h10 m0 0 h22 m-192 0 h20 m172 0 h20 m-212 0 q10 0 10 10 m192 0 q0 -10 10 -10 m-202 10 v24 m192 0 v-24 m-192 24 q0 10 10 10 m172 0 q10 0 10 -10 m-182 10 h10 m106 0 h10 m0 0 h46 m-182 -10 v20 m192 0 v-20 m-192 20 v24 m192 0 v-24 m-192 24 q0 10 10 10 m172 0 q10 0 10 -10 m-182 10 h10 m126 0 h10 m0 0 h26 m-182 -10 v20 m192 0 v-20 m-192 20 v24 m192 0 v-24 m-192 24 q0 10 10 10 m172 0 q10 0 10 -10 m-182 10 h10 m152 0 h10 m23 -132 h-3"></path>
<polygon points="241 17 249 13 249 21"></polygon>
<polygon points="241 17 233 13 233 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DirElemContent" title="DirElemContent" shape="rect">DirElemContent</a></div>
<div>         ::= <a href="#DirectConstructor" title="DirectConstructor" shape="rect">DirectConstructor</a></div>
<div>           | <a href="#CDataSection" title="CDataSection" shape="rect">CDataSection</a></div>
<div>           | <a href="#CommonContent" title="CommonContent" shape="rect">CommonContent</a></div>
<div>           | <a href="#ElementContentChar" title="ElementContentChar" shape="rect">ElementContentChar</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirElemConstructor" title="DirElemConstructor" shape="rect">DirElemConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CDataSection" shape="rect">CDataSection:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="399" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="94" height="32" rx="10"></rect>
<rect x="29" y="1" width="94" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">&lt;![CDATA[</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CDataSectionContents" xlink:title="CDataSectionContents" shape="rect">
<rect x="145" y="3" width="164" height="32"></rect>
<rect x="143" y="1" width="164" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="153" y="21">CDataSectionContents</text></a><rect x="329" y="3" width="42" height="32" rx="10"></rect>
<rect x="327" y="1" width="42" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="337" y="21">]]&gt;</text>
<path class="line" d="m17 17 h2 m0 0 h10 m94 0 h10 m0 0 h10 m164 0 h10 m0 0 h10 m42 0 h10 m3 0 h-3"></path>
<polygon points="389 17 397 13 397 21"></polygon>
<polygon points="389 17 381 13 381 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CDataSection" title="CDataSection" shape="rect">CDataSection</a></div>
<div>         ::= '&lt;![CDATA[' <a href="#CDataSectionContents" title="CDataSectionContents" shape="rect">CDataSectionContents</a> ']]&gt;'</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirElemContent" title="DirElemContent" shape="rect">DirElemContent</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DirCommentConstructor" shape="rect">DirCommentConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="343" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="46" height="32" rx="10"></rect>
<rect x="29" y="1" width="46" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">&lt;!--</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DirCommentContents" xlink:title="DirCommentContents" shape="rect">
<rect x="97" y="3" width="156" height="32"></rect>
<rect x="95" y="1" width="156" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="105" y="21">DirCommentContents</text></a><rect x="273" y="3" width="42" height="32" rx="10"></rect>
<rect x="271" y="1" width="42" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="281" y="21">--&gt;</text>
<path class="line" d="m17 17 h2 m0 0 h10 m46 0 h10 m0 0 h10 m156 0 h10 m0 0 h10 m42 0 h10 m3 0 h-3"></path>
<polygon points="333 17 341 13 341 21"></polygon>
<polygon points="333 17 325 13 325 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DirCommentConstructor" title="DirCommentConstructor" shape="rect">DirCommentConstructor</a></div>
<div>         ::= '&lt;!--' <a href="#DirCommentContents" title="DirCommentContents" shape="rect">DirCommentContents</a> '--&gt;'</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirectConstructor" title="DirectConstructor" shape="rect">DirectConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DirPIConstructor" shape="rect">DirPIConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="465" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="38" height="32" rx="10"></rect>
<rect x="29" y="1" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">&lt;?</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PITarget" xlink:title="PITarget" shape="rect">
<rect x="89" y="3" width="74" height="32"></rect>
<rect x="87" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="97" y="21">PITarget</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#S" xlink:title="S" shape="rect">
<rect x="203" y="35" width="28" height="32"></rect>
<rect x="201" y="33" width="28" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="211" y="53">S</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DirPIContents" xlink:title="DirPIContents" shape="rect">
<rect x="251" y="35" width="108" height="32"></rect>
<rect x="249" y="33" width="108" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="259" y="53">DirPIContents</text></a><rect x="399" y="3" width="38" height="32" rx="10"></rect>
<rect x="397" y="1" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="407" y="21">?&gt;</text>
<path class="line" d="m17 17 h2 m0 0 h10 m38 0 h10 m0 0 h10 m74 0 h10 m20 0 h10 m0 0 h166 m-196 0 h20 m176 0 h20 m-216 0 q10 0 10 10 m196 0 q0 -10 10 -10 m-206 10 v12 m196 0 v-12 m-196 12 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m28 0 h10 m0 0 h10 m108 0 h10 m20 -32 h10 m38 0 h10 m3 0 h-3"></path>
<polygon points="455 17 463 13 463 21"></polygon>
<polygon points="455 17 447 13 447 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DirPIConstructor" title="DirPIConstructor" shape="rect">DirPIConstructor</a></div>
<div>         ::= '&lt;?' <a href="#PITarget" title="PITarget" shape="rect">PITarget</a> ( <a href="#S" title="S" shape="rect">S</a> <a href="#DirPIContents" title="DirPIContents" shape="rect">DirPIContents</a> )? '?&gt;'</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirectConstructor" title="DirectConstructor" shape="rect">DirectConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ComputedConstructor" shape="rect">ComputedConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="303" height="301">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CompDocConstructor" xlink:title="CompDocConstructor" shape="rect">
<rect x="51" y="3" width="154" height="32"></rect>
<rect x="49" y="1" width="154" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">CompDocConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CompElemConstructor" xlink:title="CompElemConstructor" shape="rect">
<rect x="51" y="47" width="162" height="32"></rect>
<rect x="49" y="45" width="162" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">CompElemConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CompAttrConstructor" xlink:title="CompAttrConstructor" shape="rect">
<rect x="51" y="91" width="154" height="32"></rect>
<rect x="49" y="89" width="154" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">CompAttrConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CompNamespaceConstructor" xlink:title="CompNamespaceConstructor" shape="rect">
<rect x="51" y="135" width="204" height="32"></rect>
<rect x="49" y="133" width="204" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">CompNamespaceConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CompTextConstructor" xlink:title="CompTextConstructor" shape="rect">
<rect x="51" y="179" width="158" height="32"></rect>
<rect x="49" y="177" width="158" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="197">CompTextConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CompCommentConstructor" xlink:title="CompCommentConstructor" shape="rect">
<rect x="51" y="223" width="192" height="32"></rect>
<rect x="49" y="221" width="192" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="241">CompCommentConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CompPIConstructor" xlink:title="CompPIConstructor" shape="rect">
<rect x="51" y="267" width="144" height="32"></rect>
<rect x="49" y="265" width="144" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="285">CompPIConstructor</text></a><path class="line" d="m17 17 h2 m20 0 h10 m154 0 h10 m0 0 h50 m-244 0 h20 m224 0 h20 m-264 0 q10 0 10 10 m244 0 q0 -10 10 -10 m-254 10 v24 m244 0 v-24 m-244 24 q0 10 10 10 m224 0 q10 0 10 -10 m-234 10 h10 m162 0 h10 m0 0 h42 m-234 -10 v20 m244 0 v-20 m-244 20 v24 m244 0 v-24 m-244 24 q0 10 10 10 m224 0 q10 0 10 -10 m-234 10 h10 m154 0 h10 m0 0 h50 m-234 -10 v20 m244 0 v-20 m-244 20 v24 m244 0 v-24 m-244 24 q0 10 10 10 m224 0 q10 0 10 -10 m-234 10 h10 m204 0 h10 m-234 -10 v20 m244 0 v-20 m-244 20 v24 m244 0 v-24 m-244 24 q0 10 10 10 m224 0 q10 0 10 -10 m-234 10 h10 m158 0 h10 m0 0 h46 m-234 -10 v20 m244 0 v-20 m-244 20 v24 m244 0 v-24 m-244 24 q0 10 10 10 m224 0 q10 0 10 -10 m-234 10 h10 m192 0 h10 m0 0 h12 m-234 -10 v20 m244 0 v-20 m-244 20 v24 m244 0 v-24 m-244 24 q0 10 10 10 m224 0 q10 0 10 -10 m-234 10 h10 m144 0 h10 m0 0 h60 m23 -264 h-3"></path>
<polygon points="293 17 301 13 301 21"></polygon>
<polygon points="293 17 285 13 285 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ComputedConstructor" title="ComputedConstructor" shape="rect">ComputedConstructor</a></div>
<div>         ::= <a href="#CompDocConstructor" title="CompDocConstructor" shape="rect">CompDocConstructor</a></div>
<div>           | <a href="#CompElemConstructor" title="CompElemConstructor" shape="rect">CompElemConstructor</a></div>
<div>           | <a href="#CompAttrConstructor" title="CompAttrConstructor" shape="rect">CompAttrConstructor</a></div>
<div>           | <a href="#CompNamespaceConstructor" title="CompNamespaceConstructor" shape="rect">CompNamespaceConstructor</a></div>
<div>           | <a href="#CompTextConstructor" title="CompTextConstructor" shape="rect">CompTextConstructor</a></div>
<div>           | <a href="#CompCommentConstructor" title="CompCommentConstructor" shape="rect">CompCommentConstructor</a></div>
<div>           | <a href="#CompPIConstructor" title="CompPIConstructor" shape="rect">CompPIConstructor</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NodeConstructor" title="NodeConstructor" shape="rect">NodeConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CompDocConstructor" shape="rect">CompDocConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="269" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="86" height="32" rx="10"></rect>
<rect x="29" y="1" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">document</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="137" y="3" width="104" height="32"></rect>
<rect x="135" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="145" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m86 0 h10 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="259 17 267 13 267 21"></polygon>
<polygon points="259 17 251 13 251 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CompDocConstructor" title="CompDocConstructor" shape="rect">CompDocConstructor</a></div>
<div>         ::= 'document' <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ComputedConstructor" title="ComputedConstructor" shape="rect">ComputedConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CompElemConstructor" shape="rect">CompElemConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="455" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="74" height="32" rx="10"></rect>
<rect x="29" y="1" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">element</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CompNodeName" xlink:title="CompNodeName" shape="rect">
<rect x="125" y="3" width="126" height="32"></rect>
<rect x="123" y="1" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="133" y="21">CompNodeName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedContentExpr" xlink:title="EnclosedContentExpr" shape="rect">
<rect x="271" y="3" width="156" height="32"></rect>
<rect x="269" y="1" width="156" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="279" y="21">EnclosedContentExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m74 0 h10 m0 0 h10 m126 0 h10 m0 0 h10 m156 0 h10 m3 0 h-3"></path>
<polygon points="445 17 453 13 453 21"></polygon>
<polygon points="445 17 437 13 437 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CompElemConstructor" title="CompElemConstructor" shape="rect">CompElemConstructor</a></div>
<div>         ::= 'element' <a href="#CompNodeName" title="CompNodeName" shape="rect">CompNodeName</a> <a href="#EnclosedContentExpr" title="EnclosedContentExpr" shape="rect">EnclosedContentExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ComputedConstructor" title="ComputedConstructor" shape="rect">ComputedConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CompNodeName" shape="rect">CompNodeName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="243" height="125">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QNameLiteral" xlink:title="QNameLiteral" shape="rect">
<rect x="51" y="3" width="106" height="32"></rect>
<rect x="49" y="1" width="106" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">QNameLiteral</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnreservedName" xlink:title="UnreservedName" shape="rect">
<rect x="51" y="47" width="130" height="32"></rect>
<rect x="49" y="45" width="130" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">UnreservedName</text></a><rect x="51" y="91" width="28" height="32" rx="10"></rect>
<rect x="49" y="89" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr" shape="rect">
<rect x="99" y="91" width="48" height="32"></rect>
<rect x="97" y="89" width="48" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="107" y="109">Expr</text></a><rect x="167" y="91" width="28" height="32" rx="10"></rect>
<rect x="165" y="89" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="175" y="109">}</text>
<path class="line" d="m17 17 h2 m20 0 h10 m106 0 h10 m0 0 h38 m-184 0 h20 m164 0 h20 m-204 0 q10 0 10 10 m184 0 q0 -10 10 -10 m-194 10 v24 m184 0 v-24 m-184 24 q0 10 10 10 m164 0 q10 0 10 -10 m-174 10 h10 m130 0 h10 m0 0 h14 m-174 -10 v20 m184 0 v-20 m-184 20 v24 m184 0 v-24 m-184 24 q0 10 10 10 m164 0 q10 0 10 -10 m-174 10 h10 m28 0 h10 m0 0 h10 m48 0 h10 m0 0 h10 m28 0 h10 m23 -88 h-3"></path>
<polygon points="233 17 241 13 241 21"></polygon>
<polygon points="233 17 225 13 225 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CompNodeName" title="CompNodeName" shape="rect">CompNodeName</a></div>
<div>         ::= <a href="#QNameLiteral" title="QNameLiteral" shape="rect">QNameLiteral</a></div>
<div>           | <a href="#UnreservedName" title="UnreservedName" shape="rect">UnreservedName</a></div>
<div>           | '{' <a href="#Expr" title="Expr" shape="rect">Expr</a> '}'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CompAttrConstructor" title="CompAttrConstructor" shape="rect">CompAttrConstructor</a></li>
<li><a href="#CompElemConstructor" title="CompElemConstructor" shape="rect">CompElemConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="UnreservedName" shape="rect">UnreservedName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="237" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnreservedQName" xlink:title="UnreservedQName" shape="rect">
<rect x="51" y="3" width="138" height="32"></rect>
<rect x="49" y="1" width="138" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">UnreservedQName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#URIQualifiedName" xlink:title="URIQualifiedName" shape="rect">
<rect x="51" y="47" width="134" height="32"></rect>
<rect x="49" y="45" width="134" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">URIQualifiedName</text></a><path class="line" d="m17 17 h2 m20 0 h10 m138 0 h10 m-178 0 h20 m158 0 h20 m-198 0 q10 0 10 10 m178 0 q0 -10 10 -10 m-188 10 v24 m178 0 v-24 m-178 24 q0 10 10 10 m158 0 q10 0 10 -10 m-168 10 h10 m134 0 h10 m0 0 h4 m23 -44 h-3"></path>
<polygon points="227 17 235 13 235 21"></polygon>
<polygon points="227 17 219 13 219 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#UnreservedName" title="UnreservedName" shape="rect">UnreservedName</a></div>
<div>         ::= <a href="#UnreservedQName" title="UnreservedQName" shape="rect">UnreservedQName</a></div>
<div>           | <a href="#URIQualifiedName" title="URIQualifiedName" shape="rect">URIQualifiedName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CompNodeName" title="CompNodeName" shape="rect">CompNodeName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="EnclosedContentExpr" shape="rect">EnclosedContentExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="163" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="31" y="3" width="104" height="32"></rect>
<rect x="29" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="153 17 161 13 161 21"></polygon>
<polygon points="153 17 145 13 145 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#EnclosedContentExpr" title="EnclosedContentExpr" shape="rect">EnclosedContentExpr</a></div>
<div>         ::= <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CompElemConstructor" title="CompElemConstructor" shape="rect">CompElemConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CompAttrConstructor" shape="rect">CompAttrConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="407" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="78" height="32" rx="10"></rect>
<rect x="29" y="1" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">attribute</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CompNodeName" xlink:title="CompNodeName" shape="rect">
<rect x="129" y="3" width="126" height="32"></rect>
<rect x="127" y="1" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="137" y="21">CompNodeName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="275" y="3" width="104" height="32"></rect>
<rect x="273" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="283" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m78 0 h10 m0 0 h10 m126 0 h10 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="397 17 405 13 405 21"></polygon>
<polygon points="397 17 389 13 389 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CompAttrConstructor" title="CompAttrConstructor" shape="rect">CompAttrConstructor</a></div>
<div>         ::= 'attribute' <a href="#CompNodeName" title="CompNodeName" shape="rect">CompNodeName</a> <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ComputedConstructor" title="ComputedConstructor" shape="rect">ComputedConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CompNamespaceConstructor" shape="rect">CompNamespaceConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="443" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="96" height="32" rx="10"></rect>
<rect x="29" y="1" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">namespace</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CompNodeNCName" xlink:title="CompNodeNCName" shape="rect">
<rect x="147" y="3" width="144" height="32"></rect>
<rect x="145" y="1" width="144" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="155" y="21">CompNodeNCName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="311" y="3" width="104" height="32"></rect>
<rect x="309" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="319" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m96 0 h10 m0 0 h10 m144 0 h10 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="433 17 441 13 441 21"></polygon>
<polygon points="433 17 425 13 425 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CompNamespaceConstructor" title="CompNamespaceConstructor" shape="rect">CompNamespaceConstructor</a></div>
<div>         ::= 'namespace' <a href="#CompNodeNCName" title="CompNodeNCName" shape="rect">CompNodeNCName</a> <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ComputedConstructor" title="ComputedConstructor" shape="rect">ComputedConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CompNodeNCName" shape="rect">CompNodeNCName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="247" height="125">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MarkedNCName" xlink:title="MarkedNCName" shape="rect">
<rect x="51" y="3" width="120" height="32"></rect>
<rect x="49" y="1" width="120" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">MarkedNCName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnreservedNCName" xlink:title="UnreservedNCName" shape="rect">
<rect x="51" y="47" width="148" height="32"></rect>
<rect x="49" y="45" width="148" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">UnreservedNCName</text></a><rect x="51" y="91" width="28" height="32" rx="10"></rect>
<rect x="49" y="89" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr" shape="rect">
<rect x="99" y="91" width="48" height="32"></rect>
<rect x="97" y="89" width="48" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="107" y="109">Expr</text></a><rect x="167" y="91" width="28" height="32" rx="10"></rect>
<rect x="165" y="89" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="175" y="109">}</text>
<path class="line" d="m17 17 h2 m20 0 h10 m120 0 h10 m0 0 h28 m-188 0 h20 m168 0 h20 m-208 0 q10 0 10 10 m188 0 q0 -10 10 -10 m-198 10 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m148 0 h10 m-178 -10 v20 m188 0 v-20 m-188 20 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m28 0 h10 m0 0 h10 m48 0 h10 m0 0 h10 m28 0 h10 m0 0 h4 m23 -88 h-3"></path>
<polygon points="237 17 245 13 245 21"></polygon>
<polygon points="237 17 229 13 229 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CompNodeNCName" title="CompNodeNCName" shape="rect">CompNodeNCName</a></div>
<div>         ::= <a href="#MarkedNCName" title="MarkedNCName" shape="rect">MarkedNCName</a></div>
<div>           | <a href="#UnreservedNCName" title="UnreservedNCName" shape="rect">UnreservedNCName</a></div>
<div>           | '{' <a href="#Expr" title="Expr" shape="rect">Expr</a> '}'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CompNamespaceConstructor" title="CompNamespaceConstructor" shape="rect">CompNamespaceConstructor</a></li>
<li><a href="#CompPIConstructor" title="CompPIConstructor" shape="rect">CompPIConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="MarkedNCName" shape="rect">MarkedNCName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="183" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="30" height="32" rx="10"></rect>
<rect x="29" y="1" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">#</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="81" y="3" width="74" height="32"></rect>
<rect x="79" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="89" y="21">NCName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m30 0 h10 m0 0 h10 m74 0 h10 m3 0 h-3"></path>
<polygon points="173 17 181 13 181 21"></polygon>
<polygon points="173 17 165 13 165 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#MarkedNCName" title="MarkedNCName" shape="rect">MarkedNCName</a></div>
<div>         ::= '#' <a href="#NCName" title="NCName" shape="rect">NCName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CompNodeNCName" title="CompNodeNCName" shape="rect">CompNodeNCName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CompTextConstructor" shape="rect">CompTextConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="229" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="46" height="32" rx="10"></rect>
<rect x="29" y="1" width="46" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">text</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="97" y="3" width="104" height="32"></rect>
<rect x="95" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="105" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m46 0 h10 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="219 17 227 13 227 21"></polygon>
<polygon points="219 17 211 13 211 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CompTextConstructor" title="CompTextConstructor" shape="rect">CompTextConstructor</a></div>
<div>         ::= 'text' <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ComputedConstructor" title="ComputedConstructor" shape="rect">ComputedConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CompCommentConstructor" shape="rect">CompCommentConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="265" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="82" height="32" rx="10"></rect>
<rect x="29" y="1" width="82" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">comment</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="133" y="3" width="104" height="32"></rect>
<rect x="131" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="141" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m82 0 h10 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="255 17 263 13 263 21"></polygon>
<polygon points="255 17 247 13 247 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CompCommentConstructor" title="CompCommentConstructor" shape="rect">CompCommentConstructor</a></div>
<div>         ::= 'comment' <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ComputedConstructor" title="ComputedConstructor" shape="rect">ComputedConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CompPIConstructor" shape="rect">CompPIConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="519" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="172" height="32" rx="10"></rect>
<rect x="29" y="1" width="172" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">processing-instruction</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CompNodeNCName" xlink:title="CompNodeNCName" shape="rect">
<rect x="223" y="3" width="144" height="32"></rect>
<rect x="221" y="1" width="144" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="231" y="21">CompNodeNCName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="387" y="3" width="104" height="32"></rect>
<rect x="385" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="395" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m172 0 h10 m0 0 h10 m144 0 h10 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="509 17 517 13 517 21"></polygon>
<polygon points="509 17 501 13 501 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CompPIConstructor" title="CompPIConstructor" shape="rect">CompPIConstructor</a></div>
<div>         ::= 'processing-instruction' <a href="#CompNodeNCName" title="CompNodeNCName" shape="rect">CompNodeNCName</a> <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ComputedConstructor" title="ComputedConstructor" shape="rect">ComputedConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="FunctionItemExpr" shape="rect">FunctionItemExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="237" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NamedFunctionRef" xlink:title="NamedFunctionRef" shape="rect">
<rect x="51" y="3" width="138" height="32"></rect>
<rect x="49" y="1" width="138" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">NamedFunctionRef</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#InlineFunctionExpr" xlink:title="InlineFunctionExpr" shape="rect">
<rect x="51" y="47" width="136" height="32"></rect>
<rect x="49" y="45" width="136" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">InlineFunctionExpr</text></a><path class="line" d="m17 17 h2 m20 0 h10 m138 0 h10 m-178 0 h20 m158 0 h20 m-198 0 q10 0 10 10 m178 0 q0 -10 10 -10 m-188 10 v24 m178 0 v-24 m-178 24 q0 10 10 10 m158 0 q10 0 10 -10 m-168 10 h10 m136 0 h10 m0 0 h2 m23 -44 h-3"></path>
<polygon points="227 17 235 13 235 21"></polygon>
<polygon points="227 17 219 13 219 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#FunctionItemExpr" title="FunctionItemExpr" shape="rect">FunctionItemExpr</a></div>
<div>         ::= <a href="#NamedFunctionRef" title="NamedFunctionRef" shape="rect">NamedFunctionRef</a></div>
<div>           | <a href="#InlineFunctionExpr" title="InlineFunctionExpr" shape="rect">InlineFunctionExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></li>
<li><a href="#RestrictedDynamicCall" title="RestrictedDynamicCall" shape="rect">RestrictedDynamicCall</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NamedFunctionRef" shape="rect">NamedFunctionRef:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="435" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnreservedFunctionEQName" xlink:title="UnreservedFunctionEQName" shape="rect">
<rect x="31" y="3" width="200" height="32"></rect>
<rect x="29" y="1" width="200" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">UnreservedFunctionEQName</text></a><rect x="251" y="3" width="30" height="32" rx="10"></rect>
<rect x="249" y="1" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="259" y="21">#</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IntegerLiteral" xlink:title="IntegerLiteral" shape="rect">
<rect x="301" y="3" width="106" height="32"></rect>
<rect x="299" y="1" width="106" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="309" y="21">IntegerLiteral</text></a><path class="line" d="m17 17 h2 m0 0 h10 m200 0 h10 m0 0 h10 m30 0 h10 m0 0 h10 m106 0 h10 m3 0 h-3"></path>
<polygon points="425 17 433 13 433 21"></polygon>
<polygon points="425 17 417 13 417 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NamedFunctionRef" title="NamedFunctionRef" shape="rect">NamedFunctionRef</a></div>
<div>         ::= <a href="#UnreservedFunctionEQName" title="UnreservedFunctionEQName" shape="rect">UnreservedFunctionEQName</a> '#' <a href="#IntegerLiteral" title="IntegerLiteral" shape="rect">IntegerLiteral</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FunctionItemExpr" title="FunctionItemExpr" shape="rect">FunctionItemExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="InlineFunctionExpr" shape="rect">InlineFunctionExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="641" height="115">
<polygon points="9 51 1 47 1 55"></polygon>
<polygon points="17 51 9 47 9 55"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Annotation" xlink:title="Annotation" shape="rect">
<rect x="51" y="3" width="90" height="32"></rect>
<rect x="49" y="1" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">Annotation</text></a><rect x="201" y="37" width="74" height="32" rx="10"></rect>
<rect x="199" y="35" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="209" y="55">function</text>
<rect x="201" y="81" width="34" height="32" rx="10"></rect>
<rect x="199" y="79" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="209" y="99">fn</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionSignature" xlink:title="FunctionSignature" shape="rect">
<rect x="335" y="69" width="134" height="32"></rect>
<rect x="333" y="67" width="134" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="343" y="87">FunctionSignature</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionBody" xlink:title="FunctionBody" shape="rect">
<rect x="509" y="37" width="104" height="32"></rect>
<rect x="507" y="35" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="517" y="55">FunctionBody</text></a><path class="line" d="m17 51 h2 m20 0 h10 m0 0 h100 m-130 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m110 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-110 0 h10 m90 0 h10 m40 34 h10 m74 0 h10 m-114 0 h20 m94 0 h20 m-134 0 q10 0 10 10 m114 0 q0 -10 10 -10 m-124 10 v24 m114 0 v-24 m-114 24 q0 10 10 10 m94 0 q10 0 10 -10 m-104 10 h10 m34 0 h10 m0 0 h40 m40 -44 h10 m0 0 h144 m-174 0 h20 m154 0 h20 m-194 0 q10 0 10 10 m174 0 q0 -10 10 -10 m-184 10 v12 m174 0 v-12 m-174 12 q0 10 10 10 m154 0 q10 0 10 -10 m-164 10 h10 m134 0 h10 m20 -32 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="631 51 639 47 639 55"></polygon>
<polygon points="631 51 623 47 623 55"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#InlineFunctionExpr" title="InlineFunctionExpr" shape="rect">InlineFunctionExpr</a></div>
<div>         ::= <a href="#Annotation" title="Annotation" shape="rect">Annotation</a>* ( 'function' | 'fn' ) <a href="#FunctionSignature" title="FunctionSignature" shape="rect">FunctionSignature</a>? <a href="#FunctionBody" title="FunctionBody" shape="rect">FunctionBody</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FunctionItemExpr" title="FunctionItemExpr" shape="rect">FunctionItemExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="FunctionSignature" shape="rect">FunctionSignature:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="415" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="26" height="32" rx="10"></rect>
<rect x="29" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ParamList" xlink:title="ParamList" shape="rect">
<rect x="77" y="3" width="82" height="32"></rect>
<rect x="75" y="1" width="82" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="85" y="21">ParamList</text></a><rect x="179" y="3" width="26" height="32" rx="10"></rect>
<rect x="177" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="187" y="21">)</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeDeclaration" xlink:title="TypeDeclaration" shape="rect">
<rect x="245" y="35" width="122" height="32"></rect>
<rect x="243" y="33" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="253" y="53">TypeDeclaration</text></a><path class="line" d="m17 17 h2 m0 0 h10 m26 0 h10 m0 0 h10 m82 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h132 m-162 0 h20 m142 0 h20 m-182 0 q10 0 10 10 m162 0 q0 -10 10 -10 m-172 10 v12 m162 0 v-12 m-162 12 q0 10 10 10 m142 0 q10 0 10 -10 m-152 10 h10 m122 0 h10 m23 -32 h-3"></path>
<polygon points="405 17 413 13 413 21"></polygon>
<polygon points="405 17 397 13 397 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#FunctionSignature" title="FunctionSignature" shape="rect">FunctionSignature</a></div>
<div>         ::= '(' <a href="#ParamList" title="ParamList" shape="rect">ParamList</a> ')' <a href="#TypeDeclaration" title="TypeDeclaration" shape="rect">TypeDeclaration</a>?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#InlineFunctionExpr" title="InlineFunctionExpr" shape="rect">InlineFunctionExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ParamList" shape="rect">ParamList:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="271" height="97">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="71" y="47" width="132" height="32"></rect>
<rect x="69" y="45" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="79" y="65">VarNameAndType</text></a><rect x="71" y="3" width="24" height="32" rx="10"></rect>
<rect x="69" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="79" y="21">,</text>
<path class="line" d="m17 61 h2 m40 0 h10 m132 0 h10 m-172 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m152 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-152 0 h10 m24 0 h10 m0 0 h108 m-192 44 h20 m192 0 h20 m-232 0 q10 0 10 10 m212 0 q0 -10 10 -10 m-222 10 v14 m212 0 v-14 m-212 14 q0 10 10 10 m192 0 q10 0 10 -10 m-202 10 h10 m0 0 h182 m23 -34 h-3"></path>
<polygon points="261 61 269 57 269 65"></polygon>
<polygon points="261 61 253 57 253 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ParamList" title="ParamList" shape="rect">ParamList</a></div>
<div>         ::= ( <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> ( ',' <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> )* )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FunctionSignature" title="FunctionSignature" shape="rect">FunctionSignature</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="FunctionBody" shape="rect">FunctionBody:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="163" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="31" y="3" width="104" height="32"></rect>
<rect x="29" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="153 17 161 13 161 21"></polygon>
<polygon points="153 17 145 13 145 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#FunctionBody" title="FunctionBody" shape="rect">FunctionBody</a></div>
<div>         ::= <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FunctionDecl" title="FunctionDecl" shape="rect">FunctionDecl</a></li>
<li><a href="#InlineFunctionExpr" title="InlineFunctionExpr" shape="rect">InlineFunctionExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="MapConstructor" shape="rect">MapConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="497" height="113">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="51" y="79" width="48" height="32" rx="10"></rect>
<rect x="49" y="77" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="97">map</text>
<rect x="139" y="47" width="28" height="32" rx="10"></rect>
<rect x="137" y="45" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="147" y="65">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MapConstructorEntry" xlink:title="MapConstructorEntry" shape="rect">
<rect x="227" y="47" width="154" height="32"></rect>
<rect x="225" y="45" width="154" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="235" y="65">MapConstructorEntry</text></a><rect x="227" y="3" width="24" height="32" rx="10"></rect>
<rect x="225" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="235" y="21">,</text>
<rect x="441" y="47" width="28" height="32" rx="10"></rect>
<rect x="439" y="45" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="449" y="65">}</text>
<path class="line" d="m17 61 h2 m20 0 h10 m0 0 h58 m-88 0 h20 m68 0 h20 m-108 0 q10 0 10 10 m88 0 q0 -10 10 -10 m-98 10 v12 m88 0 v-12 m-88 12 q0 10 10 10 m68 0 q10 0 10 -10 m-78 10 h10 m48 0 h10 m20 -32 h10 m28 0 h10 m40 0 h10 m154 0 h10 m-194 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m174 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-174 0 h10 m24 0 h10 m0 0 h130 m-214 44 h20 m214 0 h20 m-254 0 q10 0 10 10 m234 0 q0 -10 10 -10 m-244 10 v14 m234 0 v-14 m-234 14 q0 10 10 10 m214 0 q10 0 10 -10 m-224 10 h10 m0 0 h204 m20 -34 h10 m28 0 h10 m3 0 h-3"></path>
<polygon points="487 61 495 57 495 65"></polygon>
<polygon points="487 61 479 57 479 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#MapConstructor" title="MapConstructor" shape="rect">MapConstructor</a></div>
<div>         ::= 'map'? '{' ( <a href="#MapConstructorEntry" title="MapConstructorEntry" shape="rect">MapConstructorEntry</a> ( ',' <a href="#MapConstructorEntry" title="MapConstructorEntry" shape="rect">MapConstructorEntry</a> )* )? '}'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></li>
<li><a href="#RestrictedDynamicCall" title="RestrictedDynamicCall" shape="rect">RestrictedDynamicCall</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="MapConstructorEntry" shape="rect">MapConstructorEntry:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="335" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="31" y="3" width="86" height="32"></rect>
<rect x="29" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">ExprSingle</text></a><rect x="157" y="35" width="24" height="32" rx="10"></rect>
<rect x="155" y="33" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="165" y="53">:</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="201" y="35" width="86" height="32"></rect>
<rect x="199" y="33" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="209" y="53">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m86 0 h10 m20 0 h10 m0 0 h140 m-170 0 h20 m150 0 h20 m-190 0 q10 0 10 10 m170 0 q0 -10 10 -10 m-180 10 v12 m170 0 v-12 m-170 12 q0 10 10 10 m150 0 q10 0 10 -10 m-160 10 h10 m24 0 h10 m0 0 h10 m86 0 h10 m23 -32 h-3"></path>
<polygon points="325 17 333 13 333 21"></polygon>
<polygon points="325 17 317 13 317 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#MapConstructorEntry" title="MapConstructorEntry" shape="rect">MapConstructorEntry</a></div>
<div>         ::= <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> ( ':' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#MapConstructor" title="MapConstructor" shape="rect">MapConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ArrayConstructor" shape="rect">ArrayConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="271" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SquareArrayConstructor" xlink:title="SquareArrayConstructor" shape="rect">
<rect x="51" y="3" width="172" height="32"></rect>
<rect x="49" y="1" width="172" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">SquareArrayConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CurlyArrayConstructor" xlink:title="CurlyArrayConstructor" shape="rect">
<rect x="51" y="47" width="160" height="32"></rect>
<rect x="49" y="45" width="160" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">CurlyArrayConstructor</text></a><path class="line" d="m17 17 h2 m20 0 h10 m172 0 h10 m-212 0 h20 m192 0 h20 m-232 0 q10 0 10 10 m212 0 q0 -10 10 -10 m-222 10 v24 m212 0 v-24 m-212 24 q0 10 10 10 m192 0 q10 0 10 -10 m-202 10 h10 m160 0 h10 m0 0 h12 m23 -44 h-3"></path>
<polygon points="261 17 269 13 269 21"></polygon>
<polygon points="261 17 253 13 253 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ArrayConstructor" title="ArrayConstructor" shape="rect">ArrayConstructor</a></div>
<div>         ::= <a href="#SquareArrayConstructor" title="SquareArrayConstructor" shape="rect">SquareArrayConstructor</a></div>
<div>           | <a href="#CurlyArrayConstructor" title="CurlyArrayConstructor" shape="rect">CurlyArrayConstructor</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></li>
<li><a href="#RestrictedDynamicCall" title="RestrictedDynamicCall" shape="rect">RestrictedDynamicCall</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SquareArrayConstructor" shape="rect">SquareArrayConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="317" height="97">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="26" height="32" rx="10"></rect>
<rect x="29" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">[</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="117" y="47" width="86" height="32"></rect>
<rect x="115" y="45" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="125" y="65">ExprSingle</text></a><rect x="117" y="3" width="24" height="32" rx="10"></rect>
<rect x="115" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="125" y="21">,</text>
<rect x="263" y="47" width="26" height="32" rx="10"></rect>
<rect x="261" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="271" y="65">]</text>
<path class="line" d="m17 61 h2 m0 0 h10 m26 0 h10 m40 0 h10 m86 0 h10 m-126 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m106 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-106 0 h10 m24 0 h10 m0 0 h62 m-146 44 h20 m146 0 h20 m-186 0 q10 0 10 10 m166 0 q0 -10 10 -10 m-176 10 v14 m166 0 v-14 m-166 14 q0 10 10 10 m146 0 q10 0 10 -10 m-156 10 h10 m0 0 h136 m20 -34 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="307 61 315 57 315 65"></polygon>
<polygon points="307 61 299 57 299 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SquareArrayConstructor" title="SquareArrayConstructor" shape="rect">SquareArrayConstructor</a></div>
<div>         ::= '[' ( <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> ( ',' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> )* )? ']'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ArrayConstructor" title="ArrayConstructor" shape="rect">ArrayConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CurlyArrayConstructor" shape="rect">CurlyArrayConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="239" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="56" height="32" rx="10"></rect>
<rect x="29" y="1" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">array</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="107" y="3" width="104" height="32"></rect>
<rect x="105" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="115" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m56 0 h10 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="229 17 237 13 237 21"></polygon>
<polygon points="229 17 221 13 221 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CurlyArrayConstructor" title="CurlyArrayConstructor" shape="rect">CurlyArrayConstructor</a></div>
<div>         ::= 'array' <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ArrayConstructor" title="ArrayConstructor" shape="rect">ArrayConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="StringTemplate" shape="rect">StringTemplate:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="389" height="115">
<polygon points="9 95 1 91 1 99"></polygon>
<polygon points="17 95 9 91 9 99"></polygon>
<rect x="31" y="81" width="28" height="32" rx="10"></rect>
<rect x="29" y="79" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="99">`</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringTemplateFixedPart" xlink:title="StringTemplateFixedPart" shape="rect">
<rect x="99" y="47" width="176" height="32"></rect>
<rect x="97" y="45" width="176" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="107" y="65">StringTemplateFixedPart</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringTemplateVariablePart" xlink:title="StringTemplateVariablePart" shape="rect">
<rect x="99" y="3" width="194" height="32"></rect>
<rect x="97" y="1" width="194" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="107" y="21">StringTemplateVariablePart</text></a><rect x="333" y="81" width="28" height="32" rx="10"></rect>
<rect x="331" y="79" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="341" y="99">`</text>
<path class="line" d="m17 95 h2 m0 0 h10 m28 0 h10 m20 0 h10 m0 0 h204 m-234 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m214 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-214 0 h10 m176 0 h10 m0 0 h18 m-224 10 l0 -44 q0 -10 10 -10 m224 54 l0 -44 q0 -10 -10 -10 m-214 0 h10 m194 0 h10 m20 78 h10 m28 0 h10 m3 0 h-3"></path>
<polygon points="379 95 387 91 387 99"></polygon>
<polygon points="379 95 371 91 371 99"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#StringTemplate" title="StringTemplate" shape="rect">StringTemplate</a></div>
<div>         ::= '`' ( <a href="#StringTemplateFixedPart" title="StringTemplateFixedPart" shape="rect">StringTemplateFixedPart</a> | <a href="#StringTemplateVariablePart" title="StringTemplateVariablePart" shape="rect">StringTemplateVariablePart</a> )* '`'</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="StringTemplateVariablePart" shape="rect">StringTemplateVariablePart:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="163" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="31" y="3" width="104" height="32"></rect>
<rect x="29" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">EnclosedExpr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m104 0 h10 m3 0 h-3"></path>
<polygon points="153 17 161 13 161 21"></polygon>
<polygon points="153 17 145 13 145 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#StringTemplateVariablePart" title="StringTemplateVariablePart" shape="rect">StringTemplateVariablePart</a></div>
<div>         ::= <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#StringTemplate" title="StringTemplate" shape="rect">StringTemplate</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="StringConstructor" shape="rect">StringConstructor:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="369" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="44" height="32" rx="10"></rect>
<rect x="29" y="1" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">``[</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringConstructorContent" xlink:title="StringConstructorContent" shape="rect">
<rect x="95" y="3" width="182" height="32"></rect>
<rect x="93" y="1" width="182" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="103" y="21">StringConstructorContent</text></a><rect x="297" y="3" width="44" height="32" rx="10"></rect>
<rect x="295" y="1" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="305" y="21">]``</text>
<path class="line" d="m17 17 h2 m0 0 h10 m44 0 h10 m0 0 h10 m182 0 h10 m0 0 h10 m44 0 h10 m3 0 h-3"></path>
<polygon points="359 17 367 13 367 21"></polygon>
<polygon points="359 17 351 13 351 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#StringConstructor" title="StringConstructor" shape="rect">StringConstructor</a></div>
<div>         ::= '``[' <a href="#StringConstructorContent" title="StringConstructorContent" shape="rect">StringConstructorContent</a> ']``'</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="StringConstructorContent" shape="rect">StringConstructorContent:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="267" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringConstructorChars" xlink:title="StringConstructorChars" shape="rect">
<rect x="51" y="47" width="168" height="32"></rect>
<rect x="49" y="45" width="168" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">StringConstructorChars</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringInterpolation" xlink:title="StringInterpolation" shape="rect">
<rect x="51" y="3" width="140" height="32"></rect>
<rect x="49" y="1" width="140" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">StringInterpolation</text></a><path class="line" d="m17 61 h2 m20 0 h10 m168 0 h10 m-208 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m188 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-188 0 h10 m140 0 h10 m0 0 h28 m23 44 h-3"></path>
<polygon points="257 61 265 57 265 65"></polygon>
<polygon points="257 61 249 57 249 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#StringConstructorContent" title="StringConstructorContent" shape="rect">StringConstructorContent</a></div>
<div>         ::= <a href="#StringConstructorChars" title="StringConstructorChars" shape="rect">StringConstructorChars</a> ( <a href="#StringInterpolation" title="StringInterpolation" shape="rect">StringInterpolation</a> <a href="#StringConstructorChars" title="StringConstructorChars" shape="rect">StringConstructorChars</a> )*</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#StringConstructor" title="StringConstructor" shape="rect">StringConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="StringInterpolation" shape="rect">StringInterpolation:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="259" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="28" height="32" rx="10"></rect>
<rect x="29" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">`</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnclosedExpr" xlink:title="EnclosedExpr" shape="rect">
<rect x="79" y="3" width="104" height="32"></rect>
<rect x="77" y="1" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="87" y="21">EnclosedExpr</text></a><rect x="203" y="3" width="28" height="32" rx="10"></rect>
<rect x="201" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="211" y="21">`</text>
<path class="line" d="m17 17 h2 m0 0 h10 m28 0 h10 m0 0 h10 m104 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"></path>
<polygon points="249 17 257 13 257 21"></polygon>
<polygon points="249 17 241 13 241 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#StringInterpolation" title="StringInterpolation" shape="rect">StringInterpolation</a></div>
<div>         ::= '`' <a href="#EnclosedExpr" title="EnclosedExpr" shape="rect">EnclosedExpr</a> '`'</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#StringConstructorContent" title="StringConstructorContent" shape="rect">StringConstructorContent</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="UnaryLookup" shape="rect">UnaryLookup:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="125" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Lookup" xlink:title="Lookup" shape="rect">
<rect x="31" y="3" width="66" height="32"></rect>
<rect x="29" y="1" width="66" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">Lookup</text></a><path class="line" d="m17 17 h2 m0 0 h10 m66 0 h10 m3 0 h-3"></path>
<polygon points="115 17 123 13 123 21"></polygon>
<polygon points="115 17 107 13 107 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#UnaryLookup" title="UnaryLookup" shape="rect">UnaryLookup</a></div>
<div>         ::= <a href="#Lookup" title="Lookup" shape="rect">Lookup</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PrimaryExpr" title="PrimaryExpr" shape="rect">PrimaryExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Lookup" shape="rect">Lookup:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="203" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="26" height="32" rx="10"></rect>
<rect x="29" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">?</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#KeySpecifier" xlink:title="KeySpecifier" shape="rect">
<rect x="77" y="3" width="98" height="32"></rect>
<rect x="75" y="1" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="85" y="21">KeySpecifier</text></a><path class="line" d="m17 17 h2 m0 0 h10 m26 0 h10 m0 0 h10 m98 0 h10 m3 0 h-3"></path>
<polygon points="193 17 201 13 201 21"></polygon>
<polygon points="193 17 185 13 185 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Lookup" title="Lookup" shape="rect">Lookup</a>   ::= '?' <a href="#KeySpecifier" title="KeySpecifier" shape="rect">KeySpecifier</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#LookupExpr" title="LookupExpr" shape="rect">LookupExpr</a></li>
<li><a href="#UnaryLookup" title="UnaryLookup" shape="rect">UnaryLookup</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="KeySpecifier" shape="rect">KeySpecifier:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="239" height="257">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="51" y="3" width="74" height="32"></rect>
<rect x="49" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">NCName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Literal" xlink:title="Literal" shape="rect">
<rect x="51" y="47" width="60" height="32"></rect>
<rect x="49" y="45" width="60" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">Literal</text></a><rect x="51" y="91" width="24" height="32" rx="10"></rect>
<rect x="49" y="89" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">.</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarRef" xlink:title="VarRef" shape="rect">
<rect x="51" y="135" width="62" height="32"></rect>
<rect x="49" y="133" width="62" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">VarRef</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ParenthesizedExpr" xlink:title="ParenthesizedExpr" shape="rect">
<rect x="51" y="179" width="140" height="32"></rect>
<rect x="49" y="177" width="140" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="197">ParenthesizedExpr</text></a><rect x="51" y="223" width="28" height="32" rx="10"></rect>
<rect x="49" y="221" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="241">*</text>
<path class="line" d="m17 17 h2 m20 0 h10 m74 0 h10 m0 0 h66 m-180 0 h20 m160 0 h20 m-200 0 q10 0 10 10 m180 0 q0 -10 10 -10 m-190 10 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m60 0 h10 m0 0 h80 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m24 0 h10 m0 0 h116 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m62 0 h10 m0 0 h78 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m140 0 h10 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m28 0 h10 m0 0 h112 m23 -220 h-3"></path>
<polygon points="229 17 237 13 237 21"></polygon>
<polygon points="229 17 221 13 221 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#KeySpecifier" title="KeySpecifier" shape="rect">KeySpecifier</a></div>
<div>         ::= <a href="#NCName" title="NCName" shape="rect">NCName</a></div>
<div>           | <a href="#Literal" title="Literal" shape="rect">Literal</a></div>
<div>           | '.'</div>
<div>           | <a href="#VarRef" title="VarRef" shape="rect">VarRef</a></div>
<div>           | <a href="#ParenthesizedExpr" title="ParenthesizedExpr" shape="rect">ParenthesizedExpr</a></div>
<div>           | '*'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Lookup" title="Lookup" shape="rect">Lookup</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="FilterExpr" shape="rect">FilterExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="249" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PostfixExpr" xlink:title="PostfixExpr" shape="rect">
<rect x="31" y="3" width="90" height="32"></rect>
<rect x="29" y="1" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">PostfixExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Predicate" xlink:title="Predicate" shape="rect">
<rect x="141" y="3" width="80" height="32"></rect>
<rect x="139" y="1" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="149" y="21">Predicate</text></a><path class="line" d="m17 17 h2 m0 0 h10 m90 0 h10 m0 0 h10 m80 0 h10 m3 0 h-3"></path>
<polygon points="239 17 247 13 247 21"></polygon>
<polygon points="239 17 231 13 231 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#FilterExpr" title="FilterExpr" shape="rect">FilterExpr</a></div>
<div>         ::= <a href="#PostfixExpr" title="PostfixExpr" shape="rect">PostfixExpr</a> <a href="#Predicate" title="Predicate" shape="rect">Predicate</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PostfixExpr" title="PostfixExpr" shape="rect">PostfixExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Predicate" shape="rect">Predicate:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="199" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="26" height="32" rx="10"></rect>
<rect x="29" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">[</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr" shape="rect">
<rect x="77" y="3" width="48" height="32"></rect>
<rect x="75" y="1" width="48" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="85" y="21">Expr</text></a><rect x="145" y="3" width="26" height="32" rx="10"></rect>
<rect x="143" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="153" y="21">]</text>
<path class="line" d="m17 17 h2 m0 0 h10 m26 0 h10 m0 0 h10 m48 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="189 17 197 13 197 21"></polygon>
<polygon points="189 17 181 13 181 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Predicate" title="Predicate" shape="rect">Predicate</a></div>
<div>         ::= '[' <a href="#Expr" title="Expr" shape="rect">Expr</a> ']'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AxisStep" title="AxisStep" shape="rect">AxisStep</a></li>
<li><a href="#FilterExpr" title="FilterExpr" shape="rect">FilterExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DynamicFunctionCall" shape="rect">DynamicFunctionCall:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="335" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PostfixExpr" xlink:title="PostfixExpr" shape="rect">
<rect x="31" y="3" width="90" height="32"></rect>
<rect x="29" y="1" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">PostfixExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PositionalArgumentList" xlink:title="PositionalArgumentList" shape="rect">
<rect x="141" y="3" width="166" height="32"></rect>
<rect x="139" y="1" width="166" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="149" y="21">PositionalArgumentList</text></a><path class="line" d="m17 17 h2 m0 0 h10 m90 0 h10 m0 0 h10 m166 0 h10 m3 0 h-3"></path>
<polygon points="325 17 333 13 333 21"></polygon>
<polygon points="325 17 317 13 317 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DynamicFunctionCall" title="DynamicFunctionCall" shape="rect">DynamicFunctionCall</a></div>
<div>         ::= <a href="#PostfixExpr" title="PostfixExpr" shape="rect">PostfixExpr</a> <a href="#PositionalArgumentList" title="PositionalArgumentList" shape="rect">PositionalArgumentList</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PostfixExpr" title="PostfixExpr" shape="rect">PostfixExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PositionalArgumentList" shape="rect">PositionalArgumentList:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="341" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="26" height="32" rx="10"></rect>
<rect x="29" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PositionalArguments" xlink:title="PositionalArguments" shape="rect">
<rect x="97" y="35" width="150" height="32"></rect>
<rect x="95" y="33" width="150" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="105" y="53">PositionalArguments</text></a><rect x="287" y="3" width="26" height="32" rx="10"></rect>
<rect x="285" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="295" y="21">)</text>
<path class="line" d="m17 17 h2 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h160 m-190 0 h20 m170 0 h20 m-210 0 q10 0 10 10 m190 0 q0 -10 10 -10 m-200 10 v12 m190 0 v-12 m-190 12 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m150 0 h10 m20 -32 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="331 17 339 13 339 21"></polygon>
<polygon points="331 17 323 13 323 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PositionalArgumentList" title="PositionalArgumentList" shape="rect">PositionalArgumentList</a></div>
<div>         ::= '(' <a href="#PositionalArguments" title="PositionalArguments" shape="rect">PositionalArguments</a>? ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DynamicFunctionCall" title="DynamicFunctionCall" shape="rect">DynamicFunctionCall</a></li>
<li><a href="#MethodCall" title="MethodCall" shape="rect">MethodCall</a></li>
<li><a href="#RestrictedDynamicCall" title="RestrictedDynamicCall" shape="rect">RestrictedDynamicCall</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="LookupExpr" shape="rect">LookupExpr:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="235" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PostfixExpr" xlink:title="PostfixExpr" shape="rect">
<rect x="31" y="3" width="90" height="32"></rect>
<rect x="29" y="1" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">PostfixExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Lookup" xlink:title="Lookup" shape="rect">
<rect x="141" y="3" width="66" height="32"></rect>
<rect x="139" y="1" width="66" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="149" y="21">Lookup</text></a><path class="line" d="m17 17 h2 m0 0 h10 m90 0 h10 m0 0 h10 m66 0 h10 m3 0 h-3"></path>
<polygon points="225 17 233 13 233 21"></polygon>
<polygon points="225 17 217 13 217 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#LookupExpr" title="LookupExpr" shape="rect">LookupExpr</a></div>
<div>         ::= <a href="#PostfixExpr" title="PostfixExpr" shape="rect">PostfixExpr</a> <a href="#Lookup" title="Lookup" shape="rect">Lookup</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PostfixExpr" title="PostfixExpr" shape="rect">PostfixExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="MethodCall" shape="rect">MethodCall:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="497" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PostfixExpr" xlink:title="PostfixExpr" shape="rect">
<rect x="31" y="3" width="90" height="32"></rect>
<rect x="29" y="1" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">PostfixExpr</text></a><rect x="141" y="3" width="48" height="32" rx="10"></rect>
<rect x="139" y="1" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="149" y="21">=?&gt;</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="209" y="3" width="74" height="32"></rect>
<rect x="207" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="217" y="21">NCName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PositionalArgumentList" xlink:title="PositionalArgumentList" shape="rect">
<rect x="303" y="3" width="166" height="32"></rect>
<rect x="301" y="1" width="166" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="311" y="21">PositionalArgumentList</text></a><path class="line" d="m17 17 h2 m0 0 h10 m90 0 h10 m0 0 h10 m48 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m166 0 h10 m3 0 h-3"></path>
<polygon points="487 17 495 13 495 21"></polygon>
<polygon points="487 17 479 13 479 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#MethodCall" title="MethodCall" shape="rect">MethodCall</a></div>
<div>         ::= <a href="#PostfixExpr" title="PostfixExpr" shape="rect">PostfixExpr</a> '=?&gt;' <a href="#NCName" title="NCName" shape="rect">NCName</a> <a href="#PositionalArgumentList" title="PositionalArgumentList" shape="rect">PositionalArgumentList</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PostfixExpr" title="PostfixExpr" shape="rect">PostfixExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="FilterExprAM" shape="rect">FilterExprAM:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="317" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PostfixExpr" xlink:title="PostfixExpr" shape="rect">
<rect x="31" y="3" width="90" height="32"></rect>
<rect x="29" y="1" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">PostfixExpr</text></a><rect x="141" y="3" width="34" height="32" rx="10"></rect>
<rect x="139" y="1" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="149" y="21">?[</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr" shape="rect">
<rect x="195" y="3" width="48" height="32"></rect>
<rect x="193" y="1" width="48" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="203" y="21">Expr</text></a><rect x="263" y="3" width="26" height="32" rx="10"></rect>
<rect x="261" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="271" y="21">]</text>
<path class="line" d="m17 17 h2 m0 0 h10 m90 0 h10 m0 0 h10 m34 0 h10 m0 0 h10 m48 0 h10 m0 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="307 17 315 13 315 21"></polygon>
<polygon points="307 17 299 13 299 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#FilterExprAM" title="FilterExprAM" shape="rect">FilterExprAM</a></div>
<div>         ::= <a href="#PostfixExpr" title="PostfixExpr" shape="rect">PostfixExpr</a> '?[' <a href="#Expr" title="Expr" shape="rect">Expr</a> ']'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PostfixExpr" title="PostfixExpr" shape="rect">PostfixExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AxisStep" shape="rect">AxisStep:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="365" height="115">
<polygon points="9 51 1 47 1 55"></polygon>
<polygon points="17 51 9 47 9 55"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AbbreviatedStep" xlink:title="AbbreviatedStep" shape="rect">
<rect x="51" y="37" width="126" height="32"></rect>
<rect x="49" y="35" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="55">AbbreviatedStep</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FullStep" xlink:title="FullStep" shape="rect">
<rect x="51" y="81" width="70" height="32"></rect>
<rect x="49" y="79" width="70" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="99">FullStep</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Predicate" xlink:title="Predicate" shape="rect">
<rect x="237" y="3" width="80" height="32"></rect>
<rect x="235" y="1" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="245" y="21">Predicate</text></a><path class="line" d="m17 51 h2 m20 0 h10 m126 0 h10 m-166 0 h20 m146 0 h20 m-186 0 q10 0 10 10 m166 0 q0 -10 10 -10 m-176 10 v24 m166 0 v-24 m-166 24 q0 10 10 10 m146 0 q10 0 10 -10 m-156 10 h10 m70 0 h10 m0 0 h56 m40 -44 h10 m0 0 h90 m-120 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m100 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-100 0 h10 m80 0 h10 m23 34 h-3"></path>
<polygon points="355 51 363 47 363 55"></polygon>
<polygon points="355 51 347 47 347 55"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AxisStep" title="AxisStep" shape="rect">AxisStep</a> ::= ( <a href="#AbbreviatedStep" title="AbbreviatedStep" shape="rect">AbbreviatedStep</a> | <a href="#FullStep" title="FullStep" shape="rect">FullStep</a> ) <a href="#Predicate" title="Predicate" shape="rect">Predicate</a>*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#StepExpr" title="StepExpr" shape="rect">StepExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AbbreviatedStep" shape="rect">AbbreviatedStep:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="231" height="125">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="28" height="32" rx="10"></rect>
<rect x="49" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">..</text>
<rect x="51" y="47" width="32" height="32" rx="10"></rect>
<rect x="49" y="45" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">@</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NodeTest" xlink:title="NodeTest" shape="rect">
<rect x="103" y="47" width="80" height="32"></rect>
<rect x="101" y="45" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="111" y="65">NodeTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SimpleNodeTest" xlink:title="SimpleNodeTest" shape="rect">
<rect x="51" y="91" width="122" height="32"></rect>
<rect x="49" y="89" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">SimpleNodeTest</text></a><path class="line" d="m17 17 h2 m20 0 h10 m28 0 h10 m0 0 h104 m-172 0 h20 m152 0 h20 m-192 0 q10 0 10 10 m172 0 q0 -10 10 -10 m-182 10 v24 m172 0 v-24 m-172 24 q0 10 10 10 m152 0 q10 0 10 -10 m-162 10 h10 m32 0 h10 m0 0 h10 m80 0 h10 m-162 -10 v20 m172 0 v-20 m-172 20 v24 m172 0 v-24 m-172 24 q0 10 10 10 m152 0 q10 0 10 -10 m-162 10 h10 m122 0 h10 m0 0 h10 m23 -88 h-3"></path>
<polygon points="221 17 229 13 229 21"></polygon>
<polygon points="221 17 213 13 213 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AbbreviatedStep" title="AbbreviatedStep" shape="rect">AbbreviatedStep</a></div>
<div>         ::= '..'</div>
<div>           | '@' <a href="#NodeTest" title="NodeTest" shape="rect">NodeTest</a></div>
<div>           | <a href="#SimpleNodeTest" title="SimpleNodeTest" shape="rect">SimpleNodeTest</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AxisStep" title="AxisStep" shape="rect">AxisStep</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NodeTest" shape="rect">NodeTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="221" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnionNodeTest" xlink:title="UnionNodeTest" shape="rect">
<rect x="51" y="3" width="116" height="32"></rect>
<rect x="49" y="1" width="116" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">UnionNodeTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SimpleNodeTest" xlink:title="SimpleNodeTest" shape="rect">
<rect x="51" y="47" width="122" height="32"></rect>
<rect x="49" y="45" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">SimpleNodeTest</text></a><path class="line" d="m17 17 h2 m20 0 h10 m116 0 h10 m0 0 h6 m-162 0 h20 m142 0 h20 m-182 0 q10 0 10 10 m162 0 q0 -10 10 -10 m-172 10 v24 m162 0 v-24 m-162 24 q0 10 10 10 m142 0 q10 0 10 -10 m-152 10 h10 m122 0 h10 m23 -44 h-3"></path>
<polygon points="211 17 219 13 219 21"></polygon>
<polygon points="211 17 203 13 203 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NodeTest" title="NodeTest" shape="rect">NodeTest</a> ::= <a href="#UnionNodeTest" title="UnionNodeTest" shape="rect">UnionNodeTest</a></div>
<div>           | <a href="#SimpleNodeTest" title="SimpleNodeTest" shape="rect">SimpleNodeTest</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AbbreviatedStep" title="AbbreviatedStep" shape="rect">AbbreviatedStep</a></li>
<li><a href="#FullStep" title="FullStep" shape="rect">FullStep</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="UnionNodeTest" shape="rect">UnionNodeTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="313" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="26" height="32" rx="10"></rect>
<rect x="29" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SimpleNodeTest" xlink:title="SimpleNodeTest" shape="rect">
<rect x="97" y="47" width="122" height="32"></rect>
<rect x="95" y="45" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="105" y="65">SimpleNodeTest</text></a><rect x="97" y="3" width="26" height="32" rx="10"></rect>
<rect x="95" y="1" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="105" y="21">|</text>
<rect x="259" y="47" width="26" height="32" rx="10"></rect>
<rect x="257" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="267" y="65">)</text>
<path class="line" d="m17 61 h2 m0 0 h10 m26 0 h10 m20 0 h10 m122 0 h10 m-162 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m142 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-142 0 h10 m26 0 h10 m0 0 h96 m20 44 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="303 61 311 57 311 65"></polygon>
<polygon points="303 61 295 57 295 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#UnionNodeTest" title="UnionNodeTest" shape="rect">UnionNodeTest</a></div>
<div>         ::= '(' <a href="#SimpleNodeTest" title="SimpleNodeTest" shape="rect">SimpleNodeTest</a> ( '|' <a href="#SimpleNodeTest" title="SimpleNodeTest" shape="rect">SimpleNodeTest</a> )* ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NodeTest" title="NodeTest" shape="rect">NodeTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SimpleNodeTest" shape="rect">SimpleNodeTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="175" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeTest" xlink:title="TypeTest" shape="rect">
<rect x="51" y="3" width="76" height="32"></rect>
<rect x="49" y="1" width="76" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">TypeTest</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Selector" xlink:title="Selector" shape="rect">
<rect x="51" y="47" width="72" height="32"></rect>
<rect x="49" y="45" width="72" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">Selector</text></a><path class="line" d="m17 17 h2 m20 0 h10 m76 0 h10 m-116 0 h20 m96 0 h20 m-136 0 q10 0 10 10 m116 0 q0 -10 10 -10 m-126 10 v24 m116 0 v-24 m-116 24 q0 10 10 10 m96 0 q10 0 10 -10 m-106 10 h10 m72 0 h10 m0 0 h4 m23 -44 h-3"></path>
<polygon points="165 17 173 13 173 21"></polygon>
<polygon points="165 17 157 13 157 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SimpleNodeTest" title="SimpleNodeTest" shape="rect">SimpleNodeTest</a></div>
<div>         ::= <a href="#TypeTest" title="TypeTest" shape="rect">TypeTest</a></div>
<div>           | <a href="#Selector" title="Selector" shape="rect">Selector</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AbbreviatedStep" title="AbbreviatedStep" shape="rect">AbbreviatedStep</a></li>
<li><a href="#NodeTest" title="NodeTest" shape="rect">NodeTest</a></li>
<li><a href="#UnionNodeTest" title="UnionNodeTest" shape="rect">UnionNodeTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="TypeTest" shape="rect">TypeTest:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="373" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#RegularItemType" xlink:title="RegularItemType" shape="rect">
<rect x="51" y="3" width="128" height="32"></rect>
<rect x="49" y="1" width="128" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">RegularItemType</text></a><rect x="51" y="47" width="50" height="32" rx="10"></rect>
<rect x="49" y="45" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">type</text>
<rect x="121" y="47" width="26" height="32" rx="10"></rect>
<rect x="119" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="129" y="65">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SequenceType" xlink:title="SequenceType" shape="rect">
<rect x="167" y="47" width="112" height="32"></rect>
<rect x="165" y="45" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="175" y="65">SequenceType</text></a><rect x="299" y="47" width="26" height="32" rx="10"></rect>
<rect x="297" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="307" y="65">)</text>
<path class="line" d="m17 17 h2 m20 0 h10 m128 0 h10 m0 0 h146 m-314 0 h20 m294 0 h20 m-334 0 q10 0 10 10 m314 0 q0 -10 10 -10 m-324 10 v24 m314 0 v-24 m-314 24 q0 10 10 10 m294 0 q10 0 10 -10 m-304 10 h10 m50 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m112 0 h10 m0 0 h10 m26 0 h10 m23 -44 h-3"></path>
<polygon points="363 17 371 13 371 21"></polygon>
<polygon points="363 17 355 13 355 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#TypeTest" title="TypeTest" shape="rect">TypeTest</a> ::= <a href="#RegularItemType" title="RegularItemType" shape="rect">RegularItemType</a></div>
<div>           | 'type' '(' <a href="#SequenceType" title="SequenceType" shape="rect">SequenceType</a> ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#SimpleNodeTest" title="SimpleNodeTest" shape="rect">SimpleNodeTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Selector" shape="rect">Selector:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="339" height="125">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="51" y="3" width="74" height="32"></rect>
<rect x="49" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">EQName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Wildcard" xlink:title="Wildcard" shape="rect">
<rect x="51" y="47" width="74" height="32"></rect>
<rect x="49" y="45" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">Wildcard</text></a><rect x="51" y="91" width="42" height="32" rx="10"></rect>
<rect x="49" y="89" width="42" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">get</text>
<rect x="113" y="91" width="26" height="32" rx="10"></rect>
<rect x="111" y="89" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="121" y="109">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="159" y="91" width="86" height="32"></rect>
<rect x="157" y="89" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="167" y="109">ExprSingle</text></a><rect x="265" y="91" width="26" height="32" rx="10"></rect>
<rect x="263" y="89" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="273" y="109">)</text>
<path class="line" d="m17 17 h2 m20 0 h10 m74 0 h10 m0 0 h166 m-280 0 h20 m260 0 h20 m-300 0 q10 0 10 10 m280 0 q0 -10 10 -10 m-290 10 v24 m280 0 v-24 m-280 24 q0 10 10 10 m260 0 q10 0 10 -10 m-270 10 h10 m74 0 h10 m0 0 h166 m-270 -10 v20 m280 0 v-20 m-280 20 v24 m280 0 v-24 m-280 24 q0 10 10 10 m260 0 q10 0 10 -10 m-270 10 h10 m42 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m86 0 h10 m0 0 h10 m26 0 h10 m23 -88 h-3"></path>
<polygon points="329 17 337 13 337 21"></polygon>
<polygon points="329 17 321 13 321 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Selector" title="Selector" shape="rect">Selector</a> ::= <a href="#EQName" title="EQName" shape="rect">EQName</a></div>
<div>           | <a href="#Wildcard" title="Wildcard" shape="rect">Wildcard</a></div>
<div>           | 'get' '(' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#SimpleNodeTest" title="SimpleNodeTest" shape="rect">SimpleNodeTest</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="FullStep" shape="rect">FullStep:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="205" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Axis" xlink:title="Axis" shape="rect">
<rect x="31" y="3" width="46" height="32"></rect>
<rect x="29" y="1" width="46" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">Axis</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NodeTest" xlink:title="NodeTest" shape="rect">
<rect x="97" y="3" width="80" height="32"></rect>
<rect x="95" y="1" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="105" y="21">NodeTest</text></a><path class="line" d="m17 17 h2 m0 0 h10 m46 0 h10 m0 0 h10 m80 0 h10 m3 0 h-3"></path>
<polygon points="195 17 203 13 203 21"></polygon>
<polygon points="195 17 187 13 187 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#FullStep" title="FullStep" shape="rect">FullStep</a> ::= <a href="#Axis" title="Axis" shape="rect">Axis</a> <a href="#NodeTest" title="NodeTest" shape="rect">NodeTest</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AxisStep" title="AxisStep" shape="rect">AxisStep</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Axis" shape="rect">Axis:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="337" height="697">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="78" height="32" rx="10"></rect>
<rect x="49" y="1" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">ancestor</text>
<rect x="51" y="47" width="128" height="32" rx="10"></rect>
<rect x="49" y="45" width="128" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">ancestor-or-self</text>
<rect x="51" y="91" width="78" height="32" rx="10"></rect>
<rect x="49" y="89" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">attribute</text>
<rect x="51" y="135" width="52" height="32" rx="10"></rect>
<rect x="49" y="133" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="153">child</text>
<rect x="51" y="179" width="96" height="32" rx="10"></rect>
<rect x="49" y="177" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="197">descendant</text>
<rect x="51" y="223" width="148" height="32" rx="10"></rect>
<rect x="49" y="221" width="148" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="241">descendant-or-self</text>
<rect x="51" y="267" width="82" height="32" rx="10"></rect>
<rect x="49" y="265" width="82" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="285">following</text>
<rect x="51" y="311" width="132" height="32" rx="10"></rect>
<rect x="49" y="309" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="329">following-or-self</text>
<rect x="51" y="355" width="132" height="32" rx="10"></rect>
<rect x="49" y="353" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="373">following-sibling</text>
<rect x="51" y="399" width="184" height="32" rx="10"></rect>
<rect x="49" y="397" width="184" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="417">following-sibling-or-self</text>
<rect x="51" y="443" width="64" height="32" rx="10"></rect>
<rect x="49" y="441" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="461">parent</text>
<rect x="51" y="487" width="86" height="32" rx="10"></rect>
<rect x="49" y="485" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="505">preceding</text>
<rect x="51" y="531" width="136" height="32" rx="10"></rect>
<rect x="49" y="529" width="136" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="549">preceding-or-self</text>
<rect x="51" y="575" width="138" height="32" rx="10"></rect>
<rect x="49" y="573" width="138" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="593">preceding-sibling</text>
<rect x="51" y="619" width="188" height="32" rx="10"></rect>
<rect x="49" y="617" width="188" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="637">preceding-sibling-or-self</text>
<rect x="51" y="663" width="44" height="32" rx="10"></rect>
<rect x="49" y="661" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="681">self</text>
<rect x="279" y="3" width="30" height="32" rx="10"></rect>
<rect x="277" y="1" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="287" y="21">::</text>
<path class="line" d="m17 17 h2 m20 0 h10 m78 0 h10 m0 0 h110 m-228 0 h20 m208 0 h20 m-248 0 q10 0 10 10 m228 0 q0 -10 10 -10 m-238 10 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m128 0 h10 m0 0 h60 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m96 0 h10 m0 0 h92 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m148 0 h10 m0 0 h40 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m82 0 h10 m0 0 h106 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m132 0 h10 m0 0 h56 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m132 0 h10 m0 0 h56 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m184 0 h10 m0 0 h4 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m136 0 h10 m0 0 h52 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m138 0 h10 m0 0 h50 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m188 0 h10 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m20 -660 h10 m30 0 h10 m3 0 h-3"></path>
<polygon points="327 17 335 13 335 21"></polygon>
<polygon points="327 17 319 13 319 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Axis" title="Axis" shape="rect">Axis</a>     ::= ( 'ancestor' | 'ancestor-or-self' | 'attribute' | 'child' | 'descendant'
| 'descendant-or-self' | 'following' | 'following-or-self' | 'following-sibling' |
'following-sibling-or-self' | 'parent' | 'preceding' | 'preceding-or-self' | 'preceding-sibling'
| 'preceding-sibling-or-self' | 'self' ) '::'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FullStep" title="FullStep" shape="rect">FullStep</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="SequenceArrowTarget" shape="rect">SequenceArrowTarget:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="215" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="40" height="32" rx="10"></rect>
<rect x="29" y="1" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">=&gt;</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ArrowTarget" xlink:title="ArrowTarget" shape="rect">
<rect x="91" y="3" width="96" height="32"></rect>
<rect x="89" y="1" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="99" y="21">ArrowTarget</text></a><path class="line" d="m17 17 h2 m0 0 h10 m40 0 h10 m0 0 h10 m96 0 h10 m3 0 h-3"></path>
<polygon points="205 17 213 13 213 21"></polygon>
<polygon points="205 17 197 13 197 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#SequenceArrowTarget" title="SequenceArrowTarget" shape="rect">SequenceArrowTarget</a></div>
<div>         ::= '=&gt;' <a href="#ArrowTarget" title="ArrowTarget" shape="rect">ArrowTarget</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ArrowExpr" title="ArrowExpr" shape="rect">ArrowExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ArrowTarget" shape="rect">ArrowTarget:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="259" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionCall" xlink:title="FunctionCall" shape="rect">
<rect x="51" y="3" width="96" height="32"></rect>
<rect x="49" y="1" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">FunctionCall</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#RestrictedDynamicCall" xlink:title="RestrictedDynamicCall" shape="rect">
<rect x="51" y="47" width="160" height="32"></rect>
<rect x="49" y="45" width="160" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">RestrictedDynamicCall</text></a><path class="line" d="m17 17 h2 m20 0 h10 m96 0 h10 m0 0 h64 m-200 0 h20 m180 0 h20 m-220 0 q10 0 10 10 m200 0 q0 -10 10 -10 m-210 10 v24 m200 0 v-24 m-200 24 q0 10 10 10 m180 0 q10 0 10 -10 m-190 10 h10 m160 0 h10 m23 -44 h-3"></path>
<polygon points="249 17 257 13 257 21"></polygon>
<polygon points="249 17 241 13 241 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ArrowTarget" title="ArrowTarget" shape="rect">ArrowTarget</a></div>
<div>         ::= <a href="#FunctionCall" title="FunctionCall" shape="rect">FunctionCall</a></div>
<div>           | <a href="#RestrictedDynamicCall" title="RestrictedDynamicCall" shape="rect">RestrictedDynamicCall</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#MappingArrowTarget" title="MappingArrowTarget" shape="rect">MappingArrowTarget</a></li>
<li><a href="#SequenceArrowTarget" title="SequenceArrowTarget" shape="rect">SequenceArrowTarget</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="RestrictedDynamicCall" shape="rect">RestrictedDynamicCall:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="425" height="213">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarRef" xlink:title="VarRef" shape="rect">
<rect x="51" y="3" width="62" height="32"></rect>
<rect x="49" y="1" width="62" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">VarRef</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ParenthesizedExpr" xlink:title="ParenthesizedExpr" shape="rect">
<rect x="51" y="47" width="140" height="32"></rect>
<rect x="49" y="45" width="140" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">ParenthesizedExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionItemExpr" xlink:title="FunctionItemExpr" shape="rect">
<rect x="51" y="91" width="130" height="32"></rect>
<rect x="49" y="89" width="130" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">FunctionItemExpr</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MapConstructor" xlink:title="MapConstructor" shape="rect">
<rect x="51" y="135" width="120" height="32"></rect>
<rect x="49" y="133" width="120" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">MapConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ArrayConstructor" xlink:title="ArrayConstructor" shape="rect">
<rect x="51" y="179" width="128" height="32"></rect>
<rect x="49" y="177" width="128" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="197">ArrayConstructor</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PositionalArgumentList" xlink:title="PositionalArgumentList" shape="rect">
<rect x="231" y="3" width="166" height="32"></rect>
<rect x="229" y="1" width="166" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="239" y="21">PositionalArgumentList</text></a><path class="line" d="m17 17 h2 m20 0 h10 m62 0 h10 m0 0 h78 m-180 0 h20 m160 0 h20 m-200 0 q10 0 10 10 m180 0 q0 -10 10 -10 m-190 10 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m140 0 h10 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m130 0 h10 m0 0 h10 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m120 0 h10 m0 0 h20 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m128 0 h10 m0 0 h12 m20 -176 h10 m166 0 h10 m3 0 h-3"></path>
<polygon points="415 17 423 13 423 21"></polygon>
<polygon points="415 17 407 13 407 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#RestrictedDynamicCall" title="RestrictedDynamicCall" shape="rect">RestrictedDynamicCall</a></div>
<div>         ::= ( <a href="#VarRef" title="VarRef" shape="rect">VarRef</a> | <a href="#ParenthesizedExpr" title="ParenthesizedExpr" shape="rect">ParenthesizedExpr</a> | <a href="#FunctionItemExpr" title="FunctionItemExpr" shape="rect">FunctionItemExpr</a> | <a href="#MapConstructor" title="MapConstructor" shape="rect">MapConstructor</a> | <a href="#ArrayConstructor" title="ArrayConstructor" shape="rect">ArrayConstructor</a> ) <a href="#PositionalArgumentList" title="PositionalArgumentList" shape="rect">PositionalArgumentList</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ArrowTarget" title="ArrowTarget" shape="rect">ArrowTarget</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="MappingArrowTarget" shape="rect">MappingArrowTarget:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="221" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="46" height="32" rx="10"></rect>
<rect x="29" y="1" width="46" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">=!&gt;</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ArrowTarget" xlink:title="ArrowTarget" shape="rect">
<rect x="97" y="3" width="96" height="32"></rect>
<rect x="95" y="1" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="105" y="21">ArrowTarget</text></a><path class="line" d="m17 17 h2 m0 0 h10 m46 0 h10 m0 0 h10 m96 0 h10 m3 0 h-3"></path>
<polygon points="211 17 219 13 219 21"></polygon>
<polygon points="211 17 203 13 203 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#MappingArrowTarget" title="MappingArrowTarget" shape="rect">MappingArrowTarget</a></div>
<div>         ::= '=!&gt;' <a href="#ArrowTarget" title="ArrowTarget" shape="rect">ArrowTarget</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ArrowExpr" title="ArrowExpr" shape="rect">ArrowExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CastTarget" shape="rect">CastTarget:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="229" height="125">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeName" xlink:title="TypeName" shape="rect">
<rect x="51" y="3" width="86" height="32"></rect>
<rect x="49" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">TypeName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ChoiceItemType" xlink:title="ChoiceItemType" shape="rect">
<rect x="51" y="47" width="122" height="32"></rect>
<rect x="49" y="45" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">ChoiceItemType</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EnumerationType" xlink:title="EnumerationType" shape="rect">
<rect x="51" y="91" width="130" height="32"></rect>
<rect x="49" y="89" width="130" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">EnumerationType</text></a><path class="line" d="m17 17 h2 m20 0 h10 m86 0 h10 m0 0 h44 m-170 0 h20 m150 0 h20 m-190 0 q10 0 10 10 m170 0 q0 -10 10 -10 m-180 10 v24 m170 0 v-24 m-170 24 q0 10 10 10 m150 0 q10 0 10 -10 m-160 10 h10 m122 0 h10 m0 0 h8 m-160 -10 v20 m170 0 v-20 m-170 20 v24 m170 0 v-24 m-170 24 q0 10 10 10 m150 0 q10 0 10 -10 m-160 10 h10 m130 0 h10 m23 -88 h-3"></path>
<polygon points="219 17 227 13 227 21"></polygon>
<polygon points="219 17 211 13 211 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CastTarget" title="CastTarget" shape="rect">CastTarget</a></div>
<div>         ::= <a href="#TypeName" title="TypeName" shape="rect">TypeName</a></div>
<div>           | <a href="#ChoiceItemType" title="ChoiceItemType" shape="rect">ChoiceItemType</a></div>
<div>           | <a href="#EnumerationType" title="EnumerationType" shape="rect">EnumerationType</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CastExpr" title="CastExpr" shape="rect">CastExpr</a></li>
<li><a href="#CastableExpr" title="CastableExpr" shape="rect">CastableExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ValueComp" shape="rect">ValueComp:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="135" height="257">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="36" height="32" rx="10"></rect>
<rect x="49" y="1" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">eq</text>
<rect x="51" y="47" width="36" height="32" rx="10"></rect>
<rect x="49" y="45" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">ne</text>
<rect x="51" y="91" width="30" height="32" rx="10"></rect>
<rect x="49" y="89" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">lt</text>
<rect x="51" y="135" width="32" height="32" rx="10"></rect>
<rect x="49" y="133" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="153">le</text>
<rect x="51" y="179" width="34" height="32" rx="10"></rect>
<rect x="49" y="177" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="197">gt</text>
<rect x="51" y="223" width="36" height="32" rx="10"></rect>
<rect x="49" y="221" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="241">ge</text>
<path class="line" d="m17 17 h2 m20 0 h10 m36 0 h10 m-76 0 h20 m56 0 h20 m-96 0 q10 0 10 10 m76 0 q0 -10 10 -10 m-86 10 v24 m76 0 v-24 m-76 24 q0 10 10 10 m56 0 q10 0 10 -10 m-66 10 h10 m36 0 h10 m-66 -10 v20 m76 0 v-20 m-76 20 v24 m76 0 v-24 m-76 24 q0 10 10 10 m56 0 q10 0 10 -10 m-66 10 h10 m30 0 h10 m0 0 h6 m-66 -10 v20 m76 0 v-20 m-76 20 v24 m76 0 v-24 m-76 24 q0 10 10 10 m56 0 q10 0 10 -10 m-66 10 h10 m32 0 h10 m0 0 h4 m-66 -10 v20 m76 0 v-20 m-76 20 v24 m76 0 v-24 m-76 24 q0 10 10 10 m56 0 q10 0 10 -10 m-66 10 h10 m34 0 h10 m0 0 h2 m-66 -10 v20 m76 0 v-20 m-76 20 v24 m76 0 v-24 m-76 24 q0 10 10 10 m56 0 q10 0 10 -10 m-66 10 h10 m36 0 h10 m23 -220 h-3"></path>
<polygon points="125 17 133 13 133 21"></polygon>
<polygon points="125 17 117 13 117 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ValueComp" title="ValueComp" shape="rect">ValueComp</a></div>
<div>         ::= 'eq'</div>
<div>           | 'ne'</div>
<div>           | 'lt'</div>
<div>           | 'le'</div>
<div>           | 'gt'</div>
<div>           | 'ge'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ComparisonExpr" title="ComparisonExpr" shape="rect">ComparisonExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="GeneralComp" shape="rect">GeneralComp:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="139" height="257">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="30" height="32" rx="10"></rect>
<rect x="49" y="1" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">=</text>
<rect x="51" y="47" width="34" height="32" rx="10"></rect>
<rect x="49" y="45" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">!=</text>
<rect x="51" y="91" width="30" height="32" rx="10"></rect>
<rect x="49" y="89" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">&lt;</text>
<rect x="51" y="135" width="40" height="32" rx="10"></rect>
<rect x="49" y="133" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="153">&lt;=</text>
<rect x="51" y="179" width="30" height="32" rx="10"></rect>
<rect x="49" y="177" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="197">&gt;</text>
<rect x="51" y="223" width="40" height="32" rx="10"></rect>
<rect x="49" y="221" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="241">&gt;=</text>
<path class="line" d="m17 17 h2 m20 0 h10 m30 0 h10 m0 0 h10 m-80 0 h20 m60 0 h20 m-100 0 q10 0 10 10 m80 0 q0 -10 10 -10 m-90 10 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m34 0 h10 m0 0 h6 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m30 0 h10 m0 0 h10 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m40 0 h10 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m30 0 h10 m0 0 h10 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m40 0 h10 m23 -220 h-3"></path>
<polygon points="129 17 137 13 137 21"></polygon>
<polygon points="129 17 121 13 121 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#GeneralComp" title="GeneralComp" shape="rect">GeneralComp</a></div>
<div>         ::= '='</div>
<div>           | '!='</div>
<div>           | '&lt;'^GeneralComp</div>
<div>           | '&lt;='</div>
<div>           | '&gt;'</div>
<div>           | '&gt;='</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ComparisonExpr" title="ComparisonExpr" shape="rect">ComparisonExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NodeComp" shape="rect">NodeComp:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="217" height="257">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="30" height="32" rx="10"></rect>
<rect x="49" y="1" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">is</text>
<rect x="51" y="47" width="58" height="32" rx="10"></rect>
<rect x="49" y="45" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">is-not</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NodePrecedes" xlink:title="NodePrecedes" shape="rect">
<rect x="51" y="91" width="110" height="32"></rect>
<rect x="49" y="89" width="110" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="109">NodePrecedes</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NodeFollows" xlink:title="NodeFollows" shape="rect">
<rect x="51" y="135" width="98" height="32"></rect>
<rect x="49" y="133" width="98" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="153">NodeFollows</text></a><rect x="51" y="179" width="118" height="32" rx="10"></rect>
<rect x="49" y="177" width="118" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="197">precedes-or-is</text>
<rect x="51" y="223" width="106" height="32" rx="10"></rect>
<rect x="49" y="221" width="106" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="241">follows-or-is</text>
<path class="line" d="m17 17 h2 m20 0 h10 m30 0 h10 m0 0 h88 m-158 0 h20 m138 0 h20 m-178 0 q10 0 10 10 m158 0 q0 -10 10 -10 m-168 10 v24 m158 0 v-24 m-158 24 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m58 0 h10 m0 0 h60 m-148 -10 v20 m158 0 v-20 m-158 20 v24 m158 0 v-24 m-158 24 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m110 0 h10 m0 0 h8 m-148 -10 v20 m158 0 v-20 m-158 20 v24 m158 0 v-24 m-158 24 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m98 0 h10 m0 0 h20 m-148 -10 v20 m158 0 v-20 m-158 20 v24 m158 0 v-24 m-158 24 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m118 0 h10 m-148 -10 v20 m158 0 v-20 m-158 20 v24 m158 0 v-24 m-158 24 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m106 0 h10 m0 0 h12 m23 -220 h-3"></path>
<polygon points="207 17 215 13 215 21"></polygon>
<polygon points="207 17 199 13 199 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NodeComp" title="NodeComp" shape="rect">NodeComp</a> ::= 'is'</div>
<div>           | 'is-not'</div>
<div>           | <a href="#NodePrecedes" title="NodePrecedes" shape="rect">NodePrecedes</a></div>
<div>           | <a href="#NodeFollows" title="NodeFollows" shape="rect">NodeFollows</a></div>
<div>           | 'precedes-or-is'</div>
<div>           | 'follows-or-is'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ComparisonExpr" title="ComparisonExpr" shape="rect">ComparisonExpr</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NodePrecedes" shape="rect">NodePrecedes:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="179" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="40" height="32" rx="10"></rect>
<rect x="49" y="1" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">&lt;&lt;</text>
<rect x="51" y="47" width="80" height="32" rx="10"></rect>
<rect x="49" y="45" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">precedes</text>
<path class="line" d="m17 17 h2 m20 0 h10 m40 0 h10 m0 0 h40 m-120 0 h20 m100 0 h20 m-140 0 q10 0 10 10 m120 0 q0 -10 10 -10 m-130 10 v24 m120 0 v-24 m-120 24 q0 10 10 10 m100 0 q10 0 10 -10 m-110 10 h10 m80 0 h10 m23 -44 h-3"></path>
<polygon points="169 17 177 13 177 21"></polygon>
<polygon points="169 17 161 13 161 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NodePrecedes" title="NodePrecedes" shape="rect">NodePrecedes</a></div>
<div>         ::= '&lt;&lt;'</div>
<div>           | 'precedes'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NodeComp" title="NodeComp" shape="rect">NodeComp</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NodeFollows" shape="rect">NodeFollows:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="167" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="40" height="32" rx="10"></rect>
<rect x="49" y="1" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">&gt;&gt;</text>
<rect x="51" y="47" width="68" height="32" rx="10"></rect>
<rect x="49" y="45" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">follows</text>
<path class="line" d="m17 17 h2 m20 0 h10 m40 0 h10 m0 0 h28 m-108 0 h20 m88 0 h20 m-128 0 q10 0 10 10 m108 0 q0 -10 10 -10 m-118 10 v24 m108 0 v-24 m-108 24 q0 10 10 10 m88 0 q10 0 10 -10 m-98 10 h10 m68 0 h10 m23 -44 h-3"></path>
<polygon points="157 17 165 13 165 21"></polygon>
<polygon points="157 17 149 13 149 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NodeFollows" title="NodeFollows" shape="rect">NodeFollows</a></div>
<div>         ::= '&gt;&gt;'</div>
<div>           | 'follows'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NodeComp" title="NodeComp" shape="rect">NodeComp</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="VarDefaultValue" shape="rect">VarDefaultValue:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="145" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="31" y="3" width="86" height="32"></rect>
<rect x="29" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m86 0 h10 m3 0 h-3"></path>
<polygon points="135 17 143 13 143 21"></polygon>
<polygon points="135 17 127 13 127 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#VarDefaultValue" title="VarDefaultValue" shape="rect">VarDefaultValue</a></div>
<div>         ::= <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ContextValueDecl" title="ContextValueDecl" shape="rect">ContextValueDecl</a></li>
<li><a href="#VarDecl" title="VarDecl" shape="rect">VarDecl</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="VarDecl" shape="rect">VarDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="897" height="147">
<polygon points="9 51 1 47 1 55"></polygon>
<polygon points="17 51 9 47 9 55"></polygon>
<rect x="31" y="37" width="70" height="32" rx="10"></rect>
<rect x="29" y="35" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="55">declare</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Annotation" xlink:title="Annotation" shape="rect">
<rect x="141" y="3" width="90" height="32"></rect>
<rect x="139" y="1" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="149" y="21">Annotation</text></a><rect x="271" y="37" width="74" height="32" rx="10"></rect>
<rect x="269" y="35" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="279" y="55">variable</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="365" y="37" width="132" height="32"></rect>
<rect x="363" y="35" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="373" y="55">VarNameAndType</text></a><rect x="537" y="37" width="34" height="32" rx="10"></rect>
<rect x="535" y="35" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="545" y="55">:=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarValue" xlink:title="VarValue" shape="rect">
<rect x="591" y="37" width="76" height="32"></rect>
<rect x="589" y="35" width="76" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="599" y="55">VarValue</text></a><rect x="537" y="81" width="76" height="32" rx="10"></rect>
<rect x="535" y="79" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="545" y="99">external</text>
<rect x="653" y="113" width="34" height="32" rx="10"></rect>
<rect x="651" y="111" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="661" y="131">:=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarDefaultValue" xlink:title="VarDefaultValue" shape="rect">
<rect x="707" y="113" width="122" height="32"></rect>
<rect x="705" y="111" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="715" y="131">VarDefaultValue</text></a><path class="line" d="m17 51 h2 m0 0 h10 m70 0 h10 m20 0 h10 m0 0 h100 m-130 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m110 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-110 0 h10 m90 0 h10 m20 34 h10 m74 0 h10 m0 0 h10 m132 0 h10 m20 0 h10 m34 0 h10 m0 0 h10 m76 0 h10 m0 0 h182 m-352 0 h20 m332 0 h20 m-372 0 q10 0 10 10 m352 0 q0 -10 10 -10 m-362 10 v24 m352 0 v-24 m-352 24 q0 10 10 10 m332 0 q10 0 10 -10 m-342 10 h10 m76 0 h10 m20 0 h10 m0 0 h186 m-216 0 h20 m196 0 h20 m-236 0 q10 0 10 10 m216 0 q0 -10 10 -10 m-226 10 v12 m216 0 v-12 m-216 12 q0 10 10 10 m196 0 q10 0 10 -10 m-206 10 h10 m34 0 h10 m0 0 h10 m122 0 h10 m43 -76 h-3"></path>
<polygon points="887 51 895 47 895 55"></polygon>
<polygon points="887 51 879 47 879 55"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#VarDecl" title="VarDecl" shape="rect">VarDecl</a>  ::= 'declare' <a href="#Annotation" title="Annotation" shape="rect">Annotation</a>* 'variable' <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> ( ':=' <a href="#VarValue" title="VarValue" shape="rect">VarValue</a> | 'external' ( ':=' <a href="#VarDefaultValue" title="VarDefaultValue" shape="rect">VarDefaultValue</a> )? )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Prolog" title="Prolog" shape="rect">Prolog</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="FunctionDecl" shape="rect">FunctionDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="903" height="213">
<polygon points="9 51 1 47 1 55"></polygon>
<polygon points="17 51 9 47 9 55"></polygon>
<rect x="31" y="37" width="70" height="32" rx="10"></rect>
<rect x="29" y="35" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="55">declare</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Annotation" xlink:title="Annotation" shape="rect">
<rect x="141" y="3" width="90" height="32"></rect>
<rect x="139" y="1" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="149" y="21">Annotation</text></a><rect x="271" y="37" width="74" height="32" rx="10"></rect>
<rect x="269" y="35" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="279" y="55">function</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnreservedFunctionEQName" xlink:title="UnreservedFunctionEQName" shape="rect">
<rect x="365" y="37" width="200" height="32"></rect>
<rect x="363" y="35" width="200" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="373" y="55">UnreservedFunctionEQName</text></a><rect x="585" y="37" width="26" height="32" rx="10"></rect>
<rect x="583" y="35" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="593" y="55">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ParamListWithDefaults" xlink:title="ParamListWithDefaults" shape="rect">
<rect x="651" y="69" width="164" height="32"></rect>
<rect x="649" y="67" width="164" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="659" y="87">ParamListWithDefaults</text></a><rect x="855" y="37" width="26" height="32" rx="10"></rect>
<rect x="853" y="35" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="863" y="55">)</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeDeclaration" xlink:title="TypeDeclaration" shape="rect">
<rect x="569" y="167" width="122" height="32"></rect>
<rect x="567" y="165" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="577" y="185">TypeDeclaration</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionBody" xlink:title="FunctionBody" shape="rect">
<rect x="751" y="135" width="104" height="32"></rect>
<rect x="749" y="133" width="104" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="759" y="153">FunctionBody</text></a><rect x="751" y="179" width="76" height="32" rx="10"></rect>
<rect x="749" y="177" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="759" y="197">external</text>
<path class="line" d="m17 51 h2 m0 0 h10 m70 0 h10 m20 0 h10 m0 0 h100 m-130 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m110 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-110 0 h10 m90 0 h10 m20 34 h10 m74 0 h10 m0 0 h10 m200 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h174 m-204 0 h20 m184 0 h20 m-224 0 q10 0 10 10 m204 0 q0 -10 10 -10 m-214 10 v12 m204 0 v-12 m-204 12 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m164 0 h10 m20 -32 h10 m26 0 h10 m2 0 l2 0 m2 0 l2 0 m2 0 l2 0 m-376 98 l2 0 m2 0 l2 0 m2 0 l2 0 m22 0 h10 m0 0 h132 m-162 0 h20 m142 0 h20 m-182 0 q10 0 10 10 m162 0 q0 -10 10 -10 m-172 10 v12 m162 0 v-12 m-162 12 q0 10 10 10 m142 0 q10 0 10 -10 m-152 10 h10 m122 0 h10 m40 -32 h10 m104 0 h10 m-144 0 h20 m124 0 h20 m-164 0 q10 0 10 10 m144 0 q0 -10 10 -10 m-154 10 v24 m144 0 v-24 m-144 24 q0 10 10 10 m124 0 q10 0 10 -10 m-134 10 h10 m76 0 h10 m0 0 h28 m23 -44 h-3"></path>
<polygon points="893 149 901 145 901 153"></polygon>
<polygon points="893 149 885 145 885 153"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#FunctionDecl" title="FunctionDecl" shape="rect">FunctionDecl</a></div>
<div>         ::= 'declare' <a href="#Annotation" title="Annotation" shape="rect">Annotation</a>* 'function' <a href="#UnreservedFunctionEQName" title="UnreservedFunctionEQName" shape="rect">UnreservedFunctionEQName</a> '(' <a href="#ParamListWithDefaults" title="ParamListWithDefaults" shape="rect">ParamListWithDefaults</a>? ')' <a href="#TypeDeclaration" title="TypeDeclaration" shape="rect">TypeDeclaration</a>? ( <a href="#FunctionBody" title="FunctionBody" shape="rect">FunctionBody</a> | 'external' )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Prolog" title="Prolog" shape="rect">Prolog</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ParamListWithDefaults" shape="rect">ParamListWithDefaults:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="235" height="81">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ParamWithDefault" xlink:title="ParamWithDefault" shape="rect">
<rect x="51" y="47" width="136" height="32"></rect>
<rect x="49" y="45" width="136" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">ParamWithDefault</text></a><rect x="51" y="3" width="24" height="32" rx="10"></rect>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">,</text>
<path class="line" d="m17 61 h2 m20 0 h10 m136 0 h10 m-176 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m156 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-156 0 h10 m24 0 h10 m0 0 h112 m23 44 h-3"></path>
<polygon points="225 61 233 57 233 65"></polygon>
<polygon points="225 61 217 57 217 65"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ParamListWithDefaults" title="ParamListWithDefaults" shape="rect">ParamListWithDefaults</a></div>
<div>         ::= <a href="#ParamWithDefault" title="ParamWithDefault" shape="rect">ParamWithDefault</a> ( ',' <a href="#ParamWithDefault" title="ParamWithDefault" shape="rect">ParamWithDefault</a> )*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FunctionDecl" title="FunctionDecl" shape="rect">FunctionDecl</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ParamWithDefault" shape="rect">ParamWithDefault:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="391" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VarNameAndType" xlink:title="VarNameAndType" shape="rect">
<rect x="31" y="3" width="132" height="32"></rect>
<rect x="29" y="1" width="132" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">VarNameAndType</text></a><rect x="203" y="35" width="34" height="32" rx="10"></rect>
<rect x="201" y="33" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="211" y="53">:=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="257" y="35" width="86" height="32"></rect>
<rect x="255" y="33" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="265" y="53">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m132 0 h10 m20 0 h10 m0 0 h150 m-180 0 h20 m160 0 h20 m-200 0 q10 0 10 10 m180 0 q0 -10 10 -10 m-190 10 v12 m180 0 v-12 m-180 12 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m34 0 h10 m0 0 h10 m86 0 h10 m23 -32 h-3"></path>
<polygon points="381 17 389 13 389 21"></polygon>
<polygon points="381 17 373 13 373 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ParamWithDefault" title="ParamWithDefault" shape="rect">ParamWithDefault</a></div>
<div>         ::= <a href="#VarNameAndType" title="VarNameAndType" shape="rect">VarNameAndType</a> ( ':=' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#ParamListWithDefaults" title="ParamListWithDefaults" shape="rect">ParamListWithDefaults</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ItemTypeDecl" shape="rect">ItemTypeDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="597" height="71">
<polygon points="9 51 1 47 1 55"></polygon>
<polygon points="17 51 9 47 9 55"></polygon>
<rect x="31" y="37" width="70" height="32" rx="10"></rect>
<rect x="29" y="35" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="55">declare</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Annotation" xlink:title="Annotation" shape="rect">
<rect x="141" y="3" width="90" height="32"></rect>
<rect x="139" y="1" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="149" y="21">Annotation</text></a><rect x="271" y="37" width="50" height="32" rx="10"></rect>
<rect x="269" y="35" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="279" y="55">type</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="341" y="37" width="74" height="32"></rect>
<rect x="339" y="35" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="349" y="55">EQName</text></a><rect x="435" y="37" width="34" height="32" rx="10"></rect>
<rect x="433" y="35" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="443" y="55">as</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ItemType" xlink:title="ItemType" shape="rect">
<rect x="489" y="37" width="80" height="32"></rect>
<rect x="487" y="35" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="497" y="55">ItemType</text></a><path class="line" d="m17 51 h2 m0 0 h10 m70 0 h10 m20 0 h10 m0 0 h100 m-130 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m110 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-110 0 h10 m90 0 h10 m20 34 h10 m50 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m34 0 h10 m0 0 h10 m80 0 h10 m3 0 h-3"></path>
<polygon points="587 51 595 47 595 55"></polygon>
<polygon points="587 51 579 47 579 55"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ItemTypeDecl" title="ItemTypeDecl" shape="rect">ItemTypeDecl</a></div>
<div>         ::= 'declare' <a href="#Annotation" title="Annotation" shape="rect">Annotation</a>* 'type' <a href="#EQName" title="EQName" shape="rect">EQName</a> 'as' <a href="#ItemType" title="ItemType" shape="rect">ItemType</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Prolog" title="Prolog" shape="rect">Prolog</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NamedRecordTypeDecl" shape="rect">NamedRecordTypeDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="951" height="179">
<polygon points="9 61 1 57 1 65"></polygon>
<polygon points="17 61 9 57 9 65"></polygon>
<rect x="31" y="47" width="70" height="32" rx="10"></rect>
<rect x="29" y="45" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="65">declare</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Annotation" xlink:title="Annotation" shape="rect">
<rect x="141" y="13" width="90" height="32"></rect>
<rect x="139" y="11" width="90" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="149" y="31">Annotation</text></a><rect x="271" y="47" width="64" height="32" rx="10"></rect>
<rect x="269" y="45" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="279" y="65">record</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="355" y="47" width="74" height="32"></rect>
<rect x="353" y="45" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="363" y="65">EQName</text></a><rect x="449" y="47" width="26" height="32" rx="10"></rect>
<rect x="447" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="457" y="65">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExtendedFieldDeclaration" xlink:title="ExtendedFieldDeclaration" shape="rect">
<rect x="535" y="47" width="182" height="32"></rect>
<rect x="533" y="45" width="182" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="543" y="65">ExtendedFieldDeclaration</text></a><rect x="535" y="3" width="24" height="32" rx="10"></rect>
<rect x="533" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="543" y="21">,</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExtensibleFlag" xlink:title="ExtensibleFlag" shape="rect">
<rect x="797" y="79" width="112" height="32"></rect>
<rect x="795" y="77" width="112" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="805" y="97">ExtensibleFlag</text></a><rect x="897" y="145" width="26" height="32" rx="10"></rect>
<rect x="895" y="143" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="905" y="163">)</text>
<path class="line" d="m17 61 h2 m0 0 h10 m70 0 h10 m20 0 h10 m0 0 h100 m-130 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m110 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-110 0 h10 m90 0 h10 m20 34 h10 m64 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m26 0 h10 m40 0 h10 m182 0 h10 m-222 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m202 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-202 0 h10 m24 0 h10 m0 0 h158 m-242 44 h20 m242 0 h20 m-282 0 q10 0 10 10 m262 0 q0 -10 10 -10 m-272 10 v14 m262 0 v-14 m-262 14 q0 10 10 10 m242 0 q10 0 10 -10 m-252 10 h10 m0 0 h232 m40 -34 h10 m0 0 h122 m-152 0 h20 m132 0 h20 m-172 0 q10 0 10 10 m152 0 q0 -10 10 -10 m-162 10 v12 m152 0 v-12 m-152 12 q0 10 10 10 m132 0 q10 0 10 -10 m-142 10 h10 m112 0 h10 m22 -32 l2 0 m2 0 l2 0 m2 0 l2 0 m-76 98 l2 0 m2 0 l2 0 m2 0 l2 0 m2 0 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="941 159 949 155 949 163"></polygon>
<polygon points="941 159 933 155 933 163"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NamedRecordTypeDecl" title="NamedRecordTypeDecl" shape="rect">NamedRecordTypeDecl</a></div>
<div>         ::= 'declare' <a href="#Annotation" title="Annotation" shape="rect">Annotation</a>* 'record' <a href="#EQName" title="EQName" shape="rect">EQName</a> '(' ( <a href="#ExtendedFieldDeclaration" title="ExtendedFieldDeclaration" shape="rect">ExtendedFieldDeclaration</a> ( ',' <a href="#ExtendedFieldDeclaration" title="ExtendedFieldDeclaration" shape="rect">ExtendedFieldDeclaration</a> )* )? <a href="#ExtensibleFlag" title="ExtensibleFlag" shape="rect">ExtensibleFlag</a>? ')'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Prolog" title="Prolog" shape="rect">Prolog</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ExtendedFieldDeclaration" shape="rect">ExtendedFieldDeclaration:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="381" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FieldDeclaration" xlink:title="FieldDeclaration" shape="rect">
<rect x="31" y="3" width="122" height="32"></rect>
<rect x="29" y="1" width="122" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">FieldDeclaration</text></a><rect x="193" y="35" width="34" height="32" rx="10"></rect>
<rect x="191" y="33" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="201" y="53">:=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExprSingle" xlink:title="ExprSingle" shape="rect">
<rect x="247" y="35" width="86" height="32"></rect>
<rect x="245" y="33" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="255" y="53">ExprSingle</text></a><path class="line" d="m17 17 h2 m0 0 h10 m122 0 h10 m20 0 h10 m0 0 h150 m-180 0 h20 m160 0 h20 m-200 0 q10 0 10 10 m180 0 q0 -10 10 -10 m-190 10 v12 m180 0 v-12 m-180 12 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m34 0 h10 m0 0 h10 m86 0 h10 m23 -32 h-3"></path>
<polygon points="371 17 379 13 379 21"></polygon>
<polygon points="371 17 363 13 363 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ExtendedFieldDeclaration" title="ExtendedFieldDeclaration" shape="rect">ExtendedFieldDeclaration</a></div>
<div>         ::= <a href="#FieldDeclaration" title="FieldDeclaration" shape="rect">FieldDeclaration</a> ( ':=' <a href="#ExprSingle" title="ExprSingle" shape="rect">ExprSingle</a> )?</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NamedRecordTypeDecl" title="NamedRecordTypeDecl" shape="rect">NamedRecordTypeDecl</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="OptionDecl" shape="rect">OptionDecl:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="421" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="70" height="32" rx="10"></rect>
<rect x="29" y="1" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">declare</text>
<rect x="121" y="3" width="62" height="32" rx="10"></rect>
<rect x="119" y="1" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="129" y="21">option</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EQName" xlink:title="EQName" shape="rect">
<rect x="203" y="3" width="74" height="32"></rect>
<rect x="201" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="211" y="21">EQName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral" shape="rect">
<rect x="297" y="3" width="96" height="32"></rect>
<rect x="295" y="1" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="305" y="21">StringLiteral</text></a><path class="line" d="m17 17 h2 m0 0 h10 m70 0 h10 m0 0 h10 m62 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m96 0 h10 m3 0 h-3"></path>
<polygon points="411 17 419 13 419 21"></polygon>
<polygon points="411 17 403 13 403 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#OptionDecl" title="OptionDecl" shape="rect">OptionDecl</a></div>
<div>         ::= 'declare' 'option' <a href="#EQName" title="EQName" shape="rect">EQName</a> <a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Prolog" title="Prolog" shape="rect">Prolog</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="MainModule" shape="rect">MainModule:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="227" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Prolog" xlink:title="Prolog" shape="rect">
<rect x="31" y="3" width="60" height="32"></rect>
<rect x="29" y="1" width="60" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">Prolog</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QueryBody" xlink:title="QueryBody" shape="rect">
<rect x="111" y="3" width="88" height="32"></rect>
<rect x="109" y="1" width="88" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="119" y="21">QueryBody</text></a><path class="line" d="m17 17 h2 m0 0 h10 m60 0 h10 m0 0 h10 m88 0 h10 m3 0 h-3"></path>
<polygon points="217 17 225 13 225 21"></polygon>
<polygon points="217 17 209 13 209 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#MainModule" title="MainModule" shape="rect">MainModule</a></div>
<div>         ::= <a href="#Prolog" title="Prolog" shape="rect">Prolog</a> <a href="#QueryBody" title="QueryBody" shape="rect">QueryBody</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Module" title="Module" shape="rect">Module</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="QueryBody" shape="rect">QueryBody:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="107" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expr" xlink:title="Expr" shape="rect">
<rect x="31" y="3" width="48" height="32"></rect>
<rect x="29" y="1" width="48" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">Expr</text></a><path class="line" d="m17 17 h2 m0 0 h10 m48 0 h10 m3 0 h-3"></path>
<polygon points="97 17 105 13 105 21"></polygon>
<polygon points="97 17 89 13 89 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#QueryBody" title="QueryBody" shape="rect">QueryBody</a></div>
<div>         ::= <a href="#Expr" title="Expr" shape="rect">Expr</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#MainModule" title="MainModule" shape="rect">MainModule</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Whitespace" shape="rect">Whitespace:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="179" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#S" xlink:title="S" shape="rect">
<rect x="51" y="3" width="28" height="32"></rect>
<rect x="49" y="1" width="28" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">S</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Comment" xlink:title="Comment" shape="rect">
<rect x="51" y="47" width="80" height="32"></rect>
<rect x="49" y="45" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">Comment</text></a><path class="line" d="m17 17 h2 m20 0 h10 m28 0 h10 m0 0 h52 m-120 0 h20 m100 0 h20 m-140 0 q10 0 10 10 m120 0 q0 -10 10 -10 m-130 10 v24 m120 0 v-24 m-120 24 q0 10 10 10 m100 0 q10 0 10 -10 m-110 10 h10 m80 0 h10 m23 -44 h-3"></path>
<polygon points="169 17 177 13 177 21"></polygon>
<polygon points="169 17 161 13 161 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Whitespace" title="Whitespace" shape="rect">Whitespace</a></div>
<div>         ::= <a href="#S^WS" title="S^WS" shape="rect">S^WS</a></div>
<div>           | <a href="#Comment" title="Comment" shape="rect">Comment</a></div>
<div>          /* ws: definition */</div></code></div>
</p>
<p>no references</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Comment" shape="rect">Comment:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="341" height="115">
<polygon points="9 95 1 91 1 99"></polygon>
<polygon points="17 95 9 91 9 99"></polygon>
<rect x="31" y="81" width="32" height="32" rx="10"></rect>
<rect x="29" y="79" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="99">(:</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CommentContents" xlink:title="CommentContents" shape="rect">
<rect x="103" y="47" width="138" height="32"></rect>
<rect x="101" y="45" width="138" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="111" y="65">CommentContents</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Comment" xlink:title="Comment" shape="rect">
<rect x="103" y="3" width="80" height="32"></rect>
<rect x="101" y="1" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="111" y="21">Comment</text></a><rect x="281" y="81" width="32" height="32" rx="10"></rect>
<rect x="279" y="79" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="289" y="99">:)</text>
<path class="line" d="m17 95 h2 m0 0 h10 m32 0 h10 m20 0 h10 m0 0 h148 m-178 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m158 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-158 0 h10 m138 0 h10 m-168 10 l0 -44 q0 -10 10 -10 m168 54 l0 -44 q0 -10 -10 -10 m-158 0 h10 m80 0 h10 m0 0 h58 m20 78 h10 m32 0 h10 m3 0 h-3"></path>
<polygon points="331 95 339 91 339 99"></polygon>
<polygon points="331 95 323 91 323 99"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Comment" title="Comment" shape="rect">Comment</a>  ::= '(:' ( <a href="#CommentContents" title="CommentContents" shape="rect">CommentContents</a> | <a href="#Comment" title="Comment" shape="rect">Comment</a> )* ':)'</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Comment" title="Comment" shape="rect">Comment</a></li>
<li><a href="#Whitespace" title="Whitespace" shape="rect">Whitespace</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="EOF" shape="rect">EOF:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="97" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 62 3 69 19 62 35 38 35"></polygon>
<polygon points="29 17 36 1 60 1 67 17 60 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">$</text>
<path class="line" d="m17 17 h2 m0 0 h10 m38 0 h10 m3 0 h-3"></path>
<polygon points="87 17 95 13 95 21"></polygon>
<polygon points="87 17 79 13 79 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#EOF" title="EOF" shape="rect">EOF</a>      ::= $</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Module" title="Module" shape="rect">Module</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="StringLiteral" shape="rect">StringLiteral:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="227" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AposStringLiteral" xlink:title="AposStringLiteral" shape="rect">
<rect x="51" y="3" width="128" height="32"></rect>
<rect x="49" y="1" width="128" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">AposStringLiteral</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QuotStringLiteral" xlink:title="QuotStringLiteral" shape="rect">
<rect x="51" y="47" width="128" height="32"></rect>
<rect x="49" y="45" width="128" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">QuotStringLiteral</text></a><path class="line" d="m17 17 h2 m20 0 h10 m128 0 h10 m-168 0 h20 m148 0 h20 m-188 0 q10 0 10 10 m168 0 q0 -10 10 -10 m-178 10 v24 m168 0 v-24 m-168 24 q0 10 10 10 m148 0 q10 0 10 -10 m-158 10 h10 m128 0 h10 m23 -44 h-3"></path>
<polygon points="217 17 225 13 225 21"></polygon>
<polygon points="217 17 209 13 209 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a></div>
<div>         ::= <a href="#AposStringLiteral" title="AposStringLiteral" shape="rect">AposStringLiteral</a></div>
<div>           | <a href="#QuotStringLiteral" title="QuotStringLiteral" shape="rect">QuotStringLiteral</a></div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Constant" title="Constant" shape="rect">Constant</a></li>
<li><a href="#DecimalFormatDecl" title="DecimalFormatDecl" shape="rect">DecimalFormatDecl</a></li>
<li><a href="#EnumerationType" title="EnumerationType" shape="rect">EnumerationType</a></li>
<li><a href="#FieldName" title="FieldName" shape="rect">FieldName</a></li>
<li><a href="#Literal" title="Literal" shape="rect">Literal</a></li>
<li><a href="#OptionDecl" title="OptionDecl" shape="rect">OptionDecl</a></li>
<li><a href="#PITest" title="PITest" shape="rect">PITest</a></li>
<li><a href="#URILiteral" title="URILiteral" shape="rect">URILiteral</a></li>
<li><a href="#VersionDecl" title="VersionDecl" shape="rect">VersionDecl</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AposStringLiteral" shape="rect">AposStringLiteral:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="333" height="203">
<polygon points="9 183 1 179 1 187"></polygon>
<polygon points="17 183 9 179 9 187"></polygon>
<rect x="31" y="169" width="24" height="32" rx="10"></rect>
<rect x="29" y="167" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="187">'</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PredefinedEntityRef" xlink:title="PredefinedEntityRef" shape="rect">
<rect x="95" y="135" width="146" height="32"></rect>
<rect x="93" y="133" width="146" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="103" y="153">PredefinedEntityRef</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CharRef" xlink:title="CharRef" shape="rect">
<rect x="95" y="91" width="70" height="32"></rect>
<rect x="93" y="89" width="70" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="103" y="109">CharRef</text></a><rect x="95" y="47" width="28" height="32" rx="10"></rect>
<rect x="93" y="45" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="103" y="65">''</text>
<polygon points="95 19 102 3 150 3 157 19 150 35 102 35"></polygon>
<polygon points="93 17 100 1 148 1 155 17 148 33 100 33" class="regexp"></polygon>
<text class="regexp" x="108" y="21">[^'&amp;]</text>
<rect x="281" y="169" width="24" height="32" rx="10"></rect>
<rect x="279" y="167" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="289" y="187">'</text>
<path class="line" d="m17 183 h2 m0 0 h10 m24 0 h10 m20 0 h10 m0 0 h156 m-186 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m166 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-166 0 h10 m146 0 h10 m-176 10 l0 -44 q0 -10 10 -10 m176 54 l0 -44 q0 -10 -10 -10 m-166 0 h10 m70 0 h10 m0 0 h76 m-176 10 l0 -44 q0 -10 10 -10 m176 54 l0 -44 q0 -10 -10 -10 m-166 0 h10 m28 0 h10 m0 0 h118 m-176 10 l0 -44 q0 -10 10 -10 m176 54 l0 -44 q0 -10 -10 -10 m-166 0 h10 m62 0 h10 m0 0 h84 m20 166 h10 m24 0 h10 m3 0 h-3"></path>
<polygon points="323 183 331 179 331 187"></polygon>
<polygon points="323 183 315 179 315 187"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AposStringLiteral" title="AposStringLiteral" shape="rect">AposStringLiteral</a></div>
<div>         ::= "'" ( <a href="#PredefinedEntityRef" title="PredefinedEntityRef" shape="rect">PredefinedEntityRef</a> | <a href="#CharRef" title="CharRef" shape="rect">CharRef</a> | "''" | [^'&amp;] )* "'"</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PredefinedEntityRef" shape="rect">PredefinedEntityRef:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="245" height="213">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="30" height="32" rx="10"></rect>
<rect x="29" y="1" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">&amp;</text>
<rect x="101" y="3" width="30" height="32" rx="10"></rect>
<rect x="99" y="1" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="109" y="21">lt</text>
<rect x="101" y="47" width="34" height="32" rx="10"></rect>
<rect x="99" y="45" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="109" y="65">gt</text>
<rect x="101" y="91" width="48" height="32" rx="10"></rect>
<rect x="99" y="89" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="109" y="109">amp</text>
<rect x="101" y="135" width="50" height="32" rx="10"></rect>
<rect x="99" y="133" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="109" y="153">quot</text>
<rect x="101" y="179" width="52" height="32" rx="10"></rect>
<rect x="99" y="177" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="109" y="197">apos</text>
<rect x="193" y="3" width="24" height="32" rx="10"></rect>
<rect x="191" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="201" y="21">;</text>
<path class="line" d="m17 17 h2 m0 0 h10 m30 0 h10 m20 0 h10 m30 0 h10 m0 0 h22 m-92 0 h20 m72 0 h20 m-112 0 q10 0 10 10 m92 0 q0 -10 10 -10 m-102 10 v24 m92 0 v-24 m-92 24 q0 10 10 10 m72 0 q10 0 10 -10 m-82 10 h10 m34 0 h10 m0 0 h18 m-82 -10 v20 m92 0 v-20 m-92 20 v24 m92 0 v-24 m-92 24 q0 10 10 10 m72 0 q10 0 10 -10 m-82 10 h10 m48 0 h10 m0 0 h4 m-82 -10 v20 m92 0 v-20 m-92 20 v24 m92 0 v-24 m-92 24 q0 10 10 10 m72 0 q10 0 10 -10 m-82 10 h10 m50 0 h10 m0 0 h2 m-82 -10 v20 m92 0 v-20 m-92 20 v24 m92 0 v-24 m-92 24 q0 10 10 10 m72 0 q10 0 10 -10 m-82 10 h10 m52 0 h10 m20 -176 h10 m24 0 h10 m3 0 h-3"></path>
<polygon points="235 17 243 13 243 21"></polygon>
<polygon points="235 17 227 13 227 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PredefinedEntityRef" title="PredefinedEntityRef" shape="rect">PredefinedEntityRef</a></div>
<div>         ::= '&amp;' ( 'lt' | 'gt' | 'amp' | 'quot' | 'apos' ) ';'</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AposStringLiteral" title="AposStringLiteral" shape="rect">AposStringLiteral</a></li>
<li><a href="#BracedURILiteral" title="BracedURILiteral" shape="rect">BracedURILiteral</a></li>
<li><a href="#CommonContent" title="CommonContent" shape="rect">CommonContent</a></li>
<li><a href="#QuotStringLiteral" title="QuotStringLiteral" shape="rect">QuotStringLiteral</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CharRef" shape="rect">CharRef:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="353" height="207">
<polygon points="9 33 1 29 1 37"></polygon>
<polygon points="17 33 9 29 9 37"></polygon>
<rect x="51" y="19" width="40" height="32" rx="10"></rect>
<rect x="49" y="17" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="37">&amp;#</text>
<polygon points="131 35 138 19 186 19 193 35 186 51 138 51"></polygon>
<polygon points="129 33 136 17 184 17 191 33 184 49 136 49" class="regexp"></polygon>
<text class="regexp" x="144" y="37">[0-9]</text>
<rect x="51" y="85" width="48" height="32" rx="10"></rect>
<rect x="49" y="83" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="103">&amp;#x</text>
<polygon points="159 101 166 85 214 85 221 101 214 117 166 117"></polygon>
<polygon points="157 99 164 83 212 83 219 99 212 115 164 115" class="regexp"></polygon>
<text class="regexp" x="172" y="103">[0-9]</text>
<polygon points="159 145 166 129 210 129 217 145 210 161 166 161"></polygon>
<polygon points="157 143 164 127 208 127 215 143 208 159 164 159" class="regexp"></polygon>
<text class="regexp" x="172" y="147">[a-f]</text>
<polygon points="159 189 166 173 212 173 219 189 212 205 166 205"></polygon>
<polygon points="157 187 164 171 210 171 217 187 210 203 164 203" class="regexp"></polygon>
<text class="regexp" x="172" y="191">[A-F]</text>
<rect x="301" y="19" width="24" height="32" rx="10"></rect>
<rect x="299" y="17" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="309" y="37">;</text>
<path class="line" d="m17 33 h2 m20 0 h10 m40 0 h10 m20 0 h10 m62 0 h10 m-102 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m82 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-82 0 h10 m0 0 h72 m20 32 h48 m-250 0 h20 m230 0 h20 m-270 0 q10 0 10 10 m250 0 q0 -10 10 -10 m-260 10 v46 m250 0 v-46 m-250 46 q0 10 10 10 m230 0 q10 0 10 -10 m-240 10 h10 m48 0 h10 m40 0 h10 m62 0 h10 m-102 0 h20 m82 0 h20 m-122 0 q10 0 10 10 m102 0 q0 -10 10 -10 m-112 10 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m58 0 h10 m0 0 h4 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m60 0 h10 m0 0 h2 m-122 -88 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m122 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-122 0 h10 m0 0 h112 m40 -34 h10 m24 0 h10 m3 0 h-3"></path>
<polygon points="343 33 351 29 351 37"></polygon>
<polygon points="343 33 335 29 335 37"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CharRef" title="CharRef" shape="rect">CharRef</a>  ::= ( '&amp;#' [0-9]+ | '&amp;#x' [0-9a-fA-F]+ ) ';'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AposStringLiteral" title="AposStringLiteral" shape="rect">AposStringLiteral</a></li>
<li><a href="#BracedURILiteral" title="BracedURILiteral" shape="rect">BracedURILiteral</a></li>
<li><a href="#CommonContent" title="CommonContent" shape="rect">CommonContent</a></li>
<li><a href="#QuotStringLiteral" title="QuotStringLiteral" shape="rect">QuotStringLiteral</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="QuotStringLiteral" shape="rect">QuotStringLiteral:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="337" height="203">
<polygon points="9 183 1 179 1 187"></polygon>
<polygon points="17 183 9 179 9 187"></polygon>
<rect x="31" y="169" width="26" height="32" rx="10"></rect>
<rect x="29" y="167" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="187">"</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PredefinedEntityRef" xlink:title="PredefinedEntityRef" shape="rect">
<rect x="97" y="135" width="146" height="32"></rect>
<rect x="95" y="133" width="146" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="105" y="153">PredefinedEntityRef</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CharRef" xlink:title="CharRef" shape="rect">
<rect x="97" y="91" width="70" height="32"></rect>
<rect x="95" y="89" width="70" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="105" y="109">CharRef</text></a><rect x="97" y="47" width="34" height="32" rx="10"></rect>
<rect x="95" y="45" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="105" y="65">""</text>
<polygon points="97 19 104 3 156 3 163 19 156 35 104 35"></polygon>
<polygon points="95 17 102 1 154 1 161 17 154 33 102 33" class="regexp"></polygon>
<text class="regexp" x="110" y="21">[^"&amp;]</text>
<rect x="283" y="169" width="26" height="32" rx="10"></rect>
<rect x="281" y="167" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="291" y="187">"</text>
<path class="line" d="m17 183 h2 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h156 m-186 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m166 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-166 0 h10 m146 0 h10 m-176 10 l0 -44 q0 -10 10 -10 m176 54 l0 -44 q0 -10 -10 -10 m-166 0 h10 m70 0 h10 m0 0 h76 m-176 10 l0 -44 q0 -10 10 -10 m176 54 l0 -44 q0 -10 -10 -10 m-166 0 h10 m34 0 h10 m0 0 h112 m-176 10 l0 -44 q0 -10 10 -10 m176 54 l0 -44 q0 -10 -10 -10 m-166 0 h10 m66 0 h10 m0 0 h80 m20 166 h10 m26 0 h10 m3 0 h-3"></path>
<polygon points="327 183 335 179 335 187"></polygon>
<polygon points="327 183 319 179 319 187"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#QuotStringLiteral" title="QuotStringLiteral" shape="rect">QuotStringLiteral</a></div>
<div>         ::= '"' ( <a href="#PredefinedEntityRef" title="PredefinedEntityRef" shape="rect">PredefinedEntityRef</a> | <a href="#CharRef" title="CharRef" shape="rect">CharRef</a> | '""' | [^"&amp;] )* '"'</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#StringLiteral" title="StringLiteral" shape="rect">StringLiteral</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="UnreservedNCName" shape="rect">UnreservedNCName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="253" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 218 3 225 19 218 35 38 35"></polygon>
<polygon points="29 17 36 1 216 1 223 17 216 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">NCName - ReservedName</text>
<path class="line" d="m17 17 h2 m0 0 h10 m194 0 h10 m3 0 h-3"></path>
<polygon points="243 17 251 13 251 21"></polygon>
<polygon points="243 17 235 13 235 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#UnreservedNCName" title="UnreservedNCName" shape="rect">UnreservedNCName</a></div>
<div>         ::= <a href="#NCName" title="NCName" shape="rect">NCName</a> - <a href="#ReservedName" title="ReservedName" shape="rect">ReservedName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CompNodeNCName" title="CompNodeNCName" shape="rect">CompNodeNCName</a></li>
<li><a href="#NCName" title="NCName" shape="rect">NCName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NCName" shape="rect">NCName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="253" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 218 3 225 19 218 35 38 35"></polygon>
<polygon points="29 17 36 1 216 1 223 17 216 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">Name - ( Char* ':' Char* )</text>
<path class="line" d="m17 17 h2 m0 0 h10 m194 0 h10 m3 0 h-3"></path>
<polygon points="243 17 251 13 251 21"></polygon>
<polygon points="243 17 235 13 235 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NCName" title="NCName" shape="rect">NCName</a>   ::= <a href="#Name" title="Name" shape="rect">Name</a> - ( <a href="#Char" title="Char" shape="rect">Char</a>* ':' <a href="#Char" title="Char" shape="rect">Char</a>* )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#FieldName" title="FieldName" shape="rect">FieldName</a></li>
<li><a href="#KeySpecifier" title="KeySpecifier" shape="rect">KeySpecifier</a></li>
<li><a href="#LocalPart" title="LocalPart" shape="rect">LocalPart</a></li>
<li><a href="#MarkedNCName" title="MarkedNCName" shape="rect">MarkedNCName</a></li>
<li><a href="#MethodCall" title="MethodCall" shape="rect">MethodCall</a></li>
<li><a href="#ModuleDecl" title="ModuleDecl" shape="rect">ModuleDecl</a></li>
<li><a href="#ModuleImport" title="ModuleImport" shape="rect">ModuleImport</a></li>
<li><a href="#NamespaceDecl" title="NamespaceDecl" shape="rect">NamespaceDecl</a></li>
<li><a href="#PITarget" title="PITarget" shape="rect">PITarget</a></li>
<li><a href="#PITest" title="PITest" shape="rect">PITest</a></li>
<li><a href="#Prefix" title="Prefix" shape="rect">Prefix</a></li>
<li><a href="#SchemaPrefix" title="SchemaPrefix" shape="rect">SchemaPrefix</a></li>
<li><a href="#URIQualifiedName" title="URIQualifiedName" shape="rect">URIQualifiedName</a></li>
<li><a href="#UnreservedNCName" title="UnreservedNCName" shape="rect">UnreservedNCName</a></li>
<li><a href="#Wildcard" title="Wildcard" shape="rect">Wildcard</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Name" shape="rect">Name:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="323" height="71">
<polygon points="9 51 1 47 1 55"></polygon>
<polygon points="17 51 9 47 9 55"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NameStartChar" xlink:title="NameStartChar" shape="rect">
<rect x="31" y="37" width="118" height="32"></rect>
<rect x="29" y="35" width="118" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="55">NameStartChar</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NameChar" xlink:title="NameChar" shape="rect">
<rect x="189" y="3" width="86" height="32"></rect>
<rect x="187" y="1" width="86" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="197" y="21">NameChar</text></a><path class="line" d="m17 51 h2 m0 0 h10 m118 0 h10 m20 0 h10 m0 0 h96 m-126 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m106 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-106 0 h10 m86 0 h10 m23 34 h-3"></path>
<polygon points="313 51 321 47 321 55"></polygon>
<polygon points="313 51 305 47 305 55"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Name" title="Name" shape="rect">Name</a>     ::= <a href="#NameStartChar" title="NameStartChar" shape="rect">NameStartChar</a> <a href="#NameChar" title="NameChar" shape="rect">NameChar</a>*</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NCName" title="NCName" shape="rect">NCName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NameStartChar" shape="rect">NameStartChar:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="255" height="697">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="24" height="32" rx="10"></rect>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">:</text>
<polygon points="51 63 58 47 106 47 113 63 106 79 58 79"></polygon>
<polygon points="49 61 56 45 104 45 111 61 104 77 56 77" class="regexp"></polygon>
<text class="regexp" x="64" y="65">[A-Z]</text>
<rect x="51" y="91" width="28" height="32" rx="10"></rect>
<rect x="49" y="89" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">_</text>
<polygon points="51 151 58 135 104 135 111 151 104 167 58 167"></polygon>
<polygon points="49 149 56 133 102 133 109 149 102 165 56 165" class="regexp"></polygon>
<text class="regexp" x="64" y="153">[a-z]</text>
<polygon points="51 195 58 179 158 179 165 195 158 211 58 211"></polygon>
<polygon points="49 193 56 177 156 177 163 193 156 209 56 209" class="regexp"></polygon>
<text class="regexp" x="64" y="197">[#xC0-#xD6]</text>
<polygon points="51 239 58 223 156 223 163 239 156 255 58 255"></polygon>
<polygon points="49 237 56 221 154 221 161 237 154 253 56 253" class="regexp"></polygon>
<text class="regexp" x="64" y="241">[#xD8-#xF6]</text>
<polygon points="51 283 58 267 160 267 167 283 160 299 58 299"></polygon>
<polygon points="49 281 56 265 158 265 165 281 158 297 56 297" class="regexp"></polygon>
<text class="regexp" x="64" y="285">[#xF8-#x2FF]</text>
<polygon points="51 327 58 311 172 311 179 327 172 343 58 343"></polygon>
<polygon points="49 325 56 309 170 309 177 325 170 341 56 341" class="regexp"></polygon>
<text class="regexp" x="64" y="329">[#x370-#x37D]</text>
<polygon points="51 371 58 355 176 355 183 371 176 387 58 387"></polygon>
<polygon points="49 369 56 353 174 353 181 369 174 385 56 385" class="regexp"></polygon>
<text class="regexp" x="64" y="373">[#x37F-#x1FFF]</text>
<polygon points="51 415 58 399 190 399 197 415 190 431 58 431"></polygon>
<polygon points="49 413 56 397 188 397 195 413 188 429 56 429" class="regexp"></polygon>
<text class="regexp" x="64" y="417">[#x200C-#x200D]</text>
<polygon points="51 459 58 443 186 443 193 459 186 475 58 475"></polygon>
<polygon points="49 457 56 441 184 441 191 457 184 473 56 473" class="regexp"></polygon>
<text class="regexp" x="64" y="461">[#x2070-#x218F]</text>
<polygon points="51 503 58 487 186 487 193 503 186 519 58 519"></polygon>
<polygon points="49 501 56 485 184 485 191 501 184 517 56 517" class="regexp"></polygon>
<text class="regexp" x="64" y="505">[#x2C00-#x2FEF]</text>
<polygon points="51 547 58 531 186 531 193 547 186 563 58 563"></polygon>
<polygon points="49 545 56 529 184 529 191 545 184 561 56 561" class="regexp"></polygon>
<text class="regexp" x="64" y="549">[#x3001-#xD7FF]</text>
<polygon points="51 591 58 575 186 575 193 591 186 607 58 607"></polygon>
<polygon points="49 589 56 573 184 573 191 589 184 605 56 605" class="regexp"></polygon>
<text class="regexp" x="64" y="593">[#xF900-#xFDCF]</text>
<polygon points="51 635 58 619 184 619 191 635 184 651 58 651"></polygon>
<polygon points="49 633 56 617 182 617 189 633 182 649 56 649" class="regexp"></polygon>
<text class="regexp" x="64" y="637">[#xFDF0-#xFFFD]</text>
<polygon points="51 679 58 663 200 663 207 679 200 695 58 695"></polygon>
<polygon points="49 677 56 661 198 661 205 677 198 693 56 693" class="regexp"></polygon>
<text class="regexp" x="64" y="681">[#x10000-#xEFFFF]</text>
<path class="line" d="m17 17 h2 m20 0 h10 m24 0 h10 m0 0 h132 m-196 0 h20 m176 0 h20 m-216 0 q10 0 10 10 m196 0 q0 -10 10 -10 m-206 10 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m62 0 h10 m0 0 h94 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m28 0 h10 m0 0 h128 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m60 0 h10 m0 0 h96 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m114 0 h10 m0 0 h42 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m112 0 h10 m0 0 h44 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m116 0 h10 m0 0 h40 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m128 0 h10 m0 0 h28 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m132 0 h10 m0 0 h24 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m146 0 h10 m0 0 h10 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m142 0 h10 m0 0 h14 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m142 0 h10 m0 0 h14 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m142 0 h10 m0 0 h14 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m142 0 h10 m0 0 h14 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m140 0 h10 m0 0 h16 m-186 -10 v20 m196 0 v-20 m-196 20 v24 m196 0 v-24 m-196 24 q0 10 10 10 m176 0 q10 0 10 -10 m-186 10 h10 m156 0 h10 m23 -660 h-3"></path>
<polygon points="245 17 253 13 253 21"></polygon>
<polygon points="245 17 237 13 237 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NameStartChar" title="NameStartChar" shape="rect">NameStartChar</a></div>
<div>         ::= [:A-Z_a-z#xC0-#xD6#xD8-#xF6#xF8-#x2FF#x370-#x37D#x37F-#x1FFF#x200C-#x200D#x2070-#x218F#x2C00-#x2FEF#x3001-#xD7FF#xF900-#xFDCF#xFDF0-#xFFFD#x10000-#xEFFFF]</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NCNameDelimiter" title="NCNameDelimiter" shape="rect">NCNameDelimiter</a></li>
<li><a href="#Name" title="Name" shape="rect">Name</a></li>
<li><a href="#NameChar" title="NameChar" shape="rect">NameChar</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NameChar" shape="rect">NameChar:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="241" height="301">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NameStartChar" xlink:title="NameStartChar" shape="rect">
<rect x="51" y="3" width="118" height="32"></rect>
<rect x="49" y="1" width="118" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">NameStartChar</text></a><rect x="51" y="47" width="26" height="32" rx="10"></rect>
<rect x="49" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">-</text>
<rect x="51" y="91" width="24" height="32" rx="10"></rect>
<rect x="49" y="89" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">.</text>
<polygon points="51 151 58 135 106 135 113 151 106 167 58 167"></polygon>
<polygon points="49 149 56 133 104 133 111 149 104 165 56 165" class="regexp"></polygon>
<text class="regexp" x="64" y="153">[0-9]</text>
<polygon points="51 195 58 179 118 179 125 195 118 211 58 211"></polygon>
<polygon points="49 193 56 177 116 177 123 193 116 209 56 209" class="regexp"></polygon>
<text class="regexp" x="64" y="197">[#xB7]</text>
<polygon points="51 239 58 223 186 223 193 239 186 255 58 255"></polygon>
<polygon points="49 237 56 221 184 221 191 237 184 253 56 253" class="regexp"></polygon>
<text class="regexp" x="64" y="241">[#x0300-#x036F]</text>
<polygon points="51 283 58 267 186 267 193 283 186 299 58 299"></polygon>
<polygon points="49 281 56 265 184 265 191 281 184 297 56 297" class="regexp"></polygon>
<text class="regexp" x="64" y="285">[#x203F-#x2040]</text>
<path class="line" d="m17 17 h2 m20 0 h10 m118 0 h10 m0 0 h24 m-182 0 h20 m162 0 h20 m-202 0 q10 0 10 10 m182 0 q0 -10 10 -10 m-192 10 v24 m182 0 v-24 m-182 24 q0 10 10 10 m162 0 q10 0 10 -10 m-172 10 h10 m26 0 h10 m0 0 h116 m-172 -10 v20 m182 0 v-20 m-182 20 v24 m182 0 v-24 m-182 24 q0 10 10 10 m162 0 q10 0 10 -10 m-172 10 h10 m24 0 h10 m0 0 h118 m-172 -10 v20 m182 0 v-20 m-182 20 v24 m182 0 v-24 m-182 24 q0 10 10 10 m162 0 q10 0 10 -10 m-172 10 h10 m62 0 h10 m0 0 h80 m-172 -10 v20 m182 0 v-20 m-182 20 v24 m182 0 v-24 m-182 24 q0 10 10 10 m162 0 q10 0 10 -10 m-172 10 h10 m74 0 h10 m0 0 h68 m-172 -10 v20 m182 0 v-20 m-182 20 v24 m182 0 v-24 m-182 24 q0 10 10 10 m162 0 q10 0 10 -10 m-172 10 h10 m142 0 h10 m-172 -10 v20 m182 0 v-20 m-182 20 v24 m182 0 v-24 m-182 24 q0 10 10 10 m162 0 q10 0 10 -10 m-172 10 h10 m142 0 h10 m23 -264 h-3"></path>
<polygon points="231 17 239 13 239 21"></polygon>
<polygon points="231 17 223 13 223 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NameChar" title="NameChar" shape="rect">NameChar</a> ::= <a href="#NameStartChar" title="NameStartChar" shape="rect">NameStartChar</a></div>
<div>           | [-.0-9#xB7#x0300-#x036F#x203F-#x2040]</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NCNameDelimiter" title="NCNameDelimiter" shape="rect">NCNameDelimiter</a></li>
<li><a href="#Name" title="Name" shape="rect">Name</a></li>
<li><a href="#QNameOrKeywordDelimiter" title="QNameOrKeywordDelimiter" shape="rect">QNameOrKeywordDelimiter</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Char" shape="rect">Char:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="263" height="257">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="51 19 58 3 110 3 117 19 110 35 58 35"></polygon>
<polygon points="49 17 56 1 108 1 115 17 108 33 56 33" class="regexp"></polygon>
<text class="regexp" x="64" y="21">[#x9]</text>
<polygon points="51 63 58 47 110 47 117 63 110 79 58 79"></polygon>
<polygon points="49 61 56 45 108 45 115 61 108 77 56 77" class="regexp"></polygon>
<text class="regexp" x="64" y="65">[#xA]</text>
<polygon points="51 107 58 91 110 91 117 107 110 123 58 123"></polygon>
<polygon points="49 105 56 89 108 89 115 105 108 121 56 121" class="regexp"></polygon>
<text class="regexp" x="64" y="109">[#xD]</text>
<polygon points="51 151 58 135 170 135 177 151 170 167 58 167"></polygon>
<polygon points="49 149 56 133 168 133 175 149 168 165 56 165" class="regexp"></polygon>
<text class="regexp" x="64" y="153">[#x20-#xD7FF]</text>
<polygon points="51 195 58 179 186 179 193 195 186 211 58 211"></polygon>
<polygon points="49 193 56 177 184 177 191 193 184 209 56 209" class="regexp"></polygon>
<text class="regexp" x="64" y="197">[#xE000-#xFFFD]</text>
<polygon points="51 239 58 223 208 223 215 239 208 255 58 255"></polygon>
<polygon points="49 237 56 221 206 221 213 237 206 253 56 253" class="regexp"></polygon>
<text class="regexp" x="64" y="241">[#x10000-#x10FFFF]</text>
<path class="line" d="m17 17 h2 m20 0 h10 m66 0 h10 m0 0 h98 m-204 0 h20 m184 0 h20 m-224 0 q10 0 10 10 m204 0 q0 -10 10 -10 m-214 10 v24 m204 0 v-24 m-204 24 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m66 0 h10 m0 0 h98 m-194 -10 v20 m204 0 v-20 m-204 20 v24 m204 0 v-24 m-204 24 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m66 0 h10 m0 0 h98 m-194 -10 v20 m204 0 v-20 m-204 20 v24 m204 0 v-24 m-204 24 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m126 0 h10 m0 0 h38 m-194 -10 v20 m204 0 v-20 m-204 20 v24 m204 0 v-24 m-204 24 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m142 0 h10 m0 0 h22 m-194 -10 v20 m204 0 v-20 m-204 20 v24 m204 0 v-24 m-204 24 q0 10 10 10 m184 0 q10 0 10 -10 m-194 10 h10 m164 0 h10 m23 -220 h-3"></path>
<polygon points="253 17 261 13 261 21"></polygon>
<polygon points="253 17 245 13 245 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Char" title="Char" shape="rect">Char</a>     ::= [#x9#xA#xD#x20-#xD7FF#xE000-#xFFFD#x10000-#x10FFFF]</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AposAttrContentChar" title="AposAttrContentChar" shape="rect">AposAttrContentChar</a></li>
<li><a href="#CDataSectionContents" title="CDataSectionContents" shape="rect">CDataSectionContents</a></li>
<li><a href="#CommentContents" title="CommentContents" shape="rect">CommentContents</a></li>
<li><a href="#DirCommentContents" title="DirCommentContents" shape="rect">DirCommentContents</a></li>
<li><a href="#DirPIContents" title="DirPIContents" shape="rect">DirPIContents</a></li>
<li><a href="#ElementContentChar" title="ElementContentChar" shape="rect">ElementContentChar</a></li>
<li><a href="#NCName" title="NCName" shape="rect">NCName</a></li>
<li><a href="#NCNameDelimiter" title="NCNameDelimiter" shape="rect">NCNameDelimiter</a></li>
<li><a href="#PragmaContents" title="PragmaContents" shape="rect">PragmaContents</a></li>
<li><a href="#QNameOrKeywordDelimiter" title="QNameOrKeywordDelimiter" shape="rect">QNameOrKeywordDelimiter</a></li>
<li><a href="#QuotAttrContentChar" title="QuotAttrContentChar" shape="rect">QuotAttrContentChar</a></li>
<li><a href="#StringConstructorChars" title="StringConstructorChars" shape="rect">StringConstructorChars</a></li>
<li><a href="#StringTemplateFixedPart" title="StringTemplateFixedPart" shape="rect">StringTemplateFixedPart</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ReservedName" shape="rect">ReservedName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="287" height="6681">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="48" height="32" rx="10"></rect>
<rect x="49" y="1" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">NaN</text>
<rect x="51" y="47" width="76" height="32" rx="10"></rect>
<rect x="49" y="45" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">allowing</text>
<rect x="51" y="91" width="78" height="32" rx="10"></rect>
<rect x="49" y="89" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="109">ancestor</text>
<rect x="51" y="135" width="128" height="32" rx="10"></rect>
<rect x="49" y="133" width="128" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="153">ancestor-or-self</text>
<rect x="51" y="179" width="44" height="32" rx="10"></rect>
<rect x="49" y="177" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="197">and</text>
<rect x="51" y="223" width="56" height="32" rx="10"></rect>
<rect x="49" y="221" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="241">array</text>
<rect x="51" y="267" width="34" height="32" rx="10"></rect>
<rect x="49" y="265" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="285">as</text>
<rect x="51" y="311" width="88" height="32" rx="10"></rect>
<rect x="49" y="309" width="88" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="329">ascending</text>
<rect x="51" y="355" width="32" height="32" rx="10"></rect>
<rect x="49" y="353" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="373">at</text>
<rect x="51" y="399" width="78" height="32" rx="10"></rect>
<rect x="49" y="397" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="417">attribute</text>
<rect x="51" y="443" width="76" height="32" rx="10"></rect>
<rect x="49" y="441" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="461">base-uri</text>
<rect x="51" y="487" width="128" height="32" rx="10"></rect>
<rect x="49" y="485" width="128" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="505">boundary-space</text>
<rect x="51" y="531" width="36" height="32" rx="10"></rect>
<rect x="49" y="529" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="549">by</text>
<rect x="51" y="575" width="50" height="32" rx="10"></rect>
<rect x="49" y="573" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="593">case</text>
<rect x="51" y="619" width="48" height="32" rx="10"></rect>
<rect x="49" y="617" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="637">cast</text>
<rect x="51" y="663" width="76" height="32" rx="10"></rect>
<rect x="49" y="661" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="681">castable</text>
<rect x="51" y="707" width="56" height="32" rx="10"></rect>
<rect x="49" y="705" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="725">catch</text>
<rect x="51" y="751" width="52" height="32" rx="10"></rect>
<rect x="49" y="749" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="769">child</text>
<rect x="51" y="795" width="78" height="32" rx="10"></rect>
<rect x="49" y="793" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="813">collation</text>
<rect x="51" y="839" width="82" height="32" rx="10"></rect>
<rect x="49" y="837" width="82" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="857">comment</text>
<rect x="51" y="883" width="104" height="32" rx="10"></rect>
<rect x="49" y="881" width="104" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="901">construction</text>
<rect x="51" y="927" width="70" height="32" rx="10"></rect>
<rect x="49" y="925" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="945">context</text>
<rect x="51" y="971" width="140" height="32" rx="10"></rect>
<rect x="49" y="969" width="140" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="989">copy-namespaces</text>
<rect x="51" y="1015" width="58" height="32" rx="10"></rect>
<rect x="49" y="1013" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1033">count</text>
<rect x="51" y="1059" width="124" height="32" rx="10"></rect>
<rect x="49" y="1057" width="124" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1077">decimal-format</text>
<rect x="51" y="1103" width="142" height="32" rx="10"></rect>
<rect x="49" y="1101" width="142" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1121">decimal-separator</text>
<rect x="51" y="1147" width="70" height="32" rx="10"></rect>
<rect x="49" y="1145" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1165">declare</text>
<rect x="51" y="1191" width="68" height="32" rx="10"></rect>
<rect x="49" y="1189" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1209">default</text>
<rect x="51" y="1235" width="96" height="32" rx="10"></rect>
<rect x="49" y="1233" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1253">descendant</text>
<rect x="51" y="1279" width="148" height="32" rx="10"></rect>
<rect x="49" y="1277" width="148" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1297">descendant-or-self</text>
<rect x="51" y="1323" width="96" height="32" rx="10"></rect>
<rect x="49" y="1321" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1341">descending</text>
<rect x="51" y="1367" width="50" height="32" rx="10"></rect>
<rect x="49" y="1365" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1385">digit</text>
<rect x="51" y="1411" width="40" height="32" rx="10"></rect>
<rect x="49" y="1409" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1429">div</text>
<rect x="51" y="1455" width="86" height="32" rx="10"></rect>
<rect x="49" y="1453" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1473">document</text>
<rect x="51" y="1499" width="126" height="32" rx="10"></rect>
<rect x="49" y="1497" width="126" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1517">document-node</text>
<rect x="51" y="1543" width="74" height="32" rx="10"></rect>
<rect x="49" y="1541" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1561">element</text>
<rect x="51" y="1587" width="46" height="32" rx="10"></rect>
<rect x="49" y="1585" width="46" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1605">else</text>
<rect x="51" y="1631" width="62" height="32" rx="10"></rect>
<rect x="49" y="1629" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1649">empty</text>
<rect x="51" y="1675" width="132" height="32" rx="10"></rect>
<rect x="49" y="1673" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1693">empty-sequence</text>
<rect x="51" y="1719" width="80" height="32" rx="10"></rect>
<rect x="49" y="1717" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1737">encoding</text>
<rect x="51" y="1763" width="44" height="32" rx="10"></rect>
<rect x="49" y="1761" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1781">end</text>
<rect x="51" y="1807" width="58" height="32" rx="10"></rect>
<rect x="49" y="1805" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1825">enum</text>
<rect x="51" y="1851" width="36" height="32" rx="10"></rect>
<rect x="49" y="1849" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1869">eq</text>
<rect x="51" y="1895" width="58" height="32" rx="10"></rect>
<rect x="49" y="1893" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1913">every</text>
<rect x="51" y="1939" width="64" height="32" rx="10"></rect>
<rect x="49" y="1937" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="1957">except</text>
<rect x="51" y="1983" width="154" height="32" rx="10"></rect>
<rect x="49" y="1981" width="154" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2001">exponent-separator</text>
<rect x="51" y="2027" width="76" height="32" rx="10"></rect>
<rect x="49" y="2025" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2045">external</text>
<rect x="51" y="2071" width="52" height="32" rx="10"></rect>
<rect x="49" y="2069" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2089">false</text>
<rect x="51" y="2115" width="62" height="32" rx="10"></rect>
<rect x="49" y="2113" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2133">finally</text>
<rect x="51" y="2159" width="54" height="32" rx="10"></rect>
<rect x="49" y="2157" width="54" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2177">fixed</text>
<rect x="51" y="2203" width="34" height="32" rx="10"></rect>
<rect x="49" y="2201" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2221">fn</text>
<rect x="51" y="2247" width="82" height="32" rx="10"></rect>
<rect x="49" y="2245" width="82" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2265">following</text>
<rect x="51" y="2291" width="132" height="32" rx="10"></rect>
<rect x="49" y="2289" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2309">following-or-self</text>
<rect x="51" y="2335" width="132" height="32" rx="10"></rect>
<rect x="49" y="2333" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2353">following-sibling</text>
<rect x="51" y="2379" width="184" height="32" rx="10"></rect>
<rect x="49" y="2377" width="184" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2397">following-sibling-or-self</text>
<rect x="51" y="2423" width="68" height="32" rx="10"></rect>
<rect x="49" y="2421" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2441">follows</text>
<rect x="51" y="2467" width="106" height="32" rx="10"></rect>
<rect x="49" y="2465" width="106" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2485">follows-or-is</text>
<rect x="51" y="2511" width="38" height="32" rx="10"></rect>
<rect x="49" y="2509" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2529">for</text>
<rect x="51" y="2555" width="74" height="32" rx="10"></rect>
<rect x="49" y="2553" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2573">function</text>
<rect x="51" y="2599" width="36" height="32" rx="10"></rect>
<rect x="49" y="2597" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2617">ge</text>
<rect x="51" y="2643" width="42" height="32" rx="10"></rect>
<rect x="49" y="2641" width="42" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2661">get</text>
<rect x="51" y="2687" width="62" height="32" rx="10"></rect>
<rect x="49" y="2685" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2705">gnode</text>
<rect x="51" y="2731" width="76" height="32" rx="10"></rect>
<rect x="49" y="2729" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2749">greatest</text>
<rect x="51" y="2775" width="60" height="32" rx="10"></rect>
<rect x="49" y="2773" width="60" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2793">group</text>
<rect x="51" y="2819" width="152" height="32" rx="10"></rect>
<rect x="49" y="2817" width="152" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2837">grouping-separator</text>
<rect x="51" y="2863" width="34" height="32" rx="10"></rect>
<rect x="49" y="2861" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2881">gt</text>
<rect x="51" y="2907" width="44" height="32" rx="10"></rect>
<rect x="49" y="2905" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2925">idiv</text>
<rect x="51" y="2951" width="28" height="32" rx="10"></rect>
<rect x="49" y="2949" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="2969">if</text>
<rect x="51" y="2995" width="64" height="32" rx="10"></rect>
<rect x="49" y="2993" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3013">import</text>
<rect x="51" y="3039" width="32" height="32" rx="10"></rect>
<rect x="49" y="3037" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3057">in</text>
<rect x="51" y="3083" width="68" height="32" rx="10"></rect>
<rect x="49" y="3081" width="68" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3101">infinity</text>
<rect x="51" y="3127" width="64" height="32" rx="10"></rect>
<rect x="49" y="3125" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3145">inherit</text>
<rect x="51" y="3171" width="76" height="32" rx="10"></rect>
<rect x="49" y="3169" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3189">instance</text>
<rect x="51" y="3215" width="80" height="32" rx="10"></rect>
<rect x="49" y="3213" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3233">intersect</text>
<rect x="51" y="3259" width="30" height="32" rx="10"></rect>
<rect x="49" y="3257" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3277">is</text>
<rect x="51" y="3303" width="58" height="32" rx="10"></rect>
<rect x="49" y="3301" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3321">is-not</text>
<rect x="51" y="3347" width="50" height="32" rx="10"></rect>
<rect x="49" y="3345" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3365">item</text>
<rect x="51" y="3391" width="58" height="32" rx="10"></rect>
<rect x="49" y="3389" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3409">jnode</text>
<rect x="51" y="3435" width="44" height="32" rx="10"></rect>
<rect x="49" y="3433" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3453">key</text>
<rect x="51" y="3479" width="40" height="32" rx="10"></rect>
<rect x="49" y="3477" width="40" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3497">lax</text>
<rect x="51" y="3523" width="32" height="32" rx="10"></rect>
<rect x="49" y="3521" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3541">le</text>
<rect x="51" y="3567" width="52" height="32" rx="10"></rect>
<rect x="49" y="3565" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3585">least</text>
<rect x="51" y="3611" width="38" height="32" rx="10"></rect>
<rect x="49" y="3609" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3629">let</text>
<rect x="51" y="3655" width="30" height="32" rx="10"></rect>
<rect x="49" y="3653" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3673">lt</text>
<rect x="51" y="3699" width="48" height="32" rx="10"></rect>
<rect x="49" y="3697" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3717">map</text>
<rect x="51" y="3743" width="76" height="32" rx="10"></rect>
<rect x="49" y="3741" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3761">member</text>
<rect x="51" y="3787" width="94" height="32" rx="10"></rect>
<rect x="49" y="3785" width="94" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3805">minus-sign</text>
<rect x="51" y="3831" width="48" height="32" rx="10"></rect>
<rect x="49" y="3829" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3849">mod</text>
<rect x="51" y="3875" width="70" height="32" rx="10"></rect>
<rect x="49" y="3873" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3893">module</text>
<rect x="51" y="3919" width="96" height="32" rx="10"></rect>
<rect x="49" y="3917" width="96" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3937">namespace</text>
<rect x="51" y="3963" width="134" height="32" rx="10"></rect>
<rect x="49" y="3961" width="134" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="3981">namespace-node</text>
<rect x="51" y="4007" width="36" height="32" rx="10"></rect>
<rect x="49" y="4005" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4025">ne</text>
<rect x="51" y="4051" width="50" height="32" rx="10"></rect>
<rect x="49" y="4049" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4069">next</text>
<rect x="51" y="4095" width="86" height="32" rx="10"></rect>
<rect x="49" y="4093" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4113">no-inherit</text>
<rect x="51" y="4139" width="102" height="32" rx="10"></rect>
<rect x="49" y="4137" width="102" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4157">no-preserve</text>
<rect x="51" y="4183" width="52" height="32" rx="10"></rect>
<rect x="49" y="4181" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4201">node</text>
<rect x="51" y="4227" width="32" height="32" rx="10"></rect>
<rect x="49" y="4225" width="32" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4245">of</text>
<rect x="51" y="4271" width="48" height="32" rx="10"></rect>
<rect x="49" y="4269" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4289">only</text>
<rect x="51" y="4315" width="62" height="32" rx="10"></rect>
<rect x="49" y="4313" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4333">option</text>
<rect x="51" y="4359" width="34" height="32" rx="10"></rect>
<rect x="49" y="4357" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4377">or</text>
<rect x="51" y="4403" width="56" height="32" rx="10"></rect>
<rect x="49" y="4401" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4421">order</text>
<rect x="51" y="4447" width="72" height="32" rx="10"></rect>
<rect x="49" y="4445" width="72" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4465">ordered</text>
<rect x="51" y="4491" width="78" height="32" rx="10"></rect>
<rect x="49" y="4489" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4509">ordering</text>
<rect x="51" y="4535" width="86" height="32" rx="10"></rect>
<rect x="49" y="4533" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4553">otherwise</text>
<rect x="51" y="4579" width="64" height="32" rx="10"></rect>
<rect x="49" y="4577" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4597">parent</text>
<rect x="51" y="4623" width="140" height="32" rx="10"></rect>
<rect x="49" y="4621" width="140" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4641">pattern-separator</text>
<rect x="51" y="4667" width="80" height="32" rx="10"></rect>
<rect x="49" y="4665" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4685">per-mille</text>
<rect x="51" y="4711" width="70" height="32" rx="10"></rect>
<rect x="49" y="4709" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4729">percent</text>
<rect x="51" y="4755" width="80" height="32" rx="10"></rect>
<rect x="49" y="4753" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4773">precedes</text>
<rect x="51" y="4799" width="118" height="32" rx="10"></rect>
<rect x="49" y="4797" width="118" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4817">precedes-or-is</text>
<rect x="51" y="4843" width="86" height="32" rx="10"></rect>
<rect x="49" y="4841" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4861">preceding</text>
<rect x="51" y="4887" width="136" height="32" rx="10"></rect>
<rect x="49" y="4885" width="136" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4905">preceding-or-self</text>
<rect x="51" y="4931" width="138" height="32" rx="10"></rect>
<rect x="49" y="4929" width="138" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4949">preceding-sibling</text>
<rect x="51" y="4975" width="188" height="32" rx="10"></rect>
<rect x="49" y="4973" width="188" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="4993">preceding-sibling-or-self</text>
<rect x="51" y="5019" width="80" height="32" rx="10"></rect>
<rect x="49" y="5017" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5037">preserve</text>
<rect x="51" y="5063" width="78" height="32" rx="10"></rect>
<rect x="49" y="5061" width="78" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5081">previous</text>
<rect x="51" y="5107" width="172" height="32" rx="10"></rect>
<rect x="49" y="5105" width="172" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5125">processing-instruction</text>
<rect x="51" y="5151" width="64" height="32" rx="10"></rect>
<rect x="49" y="5149" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5169">record</text>
<rect x="51" y="5195" width="62" height="32" rx="10"></rect>
<rect x="49" y="5193" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5213">return</text>
<rect x="51" y="5239" width="76" height="32" rx="10"></rect>
<rect x="49" y="5237" width="76" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5257">satisfies</text>
<rect x="51" y="5283" width="70" height="32" rx="10"></rect>
<rect x="49" y="5281" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5301">schema</text>
<rect x="51" y="5327" width="136" height="32" rx="10"></rect>
<rect x="49" y="5325" width="136" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5345">schema-attribute</text>
<rect x="51" y="5371" width="132" height="32" rx="10"></rect>
<rect x="49" y="5369" width="132" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5389">schema-element</text>
<rect x="51" y="5415" width="44" height="32" rx="10"></rect>
<rect x="49" y="5413" width="44" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5433">self</text>
<rect x="51" y="5459" width="64" height="32" rx="10"></rect>
<rect x="49" y="5457" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5477">sliding</text>
<rect x="51" y="5503" width="56" height="32" rx="10"></rect>
<rect x="49" y="5501" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5521">some</text>
<rect x="51" y="5547" width="60" height="32" rx="10"></rect>
<rect x="49" y="5545" width="60" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5565">stable</text>
<rect x="51" y="5591" width="52" height="32" rx="10"></rect>
<rect x="49" y="5589" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5609">start</text>
<rect x="51" y="5635" width="54" height="32" rx="10"></rect>
<rect x="49" y="5633" width="54" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5653">strict</text>
<rect x="51" y="5679" width="50" height="32" rx="10"></rect>
<rect x="49" y="5677" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5697">strip</text>
<rect x="51" y="5723" width="64" height="32" rx="10"></rect>
<rect x="49" y="5721" width="64" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5741">switch</text>
<rect x="51" y="5767" width="46" height="32" rx="10"></rect>
<rect x="49" y="5765" width="46" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5785">text</text>
<rect x="51" y="5811" width="50" height="32" rx="10"></rect>
<rect x="49" y="5809" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5829">then</text>
<rect x="51" y="5855" width="34" height="32" rx="10"></rect>
<rect x="49" y="5853" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5873">to</text>
<rect x="51" y="5899" width="52" height="32" rx="10"></rect>
<rect x="49" y="5897" width="52" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5917">treat</text>
<rect x="51" y="5943" width="48" height="32" rx="10"></rect>
<rect x="49" y="5941" width="48" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="5961">true</text>
<rect x="51" y="5987" width="38" height="32" rx="10"></rect>
<rect x="49" y="5985" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6005">try</text>
<rect x="51" y="6031" width="80" height="32" rx="10"></rect>
<rect x="49" y="6029" width="80" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6049">tumbling</text>
<rect x="51" y="6075" width="50" height="32" rx="10"></rect>
<rect x="49" y="6073" width="50" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6093">type</text>
<rect x="51" y="6119" width="94" height="32" rx="10"></rect>
<rect x="49" y="6117" width="94" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6137">typeswitch</text>
<rect x="51" y="6163" width="58" height="32" rx="10"></rect>
<rect x="49" y="6161" width="58" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6181">union</text>
<rect x="51" y="6207" width="90" height="32" rx="10"></rect>
<rect x="49" y="6205" width="90" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6225">unordered</text>
<rect x="51" y="6251" width="74" height="32" rx="10"></rect>
<rect x="49" y="6249" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6269">validate</text>
<rect x="51" y="6295" width="56" height="32" rx="10"></rect>
<rect x="49" y="6293" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6313">value</text>
<rect x="51" y="6339" width="74" height="32" rx="10"></rect>
<rect x="49" y="6337" width="74" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6357">variable</text>
<rect x="51" y="6383" width="70" height="32" rx="10"></rect>
<rect x="49" y="6381" width="70" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6401">version</text>
<rect x="51" y="6427" width="56" height="32" rx="10"></rect>
<rect x="49" y="6425" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6445">when</text>
<rect x="51" y="6471" width="62" height="32" rx="10"></rect>
<rect x="49" y="6469" width="62" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6489">where</text>
<rect x="51" y="6515" width="56" height="32" rx="10"></rect>
<rect x="49" y="6513" width="56" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6533">while</text>
<rect x="51" y="6559" width="72" height="32" rx="10"></rect>
<rect x="49" y="6557" width="72" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6577">window</text>
<rect x="51" y="6603" width="66" height="32" rx="10"></rect>
<rect x="49" y="6601" width="66" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6621">xquery</text>
<rect x="51" y="6647" width="86" height="32" rx="10"></rect>
<rect x="49" y="6645" width="86" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="6665">zero-digit</text>
<path class="line" d="m17 17 h2 m20 0 h10 m48 0 h10 m0 0 h140 m-228 0 h20 m208 0 h20 m-248 0 q10 0 10 10 m228 0 q0 -10 10 -10 m-238 10 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m128 0 h10 m0 0 h60 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m88 0 h10 m0 0 h100 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m32 0 h10 m0 0 h156 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m128 0 h10 m0 0 h60 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m36 0 h10 m0 0 h152 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m82 0 h10 m0 0 h106 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m104 0 h10 m0 0 h84 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m140 0 h10 m0 0 h48 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m124 0 h10 m0 0 h64 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m142 0 h10 m0 0 h46 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m68 0 h10 m0 0 h120 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m96 0 h10 m0 0 h92 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m148 0 h10 m0 0 h40 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m96 0 h10 m0 0 h92 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m40 0 h10 m0 0 h148 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m126 0 h10 m0 0 h62 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m74 0 h10 m0 0 h114 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m46 0 h10 m0 0 h142 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m132 0 h10 m0 0 h56 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m36 0 h10 m0 0 h152 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m154 0 h10 m0 0 h34 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m54 0 h10 m0 0 h134 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m82 0 h10 m0 0 h106 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m132 0 h10 m0 0 h56 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m132 0 h10 m0 0 h56 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m184 0 h10 m0 0 h4 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m68 0 h10 m0 0 h120 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m106 0 h10 m0 0 h82 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m38 0 h10 m0 0 h150 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m74 0 h10 m0 0 h114 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m36 0 h10 m0 0 h152 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m42 0 h10 m0 0 h146 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m60 0 h10 m0 0 h128 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m152 0 h10 m0 0 h36 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m28 0 h10 m0 0 h160 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m32 0 h10 m0 0 h156 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m68 0 h10 m0 0 h120 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m30 0 h10 m0 0 h158 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m40 0 h10 m0 0 h148 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m32 0 h10 m0 0 h156 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m38 0 h10 m0 0 h150 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m30 0 h10 m0 0 h158 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m94 0 h10 m0 0 h94 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m96 0 h10 m0 0 h92 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m134 0 h10 m0 0 h54 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m36 0 h10 m0 0 h152 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m102 0 h10 m0 0 h86 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m32 0 h10 m0 0 h156 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m72 0 h10 m0 0 h116 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m140 0 h10 m0 0 h48 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m118 0 h10 m0 0 h70 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m136 0 h10 m0 0 h52 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m138 0 h10 m0 0 h50 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m188 0 h10 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m78 0 h10 m0 0 h110 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m172 0 h10 m0 0 h16 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m76 0 h10 m0 0 h112 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m136 0 h10 m0 0 h52 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m132 0 h10 m0 0 h56 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m44 0 h10 m0 0 h144 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m60 0 h10 m0 0 h128 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m54 0 h10 m0 0 h134 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m64 0 h10 m0 0 h124 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m46 0 h10 m0 0 h142 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m34 0 h10 m0 0 h154 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m52 0 h10 m0 0 h136 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m48 0 h10 m0 0 h140 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m38 0 h10 m0 0 h150 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m80 0 h10 m0 0 h108 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m50 0 h10 m0 0 h138 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m94 0 h10 m0 0 h94 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m58 0 h10 m0 0 h130 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m90 0 h10 m0 0 h98 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m74 0 h10 m0 0 h114 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m74 0 h10 m0 0 h114 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m70 0 h10 m0 0 h118 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m62 0 h10 m0 0 h126 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m56 0 h10 m0 0 h132 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m72 0 h10 m0 0 h116 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m66 0 h10 m0 0 h122 m-218 -10 v20 m228 0 v-20 m-228 20 v24 m228 0 v-24 m-228 24 q0 10 10 10 m208 0 q10 0 10 -10 m-218 10 h10 m86 0 h10 m0 0 h102 m23 -6644 h-3"></path>
<polygon points="277 17 285 13 285 21"></polygon>
<polygon points="277 17 269 13 269 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ReservedName" title="ReservedName" shape="rect">ReservedName</a></div>
<div>         ::= 'NaN'</div>
<div>           | 'allowing'</div>
<div>           | 'ancestor'</div>
<div>           | 'ancestor-or-self'</div>
<div>           | 'and'</div>
<div>           | 'array'</div>
<div>           | 'as'</div>
<div>           | 'ascending'</div>
<div>           | 'at'</div>
<div>           | 'attribute'</div>
<div>           | 'base-uri'</div>
<div>           | 'boundary-space'</div>
<div>           | 'by'</div>
<div>           | 'case'</div>
<div>           | 'cast'</div>
<div>           | 'castable'</div>
<div>           | 'catch'</div>
<div>           | 'child'</div>
<div>           | 'collation'</div>
<div>           | 'comment'</div>
<div>           | 'construction'</div>
<div>           | 'context'</div>
<div>           | 'copy-namespaces'</div>
<div>           | 'count'</div>
<div>           | 'decimal-format'</div>
<div>           | 'decimal-separator'</div>
<div>           | 'declare'</div>
<div>           | 'default'</div>
<div>           | 'descendant'</div>
<div>           | 'descendant-or-self'</div>
<div>           | 'descending'</div>
<div>           | 'digit'</div>
<div>           | 'div'</div>
<div>           | 'document'</div>
<div>           | 'document-node'</div>
<div>           | 'element'</div>
<div>           | 'else'</div>
<div>           | 'empty'</div>
<div>           | 'empty-sequence'</div>
<div>           | 'encoding'</div>
<div>           | 'end'</div>
<div>           | 'enum'</div>
<div>           | 'eq'</div>
<div>           | 'every'</div>
<div>           | 'except'</div>
<div>           | 'exponent-separator'</div>
<div>           | 'external'</div>
<div>           | 'false'</div>
<div>           | 'finally'</div>
<div>           | 'fixed'</div>
<div>           | 'fn'</div>
<div>           | 'following'</div>
<div>           | 'following-or-self'</div>
<div>           | 'following-sibling'</div>
<div>           | 'following-sibling-or-self'</div>
<div>           | 'follows'</div>
<div>           | 'follows-or-is'</div>
<div>           | 'for'</div>
<div>           | 'function'</div>
<div>           | 'ge'</div>
<div>           | 'get'</div>
<div>           | 'gnode'</div>
<div>           | 'greatest'</div>
<div>           | 'group'</div>
<div>           | 'grouping-separator'</div>
<div>           | 'gt'</div>
<div>           | 'idiv'</div>
<div>           | 'if'</div>
<div>           | 'import'</div>
<div>           | 'in'</div>
<div>           | 'infinity'</div>
<div>           | 'inherit'</div>
<div>           | 'instance'</div>
<div>           | 'intersect'</div>
<div>           | 'is'</div>
<div>           | 'is-not'</div>
<div>           | 'item'</div>
<div>           | 'jnode'</div>
<div>           | 'key'</div>
<div>           | 'lax'</div>
<div>           | 'le'</div>
<div>           | 'least'</div>
<div>           | 'let'</div>
<div>           | 'lt'</div>
<div>           | 'map'</div>
<div>           | 'member'</div>
<div>           | 'minus-sign'</div>
<div>           | 'mod'</div>
<div>           | 'module'</div>
<div>           | 'namespace'</div>
<div>           | 'namespace-node'</div>
<div>           | 'ne'</div>
<div>           | 'next'</div>
<div>           | 'no-inherit'</div>
<div>           | 'no-preserve'</div>
<div>           | 'node'</div>
<div>           | 'of'</div>
<div>           | 'only'</div>
<div>           | 'option'</div>
<div>           | 'or'</div>
<div>           | 'order'</div>
<div>           | 'ordered'</div>
<div>           | 'ordering'</div>
<div>           | 'otherwise'</div>
<div>           | 'parent'</div>
<div>           | 'pattern-separator'</div>
<div>           | 'per-mille'</div>
<div>           | 'percent'</div>
<div>           | 'precedes'</div>
<div>           | 'precedes-or-is'</div>
<div>           | 'preceding'</div>
<div>           | 'preceding-or-self'</div>
<div>           | 'preceding-sibling'</div>
<div>           | 'preceding-sibling-or-self'</div>
<div>           | 'preserve'</div>
<div>           | 'previous'</div>
<div>           | 'processing-instruction'</div>
<div>           | 'record'</div>
<div>           | 'return'</div>
<div>           | 'satisfies'</div>
<div>           | 'schema'</div>
<div>           | 'schema-attribute'</div>
<div>           | 'schema-element'</div>
<div>           | 'self'</div>
<div>           | 'sliding'</div>
<div>           | 'some'</div>
<div>           | 'stable'</div>
<div>           | 'start'</div>
<div>           | 'strict'</div>
<div>           | 'strip'</div>
<div>           | 'switch'</div>
<div>           | 'text'</div>
<div>           | 'then'</div>
<div>           | 'to'</div>
<div>           | 'treat'</div>
<div>           | 'true'</div>
<div>           | 'try'</div>
<div>           | 'tumbling'</div>
<div>           | 'type'</div>
<div>           | 'typeswitch'</div>
<div>           | 'union'</div>
<div>           | 'unordered'</div>
<div>           | 'validate'</div>
<div>           | 'value'</div>
<div>           | 'variable'</div>
<div>           | 'version'</div>
<div>           | 'when'</div>
<div>           | 'where'</div>
<div>           | 'while'</div>
<div>           | 'window'</div>
<div>           | 'xquery'</div>
<div>           | 'zero-digit'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#UnreservedNCName" title="UnreservedNCName" shape="rect">UnreservedNCName</a></li>
<li><a href="#UnreservedQName" title="UnreservedQName" shape="rect">UnreservedQName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="URIQualifiedName" shape="rect">URIQualifiedName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="457" height="69">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BracedURILiteral" xlink:title="BracedURILiteral" shape="rect">
<rect x="31" y="3" width="126" height="32"></rect>
<rect x="29" y="1" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">BracedURILiteral</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="177" y="3" width="74" height="32"></rect>
<rect x="175" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="185" y="21">NCName</text></a><rect x="291" y="35" width="24" height="32" rx="10"></rect>
<rect x="289" y="33" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="299" y="53">:</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="335" y="35" width="74" height="32"></rect>
<rect x="333" y="33" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="343" y="53">NCName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m126 0 h10 m0 0 h10 m74 0 h10 m20 0 h10 m0 0 h128 m-158 0 h20 m138 0 h20 m-178 0 q10 0 10 10 m158 0 q0 -10 10 -10 m-168 10 v12 m158 0 v-12 m-158 12 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m24 0 h10 m0 0 h10 m74 0 h10 m23 -32 h-3"></path>
<polygon points="447 17 455 13 455 21"></polygon>
<polygon points="447 17 439 13 439 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#URIQualifiedName" title="URIQualifiedName" shape="rect">URIQualifiedName</a></div>
<div>         ::= <a href="#BracedURILiteral" title="BracedURILiteral" shape="rect">BracedURILiteral</a> <a href="#NCName" title="NCName" shape="rect">NCName</a> ( ':' <a href="#NCName" title="NCName" shape="rect">NCName</a> )?</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#EQName" title="EQName" shape="rect">EQName</a></li>
<li><a href="#UnreservedFunctionEQName" title="UnreservedFunctionEQName" shape="rect">UnreservedFunctionEQName</a></li>
<li><a href="#UnreservedName" title="UnreservedName" shape="rect">UnreservedName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="BracedURILiteral" shape="rect">BracedURILiteral:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="391" height="159">
<polygon points="9 139 1 135 1 143"></polygon>
<polygon points="17 139 9 135 9 143"></polygon>
<rect x="31" y="125" width="30" height="32" rx="10"></rect>
<rect x="29" y="123" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="143">Q</text>
<rect x="81" y="125" width="28" height="32" rx="10"></rect>
<rect x="79" y="123" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="89" y="143">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PredefinedEntityRef" xlink:title="PredefinedEntityRef" shape="rect">
<rect x="149" y="91" width="146" height="32"></rect>
<rect x="147" y="89" width="146" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="157" y="109">PredefinedEntityRef</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CharRef" xlink:title="CharRef" shape="rect">
<rect x="149" y="47" width="70" height="32"></rect>
<rect x="147" y="45" width="70" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="157" y="65">CharRef</text></a><polygon points="149 19 156 3 218 3 225 19 218 35 156 35"></polygon>
<polygon points="147 17 154 1 216 1 223 17 216 33 154 33" class="regexp"></polygon>
<text class="regexp" x="162" y="21">[^&amp;{}]</text>
<rect x="335" y="125" width="28" height="32" rx="10"></rect>
<rect x="333" y="123" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="343" y="143">}</text>
<path class="line" d="m17 139 h2 m0 0 h10 m30 0 h10 m0 0 h10 m28 0 h10 m20 0 h10 m0 0 h156 m-186 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m166 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-166 0 h10 m146 0 h10 m-176 10 l0 -44 q0 -10 10 -10 m176 54 l0 -44 q0 -10 -10 -10 m-166 0 h10 m70 0 h10 m0 0 h76 m-176 10 l0 -44 q0 -10 10 -10 m176 54 l0 -44 q0 -10 -10 -10 m-166 0 h10 m76 0 h10 m0 0 h70 m20 122 h10 m28 0 h10 m3 0 h-3"></path>
<polygon points="381 139 389 135 389 143"></polygon>
<polygon points="381 139 373 135 373 143"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#BracedURILiteral" title="BracedURILiteral" shape="rect">BracedURILiteral</a></div>
<div>         ::= 'Q' '{' ( <a href="#PredefinedEntityRef" title="PredefinedEntityRef" shape="rect">PredefinedEntityRef</a> | <a href="#CharRef" title="CharRef" shape="rect">CharRef</a> | [^&amp;{}] )* '}'</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#URIQualifiedName" title="URIQualifiedName" shape="rect">URIQualifiedName</a></li>
<li><a href="#Wildcard" title="Wildcard" shape="rect">Wildcard</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="UnreservedQName" shape="rect">UnreservedQName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="245" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 210 3 217 19 210 35 38 35"></polygon>
<polygon points="29 17 36 1 208 1 215 17 208 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">QName - ReservedName</text>
<path class="line" d="m17 17 h2 m0 0 h10 m186 0 h10 m3 0 h-3"></path>
<polygon points="235 17 243 13 243 21"></polygon>
<polygon points="235 17 227 13 227 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#UnreservedQName" title="UnreservedQName" shape="rect">UnreservedQName</a></div>
<div>         ::= <a href="#QName" title="QName" shape="rect">QName</a> - <a href="#ReservedName" title="ReservedName" shape="rect">ReservedName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#UnreservedFunctionQName" title="UnreservedFunctionQName" shape="rect">UnreservedFunctionQName</a></li>
<li><a href="#UnreservedName" title="UnreservedName" shape="rect">UnreservedName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="QName" shape="rect">QName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="223" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PrefixedName" xlink:title="PrefixedName" shape="rect">
<rect x="51" y="3" width="108" height="32"></rect>
<rect x="49" y="1" width="108" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">PrefixedName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnprefixedName" xlink:title="UnprefixedName" shape="rect">
<rect x="51" y="47" width="124" height="32"></rect>
<rect x="49" y="45" width="124" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">UnprefixedName</text></a><path class="line" d="m17 17 h2 m20 0 h10 m108 0 h10 m0 0 h16 m-164 0 h20 m144 0 h20 m-184 0 q10 0 10 10 m164 0 q0 -10 10 -10 m-174 10 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m124 0 h10 m23 -44 h-3"></path>
<polygon points="213 17 221 13 221 21"></polygon>
<polygon points="213 17 205 13 205 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#QName" title="QName" shape="rect">QName</a>    ::= <a href="#PrefixedName" title="PrefixedName" shape="rect">PrefixedName</a></div>
<div>           | <a href="#UnprefixedName" title="UnprefixedName" shape="rect">UnprefixedName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirAttributeList" title="DirAttributeList" shape="rect">DirAttributeList</a></li>
<li><a href="#DirElemConstructor" title="DirElemConstructor" shape="rect">DirElemConstructor</a></li>
<li><a href="#DirElemConstructorDelimiter" title="DirElemConstructorDelimiter" shape="rect">DirElemConstructorDelimiter</a></li>
<li><a href="#EQName" title="EQName" shape="rect">EQName</a></li>
<li><a href="#UnreservedQName" title="UnreservedQName" shape="rect">UnreservedQName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PrefixedName" shape="rect">PrefixedName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="257" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Prefix" xlink:title="Prefix" shape="rect">
<rect x="31" y="3" width="56" height="32"></rect>
<rect x="29" y="1" width="56" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">Prefix</text></a><rect x="107" y="3" width="24" height="32" rx="10"></rect>
<rect x="105" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="115" y="21">:</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LocalPart" xlink:title="LocalPart" shape="rect">
<rect x="151" y="3" width="78" height="32"></rect>
<rect x="149" y="1" width="78" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="159" y="21">LocalPart</text></a><path class="line" d="m17 17 h2 m0 0 h10 m56 0 h10 m0 0 h10 m24 0 h10 m0 0 h10 m78 0 h10 m3 0 h-3"></path>
<polygon points="247 17 255 13 255 21"></polygon>
<polygon points="247 17 239 13 239 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PrefixedName" title="PrefixedName" shape="rect">PrefixedName</a></div>
<div>         ::= <a href="#Prefix" title="Prefix" shape="rect">Prefix</a> ':' <a href="#LocalPart" title="LocalPart" shape="rect">LocalPart</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#QName" title="QName" shape="rect">QName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Prefix" shape="rect">Prefix:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="133" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="31" y="3" width="74" height="32"></rect>
<rect x="29" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">NCName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m74 0 h10 m3 0 h-3"></path>
<polygon points="123 17 131 13 131 21"></polygon>
<polygon points="123 17 115 13 115 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Prefix" title="Prefix" shape="rect">Prefix</a>   ::= <a href="#NCName" title="NCName" shape="rect">NCName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PrefixedName" title="PrefixedName" shape="rect">PrefixedName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="LocalPart" shape="rect">LocalPart:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="133" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="31" y="3" width="74" height="32"></rect>
<rect x="29" y="1" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">NCName</text></a><path class="line" d="m17 17 h2 m0 0 h10 m74 0 h10 m3 0 h-3"></path>
<polygon points="123 17 131 13 131 21"></polygon>
<polygon points="123 17 115 13 115 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#LocalPart" title="LocalPart" shape="rect">LocalPart</a></div>
<div>         ::= <a href="#NCName" title="NCName" shape="rect">NCName</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#PrefixedName" title="PrefixedName" shape="rect">PrefixedName</a></li>
<li><a href="#UnprefixedName" title="UnprefixedName" shape="rect">UnprefixedName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="UnprefixedName" shape="rect">UnprefixedName:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="137" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LocalPart" xlink:title="LocalPart" shape="rect">
<rect x="31" y="3" width="78" height="32"></rect>
<rect x="29" y="1" width="78" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">LocalPart</text></a><path class="line" d="m17 17 h2 m0 0 h10 m78 0 h10 m3 0 h-3"></path>
<polygon points="127 17 135 13 135 21"></polygon>
<polygon points="127 17 119 13 119 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#UnprefixedName" title="UnprefixedName" shape="rect">UnprefixedName</a></div>
<div>         ::= <a href="#LocalPart" title="LocalPart" shape="rect">LocalPart</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#QName" title="QName" shape="rect">QName</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Wildcard" shape="rect">Wildcard:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="313" height="157">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BracedURILiteral" xlink:title="BracedURILiteral" shape="rect">
<rect x="71" y="35" width="126" height="32"></rect>
<rect x="69" y="33" width="126" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="79" y="53">BracedURILiteral</text></a><rect x="237" y="3" width="28" height="32" rx="10"></rect>
<rect x="235" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="245" y="21">*</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="51" y="79" width="74" height="32"></rect>
<rect x="49" y="77" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="97">NCName</text></a><rect x="145" y="79" width="34" height="32" rx="10"></rect>
<rect x="143" y="77" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="153" y="97">:*</text>
<rect x="51" y="123" width="34" height="32" rx="10"></rect>
<rect x="49" y="121" width="34" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="141">*:</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NCName" xlink:title="NCName" shape="rect">
<rect x="105" y="123" width="74" height="32"></rect>
<rect x="103" y="121" width="74" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="113" y="141">NCName</text></a><path class="line" d="m17 17 h2 m40 0 h10 m0 0 h136 m-166 0 h20 m146 0 h20 m-186 0 q10 0 10 10 m166 0 q0 -10 10 -10 m-176 10 v12 m166 0 v-12 m-166 12 q0 10 10 10 m146 0 q10 0 10 -10 m-156 10 h10 m126 0 h10 m20 -32 h10 m28 0 h10 m-254 0 h20 m234 0 h20 m-274 0 q10 0 10 10 m254 0 q0 -10 10 -10 m-264 10 v56 m254 0 v-56 m-254 56 q0 10 10 10 m234 0 q10 0 10 -10 m-244 10 h10 m74 0 h10 m0 0 h10 m34 0 h10 m0 0 h86 m-244 -10 v20 m254 0 v-20 m-254 20 v24 m254 0 v-24 m-254 24 q0 10 10 10 m234 0 q10 0 10 -10 m-244 10 h10 m34 0 h10 m0 0 h10 m74 0 h10 m0 0 h86 m23 -120 h-3"></path>
<polygon points="303 17 311 13 311 21"></polygon>
<polygon points="303 17 295 13 295 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Wildcard" title="Wildcard" shape="rect">Wildcard</a> ::= <a href="#BracedURILiteral" title="BracedURILiteral" shape="rect">BracedURILiteral</a>? '*'</div>
<div>           | <a href="#NCName" title="NCName" shape="rect">NCName</a> ':*'</div>
<div>           | '*:' <a href="#NCName" title="NCName" shape="rect">NCName</a></div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NameTest" title="NameTest" shape="rect">NameTest</a></li>
<li><a href="#Selector" title="Selector" shape="rect">Selector</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="IntegerLiteral" shape="rect">IntegerLiteral:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="115" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Digits" xlink:title="Digits" shape="rect">
<rect x="31" y="3" width="56" height="32"></rect>
<rect x="29" y="1" width="56" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">Digits</text></a><path class="line" d="m17 17 h2 m0 0 h10 m56 0 h10 m3 0 h-3"></path>
<polygon points="105 17 113 13 113 21"></polygon>
<polygon points="105 17 97 13 97 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#IntegerLiteral" title="IntegerLiteral" shape="rect">IntegerLiteral</a></div>
<div>         ::= <a href="#Digits" title="Digits" shape="rect">Digits</a></div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NamedFunctionRef" title="NamedFunctionRef" shape="rect">NamedFunctionRef</a></li>
<li><a href="#NumericLiteral" title="NumericLiteral" shape="rect">NumericLiteral</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="Digits" shape="rect">Digits:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="395" height="131">
<polygon points="9 95 1 91 1 99"></polygon>
<polygon points="17 95 9 91 9 99"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DecDigit" xlink:title="DecDigit" shape="rect">
<rect x="31" y="81" width="72" height="32"></rect>
<rect x="29" y="79" width="72" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="99">DecDigit</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DecDigit" xlink:title="DecDigit" shape="rect">
<rect x="163" y="47" width="72" height="32"></rect>
<rect x="161" y="45" width="72" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="171" y="65">DecDigit</text></a><rect x="163" y="3" width="28" height="32" rx="10"></rect>
<rect x="161" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="171" y="21">_</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DecDigit" xlink:title="DecDigit" shape="rect">
<rect x="275" y="81" width="72" height="32"></rect>
<rect x="273" y="79" width="72" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="283" y="99">DecDigit</text></a><path class="line" d="m17 95 h2 m0 0 h10 m72 0 h10 m40 0 h10 m0 0 h82 m-112 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m92 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-92 0 h10 m72 0 h10 m-102 10 l0 -44 q0 -10 10 -10 m102 54 l0 -44 q0 -10 -10 -10 m-92 0 h10 m28 0 h10 m0 0 h44 m20 78 h10 m72 0 h10 m-244 0 h20 m224 0 h20 m-264 0 q10 0 10 10 m244 0 q0 -10 10 -10 m-254 10 v14 m244 0 v-14 m-244 14 q0 10 10 10 m224 0 q10 0 10 -10 m-234 10 h10 m0 0 h214 m23 -34 h-3"></path>
<polygon points="385 95 393 91 393 99"></polygon>
<polygon points="385 95 377 91 377 99"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#Digits" title="Digits" shape="rect">Digits</a>   ::= <a href="#DecDigit" title="DecDigit" shape="rect">DecDigit</a> ( ( <a href="#DecDigit" title="DecDigit" shape="rect">DecDigit</a> | '_' )* <a href="#DecDigit" title="DecDigit" shape="rect">DecDigit</a> )?</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DecimalLiteral" title="DecimalLiteral" shape="rect">DecimalLiteral</a></li>
<li><a href="#DoubleLiteral" title="DoubleLiteral" shape="rect">DoubleLiteral</a></li>
<li><a href="#IntegerLiteral" title="IntegerLiteral" shape="rect">IntegerLiteral</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DecDigit" shape="rect">DecDigit:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="121" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 86 3 93 19 86 35 38 35"></polygon>
<polygon points="29 17 36 1 84 1 91 17 84 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">[0-9]</text>
<path class="line" d="m17 17 h2 m0 0 h10 m62 0 h10 m3 0 h-3"></path>
<polygon points="111 17 119 13 119 21"></polygon>
<polygon points="111 17 103 13 103 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DecDigit" title="DecDigit" shape="rect">DecDigit</a> ::= [0-9]</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Digits" title="Digits" shape="rect">Digits</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="HexIntegerLiteral" shape="rect">HexIntegerLiteral:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="195" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="36" height="32" rx="10"></rect>
<rect x="29" y="1" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">0x</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HexDigits" xlink:title="HexDigits" shape="rect">
<rect x="87" y="3" width="80" height="32"></rect>
<rect x="85" y="1" width="80" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="95" y="21">HexDigits</text></a><path class="line" d="m17 17 h2 m0 0 h10 m36 0 h10 m0 0 h10 m80 0 h10 m3 0 h-3"></path>
<polygon points="185 17 193 13 193 21"></polygon>
<polygon points="185 17 177 13 177 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#HexIntegerLiteral" title="HexIntegerLiteral" shape="rect">HexIntegerLiteral</a></div>
<div>         ::= '0x' <a href="#HexDigits" title="HexDigits" shape="rect">HexDigits</a></div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NumericLiteral" title="NumericLiteral" shape="rect">NumericLiteral</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="HexDigits" shape="rect">HexDigits:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="395" height="131">
<polygon points="9 95 1 91 1 99"></polygon>
<polygon points="17 95 9 91 9 99"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HexDigit" xlink:title="HexDigit" shape="rect">
<rect x="31" y="81" width="72" height="32"></rect>
<rect x="29" y="79" width="72" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="99">HexDigit</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HexDigit" xlink:title="HexDigit" shape="rect">
<rect x="163" y="47" width="72" height="32"></rect>
<rect x="161" y="45" width="72" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="171" y="65">HexDigit</text></a><rect x="163" y="3" width="28" height="32" rx="10"></rect>
<rect x="161" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="171" y="21">_</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HexDigit" xlink:title="HexDigit" shape="rect">
<rect x="275" y="81" width="72" height="32"></rect>
<rect x="273" y="79" width="72" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="283" y="99">HexDigit</text></a><path class="line" d="m17 95 h2 m0 0 h10 m72 0 h10 m40 0 h10 m0 0 h82 m-112 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m92 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-92 0 h10 m72 0 h10 m-102 10 l0 -44 q0 -10 10 -10 m102 54 l0 -44 q0 -10 -10 -10 m-92 0 h10 m28 0 h10 m0 0 h44 m20 78 h10 m72 0 h10 m-244 0 h20 m224 0 h20 m-264 0 q10 0 10 10 m244 0 q0 -10 10 -10 m-254 10 v14 m244 0 v-14 m-244 14 q0 10 10 10 m224 0 q10 0 10 -10 m-234 10 h10 m0 0 h214 m23 -34 h-3"></path>
<polygon points="385 95 393 91 393 99"></polygon>
<polygon points="385 95 377 91 377 99"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#HexDigits" title="HexDigits" shape="rect">HexDigits</a></div>
<div>         ::= <a href="#HexDigit" title="HexDigit" shape="rect">HexDigit</a> ( ( <a href="#HexDigit" title="HexDigit" shape="rect">HexDigit</a> | '_' )* <a href="#HexDigit" title="HexDigit" shape="rect">HexDigit</a> )?</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#HexIntegerLiteral" title="HexIntegerLiteral" shape="rect">HexIntegerLiteral</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="HexDigit" shape="rect">HexDigit:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="161" height="125">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="51 19 58 3 106 3 113 19 106 35 58 35"></polygon>
<polygon points="49 17 56 1 104 1 111 17 104 33 56 33" class="regexp"></polygon>
<text class="regexp" x="64" y="21">[0-9]</text>
<polygon points="51 63 58 47 102 47 109 63 102 79 58 79"></polygon>
<polygon points="49 61 56 45 100 45 107 61 100 77 56 77" class="regexp"></polygon>
<text class="regexp" x="64" y="65">[a-f]</text>
<polygon points="51 107 58 91 104 91 111 107 104 123 58 123"></polygon>
<polygon points="49 105 56 89 102 89 109 105 102 121 56 121" class="regexp"></polygon>
<text class="regexp" x="64" y="109">[A-F]</text>
<path class="line" d="m17 17 h2 m20 0 h10 m62 0 h10 m-102 0 h20 m82 0 h20 m-122 0 q10 0 10 10 m102 0 q0 -10 10 -10 m-112 10 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m58 0 h10 m0 0 h4 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m60 0 h10 m0 0 h2 m23 -88 h-3"></path>
<polygon points="151 17 159 13 159 21"></polygon>
<polygon points="151 17 143 13 143 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#HexDigit" title="HexDigit" shape="rect">HexDigit</a> ::= [0-9a-fA-F]</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#HexDigits" title="HexDigits" shape="rect">HexDigits</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="BinaryIntegerLiteral" shape="rect">BinaryIntegerLiteral:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="211" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="31" y="3" width="36" height="32" rx="10"></rect>
<rect x="29" y="1" width="36" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="39" y="21">0b</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BinaryDigits" xlink:title="BinaryDigits" shape="rect">
<rect x="87" y="3" width="96" height="32"></rect>
<rect x="85" y="1" width="96" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="95" y="21">BinaryDigits</text></a><path class="line" d="m17 17 h2 m0 0 h10 m36 0 h10 m0 0 h10 m96 0 h10 m3 0 h-3"></path>
<polygon points="201 17 209 13 209 21"></polygon>
<polygon points="201 17 193 13 193 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#BinaryIntegerLiteral" title="BinaryIntegerLiteral" shape="rect">BinaryIntegerLiteral</a></div>
<div>         ::= '0b' <a href="#BinaryDigits" title="BinaryDigits" shape="rect">BinaryDigits</a></div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NumericLiteral" title="NumericLiteral" shape="rect">NumericLiteral</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="BinaryDigits" shape="rect">BinaryDigits:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="443" height="131">
<polygon points="9 95 1 91 1 99"></polygon>
<polygon points="17 95 9 91 9 99"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BinaryDigit" xlink:title="BinaryDigit" shape="rect">
<rect x="31" y="81" width="88" height="32"></rect>
<rect x="29" y="79" width="88" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="99">BinaryDigit</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BinaryDigit" xlink:title="BinaryDigit" shape="rect">
<rect x="179" y="47" width="88" height="32"></rect>
<rect x="177" y="45" width="88" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="187" y="65">BinaryDigit</text></a><rect x="179" y="3" width="28" height="32" rx="10"></rect>
<rect x="177" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="187" y="21">_</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BinaryDigit" xlink:title="BinaryDigit" shape="rect">
<rect x="307" y="81" width="88" height="32"></rect>
<rect x="305" y="79" width="88" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="315" y="99">BinaryDigit</text></a><path class="line" d="m17 95 h2 m0 0 h10 m88 0 h10 m40 0 h10 m0 0 h98 m-128 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m108 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-108 0 h10 m88 0 h10 m-118 10 l0 -44 q0 -10 10 -10 m118 54 l0 -44 q0 -10 -10 -10 m-108 0 h10 m28 0 h10 m0 0 h60 m20 78 h10 m88 0 h10 m-276 0 h20 m256 0 h20 m-296 0 q10 0 10 10 m276 0 q0 -10 10 -10 m-286 10 v14 m276 0 v-14 m-276 14 q0 10 10 10 m256 0 q10 0 10 -10 m-266 10 h10 m0 0 h246 m23 -34 h-3"></path>
<polygon points="433 95 441 91 441 99"></polygon>
<polygon points="433 95 425 91 425 99"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#BinaryDigits" title="BinaryDigits" shape="rect">BinaryDigits</a></div>
<div>         ::= <a href="#BinaryDigit" title="BinaryDigit" shape="rect">BinaryDigit</a> ( ( <a href="#BinaryDigit" title="BinaryDigit" shape="rect">BinaryDigit</a> | '_' )* <a href="#BinaryDigit" title="BinaryDigit" shape="rect">BinaryDigit</a> )?</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#BinaryIntegerLiteral" title="BinaryIntegerLiteral" shape="rect">BinaryIntegerLiteral</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="BinaryDigit" shape="rect">BinaryDigit:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="121" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 86 3 93 19 86 35 38 35"></polygon>
<polygon points="29 17 36 1 84 1 91 17 84 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">[0-1]</text>
<path class="line" d="m17 17 h2 m0 0 h10 m62 0 h10 m3 0 h-3"></path>
<polygon points="111 17 119 13 119 21"></polygon>
<polygon points="111 17 103 13 103 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#BinaryDigit" title="BinaryDigit" shape="rect">BinaryDigit</a></div>
<div>         ::= [0-1]</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#BinaryDigits" title="BinaryDigits" shape="rect">BinaryDigits</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DecimalLiteral" shape="rect">DecimalLiteral:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="315" height="113">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="24" height="32" rx="10"></rect>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">.</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Digits" xlink:title="Digits" shape="rect">
<rect x="95" y="3" width="56" height="32"></rect>
<rect x="93" y="1" width="56" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="103" y="21">Digits</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Digits" xlink:title="Digits" shape="rect">
<rect x="51" y="47" width="56" height="32"></rect>
<rect x="49" y="45" width="56" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">Digits</text></a><rect x="127" y="47" width="24" height="32" rx="10"></rect>
<rect x="125" y="45" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="135" y="65">.</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Digits" xlink:title="Digits" shape="rect">
<rect x="191" y="79" width="56" height="32"></rect>
<rect x="189" y="77" width="56" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="199" y="97">Digits</text></a><path class="line" d="m17 17 h2 m20 0 h10 m24 0 h10 m0 0 h10 m56 0 h10 m0 0 h116 m-256 0 h20 m236 0 h20 m-276 0 q10 0 10 10 m256 0 q0 -10 10 -10 m-266 10 v24 m256 0 v-24 m-256 24 q0 10 10 10 m236 0 q10 0 10 -10 m-246 10 h10 m56 0 h10 m0 0 h10 m24 0 h10 m20 0 h10 m0 0 h66 m-96 0 h20 m76 0 h20 m-116 0 q10 0 10 10 m96 0 q0 -10 10 -10 m-106 10 v12 m96 0 v-12 m-96 12 q0 10 10 10 m76 0 q10 0 10 -10 m-86 10 h10 m56 0 h10 m43 -76 h-3"></path>
<polygon points="305 17 313 13 313 21"></polygon>
<polygon points="305 17 297 13 297 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DecimalLiteral" title="DecimalLiteral" shape="rect">DecimalLiteral</a></div>
<div>         ::= '.' <a href="#Digits" title="Digits" shape="rect">Digits</a></div>
<div>           | <a href="#Digits" title="Digits" shape="rect">Digits</a> '.' <a href="#Digits" title="Digits" shape="rect">Digits</a>?</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NumericLiteral" title="NumericLiteral" shape="rect">NumericLiteral</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DoubleLiteral" shape="rect">DoubleLiteral:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="653" height="145">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<rect x="51" y="3" width="24" height="32" rx="10"></rect>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="21">.</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Digits" xlink:title="Digits" shape="rect">
<rect x="95" y="3" width="56" height="32"></rect>
<rect x="93" y="1" width="56" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="103" y="21">Digits</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Digits" xlink:title="Digits" shape="rect">
<rect x="51" y="47" width="56" height="32"></rect>
<rect x="49" y="45" width="56" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="65">Digits</text></a><rect x="147" y="79" width="24" height="32" rx="10"></rect>
<rect x="145" y="77" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="155" y="97">.</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Digits" xlink:title="Digits" shape="rect">
<rect x="211" y="111" width="56" height="32"></rect>
<rect x="209" y="109" width="56" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="219" y="129">Digits</text></a><rect x="367" y="3" width="28" height="32" rx="10"></rect>
<rect x="365" y="1" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="375" y="21">e</text>
<rect x="367" y="47" width="28" height="32" rx="10"></rect>
<rect x="365" y="45" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="375" y="65">E</text>
<rect x="455" y="35" width="30" height="32" rx="10"></rect>
<rect x="453" y="33" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="463" y="53">+</text>
<polygon points="455 95 462 79 522 79 529 95 522 111 462 111"></polygon>
<polygon points="453 93 460 77 520 77 527 93 520 109 460 109" class="regexp"></polygon>
<text class="regexp" x="468" y="97">[#x2D]</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Digits" xlink:title="Digits" shape="rect">
<rect x="569" y="3" width="56" height="32"></rect>
<rect x="567" y="1" width="56" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="577" y="21">Digits</text></a><path class="line" d="m17 17 h2 m20 0 h10 m24 0 h10 m0 0 h10 m56 0 h10 m0 0 h156 m-296 0 h20 m276 0 h20 m-316 0 q10 0 10 10 m296 0 q0 -10 10 -10 m-306 10 v24 m296 0 v-24 m-296 24 q0 10 10 10 m276 0 q10 0 10 -10 m-286 10 h10 m56 0 h10 m20 0 h10 m0 0 h150 m-180 0 h20 m160 0 h20 m-200 0 q10 0 10 10 m180 0 q0 -10 10 -10 m-190 10 v12 m180 0 v-12 m-180 12 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m24 0 h10 m20 0 h10 m0 0 h66 m-96 0 h20 m76 0 h20 m-116 0 q10 0 10 10 m96 0 q0 -10 10 -10 m-106 10 v12 m96 0 v-12 m-96 12 q0 10 10 10 m76 0 q10 0 10 -10 m-86 10 h10 m56 0 h10 m80 -108 h10 m28 0 h10 m-68 0 h20 m48 0 h20 m-88 0 q10 0 10 10 m68 0 q0 -10 10 -10 m-78 10 v24 m68 0 v-24 m-68 24 q0 10 10 10 m48 0 q10 0 10 -10 m-58 10 h10 m28 0 h10 m40 -44 h10 m0 0 h84 m-114 0 h20 m94 0 h20 m-134 0 q10 0 10 10 m114 0 q0 -10 10 -10 m-124 10 v12 m114 0 v-12 m-114 12 q0 10 10 10 m94 0 q10 0 10 -10 m-104 10 h10 m30 0 h10 m0 0 h44 m-104 -10 v20 m114 0 v-20 m-114 20 v24 m114 0 v-24 m-114 24 q0 10 10 10 m94 0 q10 0 10 -10 m-104 10 h10 m74 0 h10 m20 -76 h10 m56 0 h10 m3 0 h-3"></path>
<polygon points="643 17 651 13 651 21"></polygon>
<polygon points="643 17 635 13 635 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DoubleLiteral" title="DoubleLiteral" shape="rect">DoubleLiteral</a></div>
<div>         ::= ( '.' <a href="#Digits" title="Digits" shape="rect">Digits</a> | <a href="#Digits" title="Digits" shape="rect">Digits</a> ( '.' <a href="#Digits" title="Digits" shape="rect">Digits</a>? )? ) [eE] [+#x2D]? <a href="#Digits" title="Digits" shape="rect">Digits</a></div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NumericLiteral" title="NumericLiteral" shape="rect">NumericLiteral</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="S" shape="rect">S:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="213" height="185">
<polygon points="9 33 1 29 1 37"></polygon>
<polygon points="17 33 9 29 9 37"></polygon>
<polygon points="71 35 78 19 138 19 145 35 138 51 78 51"></polygon>
<polygon points="69 33 76 17 136 17 143 33 136 49 76 49" class="regexp"></polygon>
<text class="regexp" x="84" y="37">[#x20]</text>
<polygon points="71 79 78 63 130 63 137 79 130 95 78 95"></polygon>
<polygon points="69 77 76 61 128 61 135 77 128 93 76 93" class="regexp"></polygon>
<text class="regexp" x="84" y="81">[#x9]</text>
<polygon points="71 123 78 107 130 107 137 123 130 139 78 139"></polygon>
<polygon points="69 121 76 105 128 105 135 121 128 137 76 137" class="regexp"></polygon>
<text class="regexp" x="84" y="125">[#xD]</text>
<polygon points="71 167 78 151 130 151 137 167 130 183 78 183"></polygon>
<polygon points="69 165 76 149 128 149 135 165 128 181 76 181" class="regexp"></polygon>
<text class="regexp" x="84" y="169">[#xA]</text>
<path class="line" d="m17 33 h2 m40 0 h10 m74 0 h10 m-114 0 h20 m94 0 h20 m-134 0 q10 0 10 10 m114 0 q0 -10 10 -10 m-124 10 v24 m114 0 v-24 m-114 24 q0 10 10 10 m94 0 q10 0 10 -10 m-104 10 h10 m66 0 h10 m0 0 h8 m-104 -10 v20 m114 0 v-20 m-114 20 v24 m114 0 v-24 m-114 24 q0 10 10 10 m94 0 q10 0 10 -10 m-104 10 h10 m66 0 h10 m0 0 h8 m-104 -10 v20 m114 0 v-20 m-114 20 v24 m114 0 v-24 m-114 24 q0 10 10 10 m94 0 q10 0 10 -10 m-104 10 h10 m66 0 h10 m0 0 h8 m-134 -132 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m134 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-134 0 h10 m0 0 h124 m23 32 h-3"></path>
<polygon points="203 33 211 29 211 37"></polygon>
<polygon points="203 33 195 29 195 37"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#S" title="S" shape="rect">S</a>        ::= [#x20#x9#xD#xA]+</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirAttributeList" title="DirAttributeList" shape="rect">DirAttributeList</a></li>
<li><a href="#DirElemConstructor" title="DirElemConstructor" shape="rect">DirElemConstructor</a></li>
<li><a href="#DirElemConstructorDelimiter" title="DirElemConstructorDelimiter" shape="rect">DirElemConstructorDelimiter</a></li>
<li><a href="#DirPIConstructor" title="DirPIConstructor" shape="rect">DirPIConstructor</a></li>
<li><a href="#Pragma" title="Pragma" shape="rect">Pragma</a></li>
<li><a href="#Whitespace" title="Whitespace" shape="rect">Whitespace</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PragmaContents" shape="rect">PragmaContents:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="297" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 262 3 269 19 262 35 38 35"></polygon>
<polygon points="29 17 36 1 260 1 267 17 260 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">Char* - ( Char* '#)' Char* ) &amp; '#'</text>
<path class="line" d="m17 17 h2 m0 0 h10 m238 0 h10 m3 0 h-3"></path>
<polygon points="287 17 295 13 295 21"></polygon>
<polygon points="287 17 279 13 279 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PragmaContents" title="PragmaContents" shape="rect">PragmaContents</a></div>
<div>         ::= <a href="#Char" title="Char" shape="rect">Char</a>* - ( <a href="#Char" title="Char" shape="rect">Char</a>* '#)' <a href="#Char" title="Char" shape="rect">Char</a>* ) &amp; '#'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Pragma" title="Pragma" shape="rect">Pragma</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="QuotAttrContentChar" shape="rect">QuotAttrContentChar:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="183" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 148 3 155 19 148 35 38 35"></polygon>
<polygon points="29 17 36 1 146 1 153 17 146 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">Char - ["{}&lt;&amp;]</text>
<path class="line" d="m17 17 h2 m0 0 h10 m124 0 h10 m3 0 h-3"></path>
<polygon points="173 17 181 13 181 21"></polygon>
<polygon points="173 17 165 13 165 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#QuotAttrContentChar" title="QuotAttrContentChar" shape="rect">QuotAttrContentChar</a></div>
<div>         ::= <a href="#Char" title="Char" shape="rect">Char</a> - ["{}&lt;&amp;]</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#QuotAttrValueContent" title="QuotAttrValueContent" shape="rect">QuotAttrValueContent</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="AposAttrContentChar" shape="rect">AposAttrContentChar:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="181" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 146 3 153 19 146 35 38 35"></polygon>
<polygon points="29 17 36 1 144 1 151 17 144 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">Char - ['{}&lt;&amp;]</text>
<path class="line" d="m17 17 h2 m0 0 h10 m122 0 h10 m3 0 h-3"></path>
<polygon points="171 17 179 13 179 21"></polygon>
<polygon points="171 17 163 13 163 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#AposAttrContentChar" title="AposAttrContentChar" shape="rect">AposAttrContentChar</a></div>
<div>         ::= <a href="#Char" title="Char" shape="rect">Char</a> - ['{}&lt;&amp;]</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#AposAttrValueContent" title="AposAttrValueContent" shape="rect">AposAttrValueContent</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="ElementContentChar" shape="rect">ElementContentChar:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="177" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 142 3 149 19 142 35 38 35"></polygon>
<polygon points="29 17 36 1 140 1 147 17 140 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">Char - [{}&lt;&amp;]</text>
<path class="line" d="m17 17 h2 m0 0 h10 m118 0 h10 m3 0 h-3"></path>
<polygon points="167 17 175 13 175 21"></polygon>
<polygon points="167 17 159 13 159 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#ElementContentChar" title="ElementContentChar" shape="rect">ElementContentChar</a></div>
<div>         ::= <a href="#Char" title="Char" shape="rect">Char</a> - [{}&lt;&amp;]</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirElemContent" title="DirElemContent" shape="rect">DirElemContent</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CDataSectionContents" shape="rect">CDataSectionContents:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="305" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 270 3 277 19 270 35 38 35"></polygon>
<polygon points="29 17 36 1 268 1 275 17 268 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">Char* - ( Char* ']]&gt;' Char* ) &amp; ']]'</text>
<path class="line" d="m17 17 h2 m0 0 h10 m246 0 h10 m3 0 h-3"></path>
<polygon points="295 17 303 13 303 21"></polygon>
<polygon points="295 17 287 13 287 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CDataSectionContents" title="CDataSectionContents" shape="rect">CDataSectionContents</a></div>
<div>         ::= <a href="#Char" title="Char" shape="rect">Char</a>* - ( <a href="#Char" title="Char" shape="rect">Char</a>* ']]&gt;' <a href="#Char" title="Char" shape="rect">Char</a>* ) &amp; ']]'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#CDataSection" title="CDataSection" shape="rect">CDataSection</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DirCommentContents" shape="rect">DirCommentContents:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="309" height="101">
<polygon points="9 33 1 29 1 37"></polygon>
<polygon points="17 33 9 29 9 37"></polygon>
<rect x="91" y="51" width="26" height="32" rx="10"></rect>
<rect x="89" y="49" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="99" y="69">-</text>
<polygon points="157 35 164 19 234 19 241 35 234 51 164 51"></polygon>
<polygon points="155 33 162 17 232 17 239 33 232 49 162 49" class="regexp"></polygon>
<text class="regexp" x="170" y="37">Char - '-'</text>
<path class="line" d="m17 33 h2 m60 0 h10 m0 0 h36 m-66 0 h20 m46 0 h20 m-86 0 q10 0 10 10 m66 0 q0 -10 10 -10 m-76 10 v12 m66 0 v-12 m-66 12 q0 10 10 10 m46 0 q10 0 10 -10 m-56 10 h10 m26 0 h10 m20 -32 h10 m84 0 h10 m-210 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m190 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-190 0 h10 m0 0 h180 m-230 32 h20 m230 0 h20 m-270 0 q10 0 10 10 m250 0 q0 -10 10 -10 m-260 10 v46 m250 0 v-46 m-250 46 q0 10 10 10 m230 0 q10 0 10 -10 m-240 10 h10 m0 0 h220 m23 -66 h-3"></path>
<polygon points="299 33 307 29 307 37"></polygon>
<polygon points="299 33 291 29 291 37"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DirCommentContents" title="DirCommentContents" shape="rect">DirCommentContents</a></div>
<div>         ::= ( '-'? ( <a href="#Char" title="Char" shape="rect">Char</a> - '-' ) )*</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirCommentConstructor" title="DirCommentConstructor" shape="rect">DirCommentConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="PITarget" shape="rect">PITarget:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="365" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 330 3 337 19 330 35 38 35"></polygon>
<polygon points="29 17 36 1 328 1 335 17 328 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">NCName - ( ( 'X' | 'x' ) ( 'M' | 'm' ) ( 'L' | 'l' ) )</text>
<path class="line" d="m17 17 h2 m0 0 h10 m306 0 h10 m3 0 h-3"></path>
<polygon points="355 17 363 13 363 21"></polygon>
<polygon points="355 17 347 13 347 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#PITarget" title="PITarget" shape="rect">PITarget</a> ::= <a href="#NCName" title="NCName" shape="rect">NCName</a> - ( ( 'X' | 'x' ) ( 'M' | 'm' ) ( 'L' | 'l' ) )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirPIConstructor" title="DirPIConstructor" shape="rect">DirPIConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DirPIContents" shape="rect">DirPIContents:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="297" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 262 3 269 19 262 35 38 35"></polygon>
<polygon points="29 17 36 1 260 1 267 17 260 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">Char* - ( Char* '?&gt;' Char* ) &amp; '?'</text>
<path class="line" d="m17 17 h2 m0 0 h10 m238 0 h10 m3 0 h-3"></path>
<polygon points="287 17 295 13 295 21"></polygon>
<polygon points="287 17 279 13 279 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DirPIContents" title="DirPIContents" shape="rect">DirPIContents</a></div>
<div>         ::= <a href="#Char" title="Char" shape="rect">Char</a>* - ( <a href="#Char" title="Char" shape="rect">Char</a>* '?&gt;' <a href="#Char" title="Char" shape="rect">Char</a>* ) &amp; '?'</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#DirPIConstructor" title="DirPIConstructor" shape="rect">DirPIConstructor</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="StringTemplateFixedPart" shape="rect">StringTemplateFixedPart:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="301" height="185">
<polygon points="9 33 1 29 1 37"></polygon>
<polygon points="17 33 9 29 9 37"></polygon>
<polygon points="71 35 78 19 226 19 233 35 226 51 78 51"></polygon>
<polygon points="69 33 76 17 224 17 231 33 224 49 76 49" class="regexp"></polygon>
<text class="regexp" x="84" y="37">Char - ( '{' | '}' | '`' )</text>
<rect x="71" y="63" width="38" height="32" rx="10"></rect>
<rect x="69" y="61" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="79" y="81">{{</text>
<rect x="71" y="107" width="38" height="32" rx="10"></rect>
<rect x="69" y="105" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="79" y="125">}}</text>
<rect x="71" y="151" width="38" height="32" rx="10"></rect>
<rect x="69" y="149" width="38" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="79" y="169">``</text>
<path class="line" d="m17 33 h2 m40 0 h10 m162 0 h10 m-202 0 h20 m182 0 h20 m-222 0 q10 0 10 10 m202 0 q0 -10 10 -10 m-212 10 v24 m202 0 v-24 m-202 24 q0 10 10 10 m182 0 q10 0 10 -10 m-192 10 h10 m38 0 h10 m0 0 h124 m-192 -10 v20 m202 0 v-20 m-202 20 v24 m202 0 v-24 m-202 24 q0 10 10 10 m182 0 q10 0 10 -10 m-192 10 h10 m38 0 h10 m0 0 h124 m-192 -10 v20 m202 0 v-20 m-202 20 v24 m202 0 v-24 m-202 24 q0 10 10 10 m182 0 q10 0 10 -10 m-192 10 h10 m38 0 h10 m0 0 h124 m-222 -132 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m222 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-222 0 h10 m0 0 h212 m23 32 h-3"></path>
<polygon points="291 33 299 29 299 37"></polygon>
<polygon points="291 33 283 29 283 37"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#StringTemplateFixedPart" title="StringTemplateFixedPart" shape="rect">StringTemplateFixedPart</a></div>
<div>         ::= ( <a href="#Char" title="Char" shape="rect">Char</a> - ( '{' | '}' | '`' ) | '{{' | '}}' | '``' )+</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#StringTemplate" title="StringTemplate" shape="rect">StringTemplate</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="StringConstructorChars" shape="rect">StringConstructorChars:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="417" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 382 3 389 19 382 35 38 35"></polygon>
<polygon points="29 17 36 1 380 1 387 17 380 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">Char* - ( Char* ( '`{' | ']``' ) Char* ) &amp; ( '`{' | ']`' )</text>
<path class="line" d="m17 17 h2 m0 0 h10 m358 0 h10 m3 0 h-3"></path>
<polygon points="407 17 415 13 415 21"></polygon>
<polygon points="407 17 399 13 399 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#StringConstructorChars" title="StringConstructorChars" shape="rect">StringConstructorChars</a></div>
<div>         ::= <a href="#Char" title="Char" shape="rect">Char</a>* - ( <a href="#Char" title="Char" shape="rect">Char</a>* ( '`{' | ']``' ) <a href="#Char" title="Char" shape="rect">Char</a>* ) &amp; ( '`{' | ']`' )</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#StringConstructorContent" title="StringConstructorContent" shape="rect">StringConstructorContent</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="CommentContents" shape="rect">CommentContents:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="485" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="51 19 58 3 430 3 437 19 430 35 58 35"></polygon>
<polygon points="49 17 56 1 428 1 435 17 428 33 56 33" class="regexp"></polygon>
<text class="regexp" x="64" y="21">( Char+ - ( Char* ( '(:' | ':)' ) Char* ) ) - ( Char* '(' ) &amp; ':'</text>
<polygon points="51 63 58 47 326 47 333 63 326 79 58 79"></polygon>
<polygon points="49 61 56 45 324 45 331 61 324 77 56 77" class="regexp"></polygon>
<text class="regexp" x="64" y="65">Char+ - ( Char* ( '(:' | ':)' ) Char* ) &amp; '('</text>
<path class="line" d="m17 17 h2 m20 0 h10 m386 0 h10 m-426 0 h20 m406 0 h20 m-446 0 q10 0 10 10 m426 0 q0 -10 10 -10 m-436 10 v24 m426 0 v-24 m-426 24 q0 10 10 10 m406 0 q10 0 10 -10 m-416 10 h10 m282 0 h10 m0 0 h104 m23 -44 h-3"></path>
<polygon points="475 17 483 13 483 21"></polygon>
<polygon points="475 17 467 13 467 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#CommentContents" title="CommentContents" shape="rect">CommentContents</a></div>
<div>         ::= ( <a href="#Char" title="Char" shape="rect">Char</a>+ - ( <a href="#Char" title="Char" shape="rect">Char</a>* ( '(:' | ':)' ) <a href="#Char" title="Char" shape="rect">Char</a>* ) ) - ( <a href="#Char" title="Char" shape="rect">Char</a>* '(' ) &amp; ':'</div>
<div>           | <a href="#Char" title="Char" shape="rect">Char</a>+ - ( <a href="#Char" title="Char" shape="rect">Char</a>* ( '(:' | ':)' ) <a href="#Char" title="Char" shape="rect">Char</a>* ) &amp; '('</div>
<div>          /* ws: explicit */</div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#Comment" title="Comment" shape="rect">Comment</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="QNameOrKeywordDelimiter" shape="rect">QNameOrKeywordDelimiter:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="239" height="125">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="51 19 58 3 82 3 89 19 82 35 58 35"></polygon>
<polygon points="49 17 56 1 80 1 87 17 80 33 56 33" class="regexp"></polygon>
<text class="regexp" x="64" y="21">$</text>
<rect x="51" y="47" width="24" height="32" rx="10"></rect>
<rect x="49" y="45" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">:</text>
<polygon points="51 107 58 91 184 91 191 107 184 123 58 123"></polygon>
<polygon points="49 105 56 89 182 89 189 105 182 121 56 121" class="regexp"></polygon>
<text class="regexp" x="64" y="109">Char - NameChar</text>
<path class="line" d="m17 17 h2 m20 0 h10 m38 0 h10 m0 0 h102 m-180 0 h20 m160 0 h20 m-200 0 q10 0 10 10 m180 0 q0 -10 10 -10 m-190 10 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m24 0 h10 m0 0 h116 m-170 -10 v20 m180 0 v-20 m-180 20 v24 m180 0 v-24 m-180 24 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m140 0 h10 m23 -88 h-3"></path>
<polygon points="229 17 237 13 237 21"></polygon>
<polygon points="229 17 221 13 221 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#QNameOrKeywordDelimiter" title="QNameOrKeywordDelimiter" shape="rect">QNameOrKeywordDelimiter</a></div>
<div>         ::= $</div>
<div>           | ':'</div>
<div>           | <a href="#Char" title="Char" shape="rect">Char</a> - <a href="#NameChar" title="NameChar" shape="rect">NameChar</a></div></code></div>
</p>
<p>referenced by:
<ul>
<li><a href="#NumericLiteralDelimiter" title="NumericLiteralDelimiter" shape="rect">NumericLiteralDelimiter</a></li>
</ul>
</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NCNameDelimiter" shape="rect">NCNameDelimiter:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="349" height="169">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="51 19 58 3 82 3 89 19 82 35 58 35"></polygon>
<polygon points="49 17 56 1 80 1 87 17 80 33 56 33" class="regexp"></polygon>
<text class="regexp" x="64" y="21">$</text>
<polygon points="109 19 116 3 140 3 147 19 140 35 116 35"></polygon>
<polygon points="107 17 114 1 138 1 145 17 138 33 114 33" class="regexp"></polygon>
<text class="regexp" x="122" y="21">$</text>
<polygon points="51 63 58 47 184 47 191 63 184 79 58 79"></polygon>
<polygon points="49 61 56 45 182 45 189 61 182 77 56 77" class="regexp"></polygon>
<text class="regexp" x="64" y="65">Char - NameChar</text>
<polygon points="231 63 238 47 262 47 269 63 262 79 238 79"></polygon>
<polygon points="229 61 236 45 260 45 267 61 260 77 236 77" class="regexp"></polygon>
<text class="regexp" x="244" y="65">$</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Char" xlink:title="Char" shape="rect">
<rect x="231" y="91" width="50" height="32"></rect>
<rect x="229" y="89" width="50" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="239" y="109">Char</text></a><rect x="51" y="135" width="24" height="32" rx="10"></rect>
<rect x="49" y="133" width="24" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="153">:</text>
<polygon points="95 151 102 135 258 135 265 151 258 167 102 167"></polygon>
<polygon points="93 149 100 133 256 133 263 149 256 165 100 165" class="regexp"></polygon>
<text class="regexp" x="108" y="153">Char - NameStartChar</text>
<path class="line" d="m17 17 h2 m20 0 h10 m38 0 h10 m0 0 h10 m38 0 h10 m0 0 h154 m-290 0 h20 m270 0 h20 m-310 0 q10 0 10 10 m290 0 q0 -10 10 -10 m-300 10 v24 m290 0 v-24 m-290 24 q0 10 10 10 m270 0 q10 0 10 -10 m-280 10 h10 m140 0 h10 m20 0 h10 m38 0 h10 m0 0 h12 m-90 0 h20 m70 0 h20 m-110 0 q10 0 10 10 m90 0 q0 -10 10 -10 m-100 10 v24 m90 0 v-24 m-90 24 q0 10 10 10 m70 0 q10 0 10 -10 m-80 10 h10 m50 0 h10 m-260 -54 v20 m290 0 v-20 m-290 20 v68 m290 0 v-68 m-290 68 q0 10 10 10 m270 0 q10 0 10 -10 m-280 10 h10 m24 0 h10 m0 0 h10 m170 0 h10 m0 0 h36 m23 -132 h-3"></path>
<polygon points="339 17 347 13 347 21"></polygon>
<polygon points="339 17 331 13 331 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NCNameDelimiter" title="NCNameDelimiter" shape="rect">NCNameDelimiter</a></div>
<div>         ::= $ $</div>
<div>           | ( <a href="#Char" title="Char" shape="rect">Char</a> - <a href="#NameChar" title="NameChar" shape="rect">NameChar</a> ) ( $ | <a href="#Char" title="Char" shape="rect">Char</a> )</div>
<div>           | ':' ( <a href="#Char" title="Char" shape="rect">Char</a> - <a href="#NameStartChar" title="NameStartChar" shape="rect">NameStartChar</a> )</div></code></div>
</p>
<p>no references</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="NumericLiteralDelimiter" shape="rect">NumericLiteralDelimiter:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="291" height="81">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QNameOrKeywordDelimiter" xlink:title="QNameOrKeywordDelimiter" shape="rect">
<rect x="51" y="3" width="192" height="32"></rect>
<rect x="49" y="1" width="192" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="59" y="21">QNameOrKeywordDelimiter</text></a><rect x="51" y="47" width="26" height="32" rx="10"></rect>
<rect x="49" y="45" width="26" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="59" y="65">-</text>
<path class="line" d="m17 17 h2 m20 0 h10 m192 0 h10 m-232 0 h20 m212 0 h20 m-252 0 q10 0 10 10 m232 0 q0 -10 10 -10 m-242 10 v24 m232 0 v-24 m-232 24 q0 10 10 10 m212 0 q10 0 10 -10 m-222 10 h10 m26 0 h10 m0 0 h166 m23 -44 h-3"></path>
<polygon points="281 17 289 13 289 21"></polygon>
<polygon points="281 17 273 13 273 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#NumericLiteralDelimiter" title="NumericLiteralDelimiter" shape="rect">NumericLiteralDelimiter</a></div>
<div>         ::= <a href="#QNameOrKeywordDelimiter" title="QNameOrKeywordDelimiter" shape="rect">QNameOrKeywordDelimiter</a></div>
<div>           | '-'</div></code></div>
</p>
<p>no references</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="GeneralCompDelimiter" shape="rect">GeneralCompDelimiter:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="117" height="37">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon>
<polygon points="31 19 38 3 82 3 89 19 82 35 38 35"></polygon>
<polygon points="29 17 36 1 80 1 87 17 80 33 36 33" class="regexp"></polygon>
<text class="regexp" x="44" y="21">[^?]</text>
<path class="line" d="m17 17 h2 m0 0 h10 m58 0 h10 m3 0 h-3"></path>
<polygon points="107 17 115 13 115 21"></polygon>
<polygon points="107 17 99 13 99 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#GeneralCompDelimiter" title="GeneralCompDelimiter" shape="rect">GeneralCompDelimiter</a></div>
<div>         ::= [^?]</div></code></div>
</p>
<p>no references</p><br clear="none" /><p style="font-size: 14px; font-weight:bold"><a name="DirElemConstructorDelimiter" shape="rect">DirElemConstructorDelimiter:</a></p><svg xmlns="http://www.w3.org/2000/svg" width="437" height="157">
<polygon points="9 17 1 13 1 21"></polygon>
<polygon points="17 17 9 13 9 21"></polygon><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QName" xlink:title="QName" shape="rect">
<rect x="31" y="3" width="66" height="32"></rect>
<rect x="29" y="1" width="66" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="39" y="21">QName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#S" xlink:title="S" shape="rect">
<rect x="137" y="3" width="28" height="32"></rect>
<rect x="135" y="1" width="28" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="145" y="21">S</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#QName" xlink:title="QName" shape="rect">
<rect x="185" y="3" width="66" height="32"></rect>
<rect x="183" y="1" width="66" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="193" y="21">QName</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#S" xlink:title="S" shape="rect">
<rect x="291" y="35" width="28" height="32"></rect>
<rect x="289" y="33" width="28" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="299" y="53">S</text></a><rect x="359" y="3" width="30" height="32" rx="10"></rect>
<rect x="357" y="1" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="367" y="21">=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#S" xlink:title="S" shape="rect">
<rect x="157" y="111" width="28" height="32"></rect>
<rect x="155" y="109" width="28" height="32" class="nonterminal"></rect>
<text class="nonterminal" x="165" y="129">S</text></a><rect x="245" y="79" width="28" height="32" rx="10"></rect>
<rect x="243" y="77" width="28" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="253" y="97">/</text>
<rect x="245" y="123" width="30" height="32" rx="10"></rect>
<rect x="243" y="121" width="30" height="32" class="terminal" rx="10"></rect>
<text class="terminal" x="253" y="141">&gt;</text>
<path class="line" d="m17 17 h2 m0 0 h10 m66 0 h10 m20 0 h10 m28 0 h10 m0 0 h10 m66 0 h10 m20 0 h10 m0 0 h38 m-68 0 h20 m48 0 h20 m-88 0 q10 0 10 10 m68 0 q0 -10 10 -10 m-78 10 v12 m68 0 v-12 m-68 12 q0 10 10 10 m48 0 q10 0 10 -10 m-58 10 h10 m28 0 h10 m20 -32 h10 m30 0 h10 m-292 0 h20 m272 0 h20 m-312 0 q10 0 10 10 m292 0 q0 -10 10 -10 m-302 10 v56 m292 0 v-56 m-292 56 q0 10 10 10 m272 0 q10 0 10 -10 m-262 10 h10 m0 0 h38 m-68 0 h20 m48 0 h20 m-88 0 q10 0 10 10 m68 0 q0 -10 10 -10 m-78 10 v12 m68 0 v-12 m-68 12 q0 10 10 10 m48 0 q10 0 10 -10 m-58 10 h10 m28 0 h10 m40 -32 h10 m28 0 h10 m0 0 h2 m-70 0 h20 m50 0 h20 m-90 0 q10 0 10 10 m70 0 q0 -10 10 -10 m-80 10 v24 m70 0 v-24 m-70 24 q0 10 10 10 m50 0 q10 0 10 -10 m-60 10 h10 m30 0 h10 m20 -44 h94 m23 -76 h-3"></path>
<polygon points="427 17 435 13 435 21"></polygon>
<polygon points="427 17 419 13 419 21"></polygon></svg><p>
<div class="ebnf"><code>
<div><a href="#DirElemConstructorDelimiter" title="DirElemConstructorDelimiter" shape="rect">DirElemConstructorDelimiter</a></div>
<div>         ::= <a href="#QName" title="QName" shape="rect">QName</a> ( <a href="#S" title="S" shape="rect">S</a> <a href="#QName" title="QName" shape="rect">QName</a> <a href="#S" title="S" shape="rect">S</a>? '=' | <a href="#S" title="S" shape="rect">S</a>? [/&gt;] )</div></code></div>
</p>
<p>no references</p><br clear="none" /><hr />
<p>
<table border="0" class="signature">
<tr>
<td style="width: 100%" rowspan="1" colspan="1"> </td>
<td valign="top" rowspan="1" colspan="1">
<nobr class="signature">... generated by <a name="Railroad-Diagram-Generator" class="signature" title="https://www.bottlecaps.de/rr" href="https://www.bottlecaps.de/rr" target="_blank" shape="rect">RR - Railroad Diagram Generator</a></nobr>
</td>
<td rowspan="1" colspan="1"><a name="Railroad-Diagram-Generator" title="https://www.bottlecaps.de/rr" href="https://www.bottlecaps.de/rr" target="_blank" shape="rect"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
<g transform="scale(0.178)">
<circle cx="45" cy="45" r="45" style="stroke:none; fill:#FFCC00"></circle>
<circle cx="45" cy="45" r="42" style="stroke:#332900; stroke-width:2px; fill:#FFCC00"></circle>
<line x1="15" y1="15" x2="75" y2="75" stroke="#332900" style="stroke-width:9px;"></line>
<line x1="15" y1="75" x2="75" y2="15" stroke="#332900" style="stroke-width:9px;"></line>
<text x="7" y="54" style="font-size:26px; font-family:Arial, Sans-serif; font-weight:bold; fill: #332900">R</text>
<text x="64" y="54" style="font-size:26px; font-family:Arial, Sans-serif; font-weight:bold; fill: #332900">R</text>
</g></svg></a></td>
</tr>
</table>
</p>
</xhtml:div>
</xhtml:main>
</body>
</html>