parsemib.jj
来自「opennms得相关源码 请大家看看」· JJ 代码 · 共 1,259 行 · 第 1/3 页
JJ
1,259 行
jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.setName(lastObjectIdentifierToken.image); }/*@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 IdentifierInSequenceOfVars() :{/*@bgen(jjtree) IdentifierInSequenceOfVars */ SimpleNode jjtn000 = new SimpleNode(JJTIDENTIFIERINSEQUENCEOFVARS); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/ Token t;}{/*@bgen(jjtree) IdentifierInSequenceOfVars */ try {/*@egen*/ // called from SequenceOfVars() // mark each ast node in the sequence t=<IDENTIFIER>/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.setName(t.image); jjtn000.setIsOidInTable(true); }/*@bgen(jjtree)*/ } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}void End() : {/*@bgen(jjtree) End */ SimpleNode jjtn000 = new SimpleNode(JJTEND); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/}{/*@bgen(jjtree) End */ try {/*@egen*/ <END>/*@bgen(jjtree)*/ } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}void Expression() : {/*@bgen(jjtree) Expression */ SimpleNode jjtn000 = new SimpleNode(JJTEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/}{/*@bgen(jjtree) Expression */ try {/*@egen*/ 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 Identifier() :{/*@bgen(jjtree) Identifier */ SimpleNode jjtn000 = new SimpleNode(JJTIDENTIFIER); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/ Token t;}{/*@bgen(jjtree) Identifier */ try {/*@egen*/ t=<IDENTIFIER>/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.setName(t.image); }/*@bgen(jjtree)*/ } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}void ObjectIdentifier() :{/*@bgen(jjtree) ObjectIdentifier */ SimpleNode jjtn000 = new SimpleNode(JJTOBJECTIDENTIFIER); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/ Token t;}{/*@bgen(jjtree) ObjectIdentifier */ try {/*@egen*/ t=<IDENTIFIER>/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.setName(t.image); lastObjectIdentifierToken = t; }/*@bgen(jjtree)*/ } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}void ParentObjectIdentifier() :{/*@bgen(jjtree) Parent */ SimpleNode jjtn000 = new SimpleNode(JJTPARENT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/ Token t;}{/*@bgen(jjtree) Parent */ try {/*@egen*/ t=<IDENTIFIER>/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.setParentName(t.image); jjtn000.setName(lastObjectIdentifierToken.image); }/*@bgen(jjtree)*/ } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}void ChildTextIdentifier() :{/*@bgen(jjtree) ChildTextIdentifier */ SimpleNode jjtn000 = new SimpleNode(JJTCHILDTEXTIDENTIFIER); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/ Token t;}{/*@bgen(jjtree) ChildTextIdentifier */ try {/*@egen*/ t=<IDENTIFIER>/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.setName(t.image); }/*@bgen(jjtree)*/ } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}void ChildNumericIdentifier() :{/*@bgen(jjtree) ChildNumericIdentifier */ SimpleNode jjtn000 = new SimpleNode(JJTCHILDNUMERICIDENTIFIER); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/ Token t;}{/*@bgen(jjtree) ChildNumericIdentifier */ try {/*@egen*/ t=<INTEGER_LITERAL>/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.setName(t.image); }/*@bgen(jjtree)*/ } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}// handle the oids after "iso"// mgmt OBJECT IDENTIFIER ::= { iso org(3) dod(6) internet(1) mgmt(2) }void MultipleOids() : {/*@bgen(jjtree) MultipleOids */ SimpleNode jjtn000 = new SimpleNode(JJTMULTIPLEOIDS); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/}{/*@bgen(jjtree) MultipleOids */ try {/*@egen*/ ChildTextIdentifier() <LPAREN> ChildNumericIdentifier() <RPAREN>/*@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*/}// handle// (SIZE (0..255))// (SIZE (0 | 8 | 11))// (SIZE (6))// (SIZE (1 | 4..85))// (1)void SizeDeclaration() : {/*@bgen(jjtree) SizeDeclaration */ SimpleNode jjtn000 = new SimpleNode(JJTSIZEDECLARATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/}{/*@bgen(jjtree) SizeDeclaration */ try {/*@egen*/ <LPAREN> ( <SIZE_TOKEN> <LPAREN> (<INTEGER_LITERAL> [ "." "." <INTEGER_LITERAL> ] [ "|" ])+ <RPAREN> | (<INTEGER_LITERAL> ["." "." <INTEGER_LITERAL>] [ "|" ])+ ) <RPAREN>/*@bgen(jjtree)*/ } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}void Integer() : {/*@bgen(jjtree) Integer */ SimpleNode jjtn000 = new SimpleNode(JJTINTEGER); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/}{/*@bgen(jjtree) Integer */ try {/*@egen*/ <INTEGER_LITERAL>/*@bgen(jjtree)*/ } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}void IntegerOID() :{/*@bgen(jjtree) PartialOID */ SimpleNode jjtn000 = new SimpleNode(JJTPARTIALOID); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/ Token t;}{/*@bgen(jjtree) PartialOID */ try {/*@egen*/ t = <INTEGER_LITERAL>/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.setName(t.image); }/*@bgen(jjtree)*/ } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}// usually called after SYNTAX, e.g. SYNTAX Counter32// also for TextConvention and Assignment to get the child// node in the right place.void GetTypeIdentifier() :{/*@bgen(jjtree) GetTypeIdentifier */ SimpleNode jjtn000 = new SimpleNode(JJTGETTYPEIDENTIFIER); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/ Token t;}{/*@bgen(jjtree) GetTypeIdentifier */ try {/*@egen*/ t=<IDENTIFIER>/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.setName(t.image); }/*@bgen(jjtree)*/ } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}// usually called after ACCESS, e.g. ACCESS read-writevoid GetAccessIdentifier() :{/*@bgen(jjtree) GetAccessIdentifier */ SimpleNode jjtn000 = new SimpleNode(JJTGETACCESSIDENTIFIER); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);/*@egen*/ Token t;}{/*@bgen(jjtree) GetAccessIdentifier */ try {/*@egen*/ t=<IDENTIFIER>/*@bgen(jjtree)*/ { jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; }/*@egen*/ { jjtn000.setName(t.image); }/*@bgen(jjtree)*/ } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } }/*@egen*/}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?