📄 asnparser.jj
字号:
}void NamedType() : {/*@bgen(jjtree) NamedType */ ASTNamedType jjtn000 = new ASTNamedType(this, JJTNAMEDTYPE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/ } {/*@bgen(jjtree) NamedType */ try {/*@egen*/ [LOOKAHEAD(2) identifier() { jjtn000.hasid = true; } ] Type()/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/ }void SelectionType() : {/*@bgen(jjtree) SelectionType */ ASTSelectionType jjtn000 = new ASTSelectionType(this, JJTSELECTIONTYPE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) SelectionType */ try {/*@egen*/ identifier() <LESSTHAN_TKN> Type()/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/ }void TaggedType() : {/*@bgen(jjtree) TaggedType */ ASTTaggedType jjtn000 = new ASTTaggedType(this, JJTTAGGEDTYPE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/ } {/*@bgen(jjtree) TaggedType */ try {/*@egen*/ Tag() [ <EXPLICIT_TKN> { jjtn000.imporexp = 0; } | <IMPLICIT_TKN> { jjtn000.imporexp = 1; } ] Type()/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/ }void Tag() : {/*@bgen(jjtree) Tag */ ASTTag jjtn000 = new ASTTag(this, JJTTAG); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) Tag */ try {/*@egen*/ <LEFTBRACKET_TKN> [Class() { jjtn000.hasTagClass=true; } ] ClassNumber() <RIGHTBRACKET_TKN>/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/ }void ClassNumber() : {/*@bgen(jjtree) ClassNumber */ ASTClassNumber jjtn000 = new ASTClassNumber(this, JJTCLASSNUMBER); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) ClassNumber */ try {/*@egen*/ number()/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.which=1; } | DefinedValue()/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.which=2; }/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}void Class() : {/*@bgen(jjtree) Class */ ASTClass jjtn000 = new ASTClass(this, JJTCLASS); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) Class */ try {/*@egen*/ <UNIVERSAL_TKN>/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.tag_class = 0x00; } | <APPLICATION_TKN>/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.tag_class = 0x40; } | <PRIVATE_TKN>/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.tag_class = 0xC0; }/*@bgen(jjtree)*/ } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}void AnyType() : {/*@bgen(jjtree) AnyType */ ASTAnyType jjtn000 = new ASTAnyType(this, JJTANYTYPE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) AnyType */ try {/*@egen*/ <ANY_TKN> [ <DEFINED_TKN> <BY_TKN> identifier() ]/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}void SubtypeSpec() : {/*@bgen(jjtree) SubtypeSpec */ ASTSubtypeSpec jjtn000 = new ASTSubtypeSpec(this, JJTSUBTYPESPEC); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) SubtypeSpec */ try {/*@egen*/ <LEFTPAREN_TKN> SubtypeValueSetList() <RIGHTPAREN_TKN>/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/ }void SubtypeValueSetList() : {/*@bgen(jjtree) SubtypeValueSetList */ ASTSubtypeValueSetList jjtn000 = new ASTSubtypeValueSetList(this, JJTSUBTYPEVALUESETLIST); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) SubtypeValueSetList */ try {/*@egen*/ SubtypeValueSet() (<BAR_TKN> SubtypeValueSet())*/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/ }void SubtypeValueSet() : {/*@bgen(jjtree) SubtypeValueSet */ ASTSubtypeValueSet jjtn000 = new ASTSubtypeValueSet(this, JJTSUBTYPEVALUESET); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) SubtypeValueSet */ try {/*@egen*/ ( ValueRange() | ContainedSubtype() | PermittedAlphabet() | SizeConstraint() | InnerTypeConstraints() )/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}void ContainedSubtype() : {/*@bgen(jjtree) ContainedSubtype */ ASTContainedSubtype jjtn000 = new ASTContainedSubtype(this, JJTCONTAINEDSUBTYPE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) ContainedSubtype */ try {/*@egen*/ <INCLUDES_TKN> Type()/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/ }void SingleValue() : {/*@bgen(jjtree) SingleValue */ ASTSingleValue jjtn000 = new ASTSingleValue(this, JJTSINGLEVALUE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) SingleValue */ try {/*@egen*/ Value()/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/ }void ValueRange() : {/*@bgen(jjtree) ValueRange */ ASTValueRange jjtn000 = new ASTValueRange(this, JJTVALUERANGE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) ValueRange */ try {/*@egen*/ ( Value() | <MIN_TKN> ) [ [ <LESSTHAN_TKN> ] <DOT_TKN> <DOT_TKN> [ <LESSTHAN_TKN> ] (Value() | <MAX_TKN> ) ]/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}void SizeConstraint() : {/*@bgen(jjtree) SizeConstraint */ ASTSizeConstraint jjtn000 = new ASTSizeConstraint(this, JJTSIZECONSTRAINT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) SizeConstraint */ try {/*@egen*/ <SIZE_TKN> SubtypeSpec()/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/ }void PermittedAlphabet() : {/*@bgen(jjtree) PermittedAlphabet */ ASTPermittedAlphabet jjtn000 = new ASTPermittedAlphabet(this, JJTPERMITTEDALPHABET); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) PermittedAlphabet */ try {/*@egen*/ <FROM_TKN> SubtypeSpec()/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { throw (RuntimeException)jjte000; } if (jjte000 instanceof ParseException) { throw (ParseException)jjte000; } throw (Error)jjte000; } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/ }void InnerTypeConstraints() : {/*@bgen(jjtree) InnerTypeConstraints */ ASTInnerTypeConstraints jjtn000 = new ASTInnerTypeConstraints(this, JJTINNERTYPECONSTRAINTS); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) InnerTypeConstraints */ try {/*@egen*/ <WITH_TKN> ((<COMPONENT_TKN> SingleTypeConstraint() ) | ( <COMPONENTS_TKN> MultipleTypeConstraints()))/*@bgen(jjtree)*/ } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -