xpath.jjt
来自「jsr170接口的java实现。是个apache的开源项目。」· JJT 代码 · 共 2,736 行 · 第 1/5 页
JJT
2,736 行
{ < RparForKindTest : ")" > { popState(); }}<DEFAULT>TOKEN :{ < Some : "some" (<skip_>)* <VariableIndicator> > : VARNAME}<DEFAULT>TOKEN :{ < Every : "every" (<skip_>)* <VariableIndicator> > : VARNAME}<DEFAULT, OPERATOR>TOKEN :{ < ForVariable : "for" (<skip_>)* <VariableIndicator> > : VARNAME}<DEFAULT, OPERATOR>TOKEN :{ < LetVariable : "let" (<skip_>)* <VariableIndicator> > : VARNAME}<OPERATOR, ITEMTYPE>TOKEN :{ < CastAs : "cast" (<skip_>)+ "as" > : SINGLETYPE}<OPERATOR, ITEMTYPE>TOKEN :{ < TreatAs : "treat" (<skip_>)+ "as" > : ITEMTYPE}<DEFAULT>TOKEN :{ < ValidateLbrace : "validate" (<skip_>)* "{" > { pushState(OPERATOR); } : DEFAULT}<DEFAULT>TOKEN :{ < ValidateSchemaMode : "validate" (<skip_>)+ <ValidationMode> > { pushState(OPERATOR); } : DEFAULT}TOKEN :{ < #Digits : (["0" - "9"])+ >}<DEFAULT>TOKEN :{ < DocumentLpar : "document-node" (<skip_>)* "(" > { pushState(OPERATOR); } : KINDTEST}<ITEMTYPE>TOKEN :{ < DocumentLparForKindTest : "document-node" (<skip_>)* "(" > { pushState(OCCURRENCEINDICATOR); } : KINDTEST}<DEFAULT>TOKEN :{ < DocumentLbrace : "document" (<skip_>)* "{" > { pushState(OPERATOR); }}<DEFAULT>TOKEN :{ < NodeLpar : "node" (<skip_>)* "(" > { pushState(OPERATOR); } : KINDTEST}<DEFAULT>TOKEN :{ < CommentLpar : "comment" (<skip_>)* "(" > { pushState(OPERATOR); } : KINDTEST}<DEFAULT>TOKEN :{ < TextLpar : "text" (<skip_>)* "(" > { pushState(OPERATOR); } : KINDTEST}<DEFAULT>TOKEN :{ < ProcessingInstructionLpar : "processing-instruction" (<skip_>)* "(" > { pushState(OPERATOR); } : KINDTESTFORPI}<ITEMTYPE>TOKEN :{ < ElementTypeForKindTest : "element" (<skip_>)* "(" > { pushState(OCCURRENCEINDICATOR); } : KINDTEST}<KINDTEST>TOKEN :{ < ElementTypeForDocumentTest : "element" (<skip_>)* "(" > { pushState(KINDTEST); } : KINDTEST}<ITEMTYPE>TOKEN :{ < AttributeTypeForKindTest : "attribute" (<skip_>)* "(" > { pushState(OCCURRENCEINDICATOR); } : KINDTEST}<ITEMTYPE>TOKEN :{ < SchemaElementTypeForKindTest : "schema-element" (<skip_>)* "(" > { pushState(OCCURRENCEINDICATOR); } : KINDTEST}<KINDTEST>TOKEN :{ < SchemaElementTypeForDocumentTest : "schema-element" (<skip_>)* "(" > { pushState(KINDTEST); } : KINDTEST}<ITEMTYPE>TOKEN :{ < SchemaAttributeTypeForKindTest : "schema-attribute" (<skip_>)* "(" > { pushState(OCCURRENCEINDICATOR); } : KINDTEST}<ITEMTYPE>TOKEN :{ < ProcessingInstructionLparForKindTest : "processing-instruction" (<skip_>)* "(" > { pushState(OCCURRENCEINDICATOR); } : KINDTESTFORPI}<ITEMTYPE>TOKEN :{ < TextLparForKindTest : "text" (<skip_>)* "(" > { pushState(OCCURRENCEINDICATOR); } : KINDTEST}<ITEMTYPE>TOKEN :{ < CommentLparForKindTest : "comment" (<skip_>)* "(" > { pushState(OCCURRENCEINDICATOR); } : KINDTEST}<ITEMTYPE>TOKEN :{ < NodeLparForKindTest : "node" (<skip_>)* "(" > { pushState(OCCURRENCEINDICATOR); } : KINDTEST}<DEFAULT>TOKEN :{ < IfLpar : "if" (<skip_>)* "(" > : DEFAULT}<DEFAULT>TOKEN :{ < TypeswitchLpar : "typeswitch" (<skip_>)* "(" > : DEFAULT}<DEFAULT, OPERATOR, ITEMTYPE>TOKEN :{ < Comma : "," > : DEFAULT}<CLOSEKINDTEST>TOKEN :{ < CommaForKindTest : "," > : KINDTEST}<DEFAULT, OPERATOR, XQUERYVERSION, ITEMTYPE>TOKEN :{ < SemiColon : ";" > : DEFAULT}<DEFAULT, OPERATOR>TOKEN :{ < QuerySeparator : "%%%" > : DEFAULT}<START_TAG>TOKEN :{ < OpenQuot : "\"" > : QUOT_ATTRIBUTE_CONTENT}<QUOT_ATTRIBUTE_CONTENT>TOKEN :{ < CloseQuot : "\"" > : START_TAG}<DEFAULT>TOKEN :{ < Dot : "." > : OPERATOR}<DEFAULT>TOKEN :{ < DotDot : ".." > : OPERATOR}<OPERATOR, ITEMTYPE>TOKEN :{ < OrderBy : "order" (<skip_>)+ "by" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < OrderByStable : "stable" (<skip_>)+ "order" (<skip_>)+ "by" > : DEFAULT}<OPERATOR>TOKEN :{ < Ascending : "ascending" > : OPERATOR}<OPERATOR>TOKEN :{ < Descending : "descending" > : OPERATOR}<OPERATOR>TOKEN :{ < EmptyGreatest : "empty" (<skip_>)+ "greatest" > : OPERATOR}<OPERATOR>TOKEN :{ < EmptyLeast : "empty" (<skip_>)+ "least" > : OPERATOR}<DEFAULT>TOKEN :{ < DefineVariable : "declare" (<skip_>)+ "variable" (<skip_>)* <VariableIndicator> > : VARNAME}<ITEMTYPE>TOKEN :{ < QNameForSequenceType : (<Prefix> ":")? <LocalPart> > : OCCURRENCEINDICATOR}<SINGLETYPE, ITEMTYPE>TOKEN :{ < QNameForAtomicType : (<Prefix> ":")? <LocalPart> > : OPERATOR}<KINDTEST>TOKEN :{ < QNameForItemType : (<Prefix> ":")? <LocalPart> > : CLOSEKINDTEST}<EXT_NAME>SPECIAL_TOKEN :{ < ExtensionQName : (<Prefix> ":")? <LocalPart> > : EXT_CONTENT}<DEFAULT>TOKEN :{ < QNameLpar : <QName> (<skip_>)* "(" > : DEFAULT}<NAMESPACEDECL>TOKEN :{ < NCNameForPrefix : <Nmstart> (<Nmchar>)* > : NAMESPACEDECL}<KINDTESTFORPI>TOKEN :{ < NCNameForPI : <Nmstart> (<Nmchar>)* > : KINDTESTFORPI}<DEFAULT>TOKEN :{ < CdataSectionStart : "<![CDATA[" > { pushState(OPERATOR); } : CDATA_SECTION}<ELEMENT_CONTENT>TOKEN :{ < CdataSectionStartForElementContent : "<![CDATA[" > { pushState(); } : CDATA_SECTION}<CDATA_SECTION>TOKEN :{ < CdataSectionEnd : ("]" "]" ">") > { popState(); }}<ELEMENT_CONTENT, QUOT_ATTRIBUTE_CONTENT, APOS_ATTRIBUTE_CONTENT>TOKEN :{ < PredefinedEntityRef : "&" ("lt" | "gt" | "amp" | "quot" | "apos") ";" >}<ELEMENT_CONTENT, QUOT_ATTRIBUTE_CONTENT, APOS_ATTRIBUTE_CONTENT>TOKEN :{ < CharRef : "&#" (<Digits> | ("x" <HexDigits>)) ";" >}TOKEN :{ < #HexDigits : (["0" - "9", "a" - "f", "A" - "F"])+ >}<ELEMENT_CONTENT>TOKEN :{ < StartTagOpen : "<" > { pushState(); } : START_TAG}<DEFAULT>TOKEN :{ < StartTagOpenRoot : "<" > { pushState(OPERATOR); } : START_TAG}<START_TAG>TOKEN :{ < StartTagClose : ">" > : ELEMENT_CONTENT}<START_TAG>TOKEN :{ < EmptyTagClose : "/>" > { popState(); }}<ELEMENT_CONTENT>TOKEN :{ < EndTagOpen : "</" > : END_TAG}<END_TAG>TOKEN :{ < EndTagClose : ">" > { popState(); }}<START_TAG>TOKEN :{ < ValueIndicator : "=" > : START_TAG}<START_TAG, END_TAG>TOKEN :{ < TagQName : <QName> >}<ELEMENT_CONTENT, QUOT_ATTRIBUTE_CONTENT, APOS_ATTRIBUTE_CONTENT>TOKEN :{ < Lbrace : "{" > { pushState(); } : DEFAULT}<DEFAULT, OPERATOR, KINDTEST, CLOSEKINDTEST>TOKEN :{ < LbraceExprEnclosure : "{" > { pushState(OPERATOR); } : DEFAULT}<ELEMENT_CONTENT, QUOT_ATTRIBUTE_CONTENT, APOS_ATTRIBUTE_CONTENT>TOKEN :{ < LCurlyBraceEscape : "{{" >}<ELEMENT_CONTENT, QUOT_ATTRIBUTE_CONTENT, APOS_ATTRIBUTE_CONTENT>TOKEN :{ < RCurlyBraceEscape : "}}" >}<QUOT_ATTRIBUTE_CONTENT>TOKEN :{ < EscapeQuot : "\"\"" > : QUOT_ATTRIBUTE_CONTENT}<APOS_ATTRIBUTE_CONTENT>TOKEN :{ < EscapeApos : "''" > : APOS_ATTRIBUTE_CONTENT}<ELEMENT_CONTENT>TOKEN :{ < ElementContentChar : <Char> > : ELEMENT_CONTENT}<QUOT_ATTRIBUTE_CONTENT>TOKEN :{ < QuotAttrContentChar : <Char> > : QUOT_ATTRIBUTE_CONTENT}<APOS_ATTRIBUTE_CONTENT>TOKEN :{ < AposAttrContentChar : <Char> > : APOS_ATTRIBUTE_CONTENT}<XML_COMMENT>TOKEN :{ < CommentContentChar : <Char> > : XML_COMMENT}<XML_COMMENT>TOKEN :{ < CommentContentCharDash : "-" <Char> > : XML_COMMENT}<PROCESSING_INSTRUCTION_CONTENT>TOKEN :{ < PIContentChar : ["\t", "\r", "\n", "\u0020" - "\uFFFD"] > : PROCESSING_INSTRUCTION_CONTENT}<CDATA_SECTION>TOKEN :{ < CDataSectionChar : ["\t", "\r", "\n", "\u0020" - "\uFFFD"] > : CDATA_SECTION}<START_TAG>TOKEN :{ < OpenApos : "'" > : APOS_ATTRIBUTE_CONTENT}<APOS_ATTRIBUTE_CONTENT>TOKEN :{ < CloseApos : "'" > : START_TAG}SPECIAL_TOKEN :{ < #Pragma : <ExtensionStart> (<SForExt>)? <PragmaKeyword> <SForExt> <ExtensionQName> (<SForExt> <ExtensionContents>)? <ExtensionEnd> >}SPECIAL_TOKEN :{ < #MUExtension : <ExtensionStart> (<SForExt>)? <Extension> <SForExt> <ExtensionQName> (<SForExt> <ExtensionContents>)? <ExtensionEnd> >}SPECIAL_TOKEN :{ < #ExtensionContents : (<ExtensionContentChar>)* >}<DEFAULT, OPERATOR, NAMESPACEDECL, NAMESPACEKEYWORD, XMLSPACE_DECL, ITEMTYPE, VARNAME, EXPR_COMMENT>SPECIAL_TOKEN :{ < ExtensionStart : "(::" > { pushState(); } : EXT_KEY}<EXT_CONTENT>SPECIAL_TOKEN :{ < ExtensionContentChar : <Char> >}<EXT_CONTENT>SPECIAL_TOKEN :{ < ExtensionEnd : "::)" > { popState(); }}SKIP :{ < #Comment : <CommentStart> ((<CommentContents>))* <CommentEnd> >}SPECIAL_TOKEN :{ < #CommentContents : (<CommentContent>)+ >}<DEFAULT, OPERATOR, NAMESPACEDECL, NAMESPACEKEYWORD, XMLSPACE_DECL, SINGLETYPE, ITEMTYPE, KINDTEST, KINDTESTFORPI, CLOSEKINDTEST, OCCURRENCEINDICATOR, VARNAME, EXPR_COMMENT>SPECIAL_TOKEN :{ < CommentStart : "(:" > { pushState(); } : EXPR_COMMENT}<EXPR_COMMENT>SPECIAL_TOKEN :{ < CommentContent : <Char> >}<EXPR_COMMENT>SPECIAL_TOKEN :{ < CommentEnd : ":)" > { popState(); }}<EXT_KEY>SPECIAL_TOKEN :{ < PragmaKeyword : "pragma" > : EXT_NAME}<EXT_KEY>SPECIAL_TOKEN :{ < Extension : "extension" > : EXT_NAME}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?