xpath.jjt
来自「jsr170接口的java实现。是个apache的开源项目。」· JJT 代码 · 共 2,736 行 · 第 1/5 页
JJT
2,736 行
< #LocalPart : <NCName> >}<DEFAULT, OPERATOR, ITEMTYPE>TOKEN :{ < VariableIndicator : "$" > : VARNAME}<VARNAME>TOKEN :{ < VarName : <QName> > : OPERATOR}TOKEN :{ < #ValidationMode : ("lax" | "strict") >}<OPERATOR>TOKEN :{ < SchemaModeForDeclareConstruction : ("preserve" | "strip") > : DEFAULT}<CLOSEKINDTEST>TOKEN :{ < Nillable : "?" > : CLOSEKINDTEST}<DEFAULT>TOKEN :{ < DeclareConstruction : "declare" (<skip_>)+ "construction" > : OPERATOR}<OPERATOR, ITEMTYPE>TOKEN :{ < Satisfies : "satisfies" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < Return : "return" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < Then : "then" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < Else : "else" > : DEFAULT}<OPERATOR>TOKEN :{ < Default : "default" > : OPERATOR}<DEFAULT>TOKEN :{ < DeclareXMLSpace : "declare" (<skip_>)+ "xmlspace" > : XMLSPACE_DECL}<DEFAULT>TOKEN :{ < DeclareBaseURI : "declare" (<skip_>)+ "base-uri" > : NAMESPACEDECL}<XMLSPACE_DECL>TOKEN :{ < XMLSpacePreserve : "preserve" > : DEFAULT}<XMLSPACE_DECL>TOKEN :{ < XMLSpaceStrip : "strip" > : DEFAULT}<NAMESPACEKEYWORD>TOKEN :{ < Namespace : "namespace" > : NAMESPACEDECL}<DEFAULT>TOKEN :{ < DeclareNamespace : "declare" (<skip_>)+ "namespace" > : NAMESPACEDECL}<OPERATOR, ITEMTYPE>TOKEN :{ < To : "to" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < Where : "where" > : DEFAULT}<OPERATOR>TOKEN :{ < Collation : "collation" > : OPERATOR}<OPERATOR, ITEMTYPE>TOKEN :{ < Intersect : "intersect" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < Union : "union" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < Except : "except" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < As : "as" > : ITEMTYPE}<OPERATOR, ITEMTYPE>TOKEN :{ < AtWord : "at" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < Case : "case" > : ITEMTYPE}<OPERATOR, ITEMTYPE>TOKEN :{ < Instanceof : "instance" (<skip_>)+ "of" > : ITEMTYPE}<OPERATOR, ITEMTYPE>TOKEN :{ < Castable : "castable" (<skip_>)+ "as" > : SINGLETYPE}<DEFAULT, OPERATOR, ITEMTYPE>TOKEN :{ < RparAs : ")" (<skip_>)* "as" > : ITEMTYPE}<ITEMTYPE>TOKEN :{ < Item : "item" (<skip_>)* "(" (<skip_>)* ")" > : OCCURRENCEINDICATOR}<DEFAULT>TOKEN :{ < ElementType : "element" (<skip_>)* "(" > { pushState(OPERATOR); } : KINDTEST}<DEFAULT>TOKEN :{ < AttributeType : "attribute" (<skip_>)* "(" > { pushState(OPERATOR); } : KINDTEST}<DEFAULT>TOKEN :{ < SchemaElementType : "schema-element" (<skip_>)* "(" > { pushState(OPERATOR); } : KINDTEST}<DEFAULT>TOKEN :{ < SchemaAttributeType : "schema-attribute" (<skip_>)* "(" > { pushState(OPERATOR); } : KINDTEST}<DEFAULT>TOKEN :{ < OrderedOpen : "ordered" (<skip_>)* "{" > { pushState(OPERATOR); } : DEFAULT}<DEFAULT>TOKEN :{ < UnorderedOpen : "unordered" (<skip_>)* "{" > { pushState(OPERATOR); } : DEFAULT}<DEFAULT>TOKEN :{ < ElementQNameLbrace : "element" (<skip_>)+ <QName> (<skip_>)* "{" > { pushState(OPERATOR); }}<DEFAULT>TOKEN :{ < AttributeQNameLbrace : "attribute" (<skip_>)+ <QName> (<skip_>)* "{" > { pushState(OPERATOR); }}<DEFAULT>TOKEN :{ < PINCNameLbrace : "processing-instruction" (<skip_>)+ <NCName> (<skip_>)* "{" > { pushState(OPERATOR); }}<DEFAULT>TOKEN :{ < PILbrace : "processing-instruction" (<skip_>)* "{" > { pushState(OPERATOR); }}<DEFAULT>TOKEN :{ < CommentLbrace : "comment" (<skip_>)* "{" > { pushState(OPERATOR); }}<DEFAULT>TOKEN :{ < ElementLbrace : "element" (<skip_>)* "{" > { pushState(OPERATOR); } : DEFAULT}<DEFAULT>TOKEN :{ < AttributeLbrace : "attribute" (<skip_>)* "{" > { pushState(OPERATOR); } : DEFAULT}<DEFAULT>TOKEN :{ < TextLbrace : "text" (<skip_>)* "{" > { pushState(OPERATOR); }}<DEFAULT>TOKEN :{ < DeclareCollation : "declare" (<skip_>)+ "default" (<skip_>)+ "collation" > : NAMESPACEDECL}<NAMESPACEKEYWORD>TOKEN :{ < DefaultElement : "default" (<skip_>)+ "element" > : NAMESPACEKEYWORD}<DEFAULT>TOKEN :{ < DeclareDefaultElement : "declare" (<skip_>)+ "default" (<skip_>)+ "element" > : NAMESPACEKEYWORD}<DEFAULT>TOKEN :{ < DeclareDefaultFunction : "declare" (<skip_>)+ "default" (<skip_>)+ "function" > : NAMESPACEKEYWORD}<ITEMTYPE>TOKEN :{ < EmptyTok : "empty" (<skip_>)* "(" (<skip_>)* ")" > : OPERATOR}<DEFAULT>TOKEN :{ < ImportSchemaToken : "import" (<skip_>)+ "schema" > : NAMESPACEKEYWORD}<DEFAULT>TOKEN :{ < ImportModuleToken : "import" (<skip_>)+ "module" > : NAMESPACEKEYWORD}TOKEN :{ < #Nmstart : (<Letter> | "_") >}TOKEN :{ < #Nmchar : (<Letter> | <CombiningChar> | <Extender> | <Digit> | "." | "-" | "_") >}<DEFAULT>TOKEN :{ < Star : "*" > : OPERATOR}<KINDTEST>TOKEN :{ < AnyName : "*" > : CLOSEKINDTEST}<DEFAULT>TOKEN :{ < NCNameColonStar : <NCName> ":" "*" > : OPERATOR}<DEFAULT>TOKEN :{ < StarColonNCName : "*" ":" <NCName> > : OPERATOR}<DEFAULT>TOKEN :{ < Root : "/" > : DEFAULT}<DEFAULT>TOKEN :{ < RootDescendants : "//" > : DEFAULT}<OPERATOR>TOKEN :{ < Slash : "/" > : DEFAULT}<OPERATOR>TOKEN :{ < SlashSlash : "//" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < Equals : "=" > : DEFAULT}<NAMESPACEDECL>TOKEN :{ < AssignEquals : "=" > : NAMESPACEDECL}<OPERATOR, ITEMTYPE>TOKEN :{ < Is : "is" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < NotEquals : "!=" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < LtEquals : "<=" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < LtLt : "<<" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < GtEquals : ">=" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < GtGt : ">>" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < FortranEq : "eq" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < FortranNe : "ne" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < FortranGt : "gt" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < FortranGe : "ge" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < FortranLt : "lt" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < FortranLe : "le" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < ColonEquals : ":=" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < Lt : "<" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < Gt : ">" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < Minus : "-" > : DEFAULT}<OPERATOR>TOKEN :{ < Plus : "+" > : DEFAULT}<DEFAULT>TOKEN :{ < UnaryMinus : "-" > : DEFAULT}<DEFAULT>TOKEN :{ < UnaryPlus : "+" > : DEFAULT}<OPERATOR, OCCURRENCEINDICATOR>TOKEN :{ < OccurrenceZeroOrOne : "?" > : OPERATOR}<OCCURRENCEINDICATOR>TOKEN :{ < OccurrenceZeroOrMore : "*" > : OPERATOR}<OCCURRENCEINDICATOR>TOKEN :{ < OccurrenceOneOrMore : "+" > : OPERATOR}<OPERATOR, ITEMTYPE>TOKEN :{ < Vbar : "|" > : DEFAULT}<DEFAULT, ITEMTYPE>TOKEN :{ < Lpar : "(" > : DEFAULT}<DEFAULT>TOKEN :{ < At : "@" > : DEFAULT}<OPERATOR, ITEMTYPE>TOKEN :{ < Lbrack : "[" > : DEFAULT}<OPERATOR>TOKEN :{ < Rbrack : "]" > : OPERATOR}<DEFAULT, OPERATOR>TOKEN :{ < Rpar : ")" > : OPERATOR}<KINDTEST, KINDTESTFORPI, CLOSEKINDTEST>TOKEN :
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?