/* Generated By:JavaCC: Do not edit this line. Parser.java */ import java.util.*; import java.io.*; import edu.neu.ccs.demeter.aplib.*; import edu.neu.ccs.demeter.*; public class Parser implements ParserConstants { // oit is uugly. Why isn't there a Character.valueOf(String)? static char unescapifyChar(String s) { char c = s.charAt(0); if (c == '\\') { switch (s.charAt(1)) { case 'n': c = '\n'; break; case 't': c = '\t'; break; case 'b': c = '\b'; break; case 'r': c = '\r'; break; case 'f': c = '\f'; break; case '\\': c = '\\'; break; case '\'': c = '\''; break; case '\"': c = '\"'; break; default: c = (char) Integer.parseInt(s.substring(1, s.length()), 8); break; } } return c; } // Even uglier... static String unescapify(String s) { char str[] = new char[s.length()]; int i = 0, o = 0; while (i < s.length()) { char c = s.charAt(i++); if (c == '\\') { int j = i + 1; while (j < s.length() && Character.digit(s.charAt(j), 8) != -1) { j++; } c = unescapifyChar(s.substring(i-1, j)); i = j; } str[o++] = c; } return String.valueOf(str, 0, o); } final public Main _Main() throws ParseException { Main it = null; it=new Main(); {if (true) return it;} throw new Error("Missing return statement in function"); } final public CollectVisitor _CollectVisitor() throws ParseException { CollectVisitor it = null; it=new CollectVisitor(); {if (true) return it;} throw new Error("Missing return statement in function"); } final public XAspectLanguage2 _XAspectLanguage2() throws ParseException { XAspectLanguage2 it = null; AspectLanguage_List _aspectlanguage_list; it=new XAspectLanguage2(); _aspectlanguage_list = _AspectLanguage_List(); it.set_aspectlanguage_list(_aspectlanguage_list); jj_consume_token(0); {if (true) return it;} throw new Error("Missing return statement in function"); } final public AspectLanguage _AspectLanguage() throws ParseException { AspectLanguage it = null; if (jj_2_1(3)) { it = _ClassDictionaryL(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 1: it = _SelectorL(); break; default: jj_la1[0] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_AspectLanguage(AspectLanguage it) throws ParseException { } final public ClassDictionaryL _ClassDictionaryL() throws ParseException { ClassDictionaryL it = null; ClassDictionaryName _classdictionaryname; ClassDict _classdict; it=new ClassDictionaryL(); jj_consume_token(1); jj_consume_token(2); jj_consume_token(3); jj_consume_token(4); _classdictionaryname = _ClassDictionaryName(); it.set_classdictionaryname(_classdictionaryname); _classdict = _ClassDict(); it.set_classdict(_classdict); common_AspectLanguage(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassDictionaryName _ClassDictionaryName() throws ParseException { ClassDictionaryName it = null; Ident _ident; it=new ClassDictionaryName(); _ident = _Ident(); it.set_ident(_ident); {if (true) return it;} throw new Error("Missing return statement in function"); } final public TraversalName _TraversalName() throws ParseException { TraversalName it = null; Ident _ident; it=new TraversalName(); _ident = _Ident(); it.set_ident(_ident); {if (true) return it;} throw new Error("Missing return statement in function"); } final public SelectorL _SelectorL() throws ParseException { SelectorL it = null; TraversalName _traversalname; StrategyDef_List _strategydef_list; NodeSubsetDef_List _nodesubsetdef_list; SelectorName _selectorname; ClassDictionaryName _classdictionaryname; it=new SelectorL(); jj_consume_token(1); jj_consume_token(2); jj_consume_token(5); jj_consume_token(4); _traversalname = _TraversalName(); it.set_traversalname(_traversalname); jj_consume_token(6); _strategydef_list = _StrategyDef_List(); it.set_strategydef_list(_strategydef_list); _nodesubsetdef_list = _NodeSubsetDef_List(); it.set_nodesubsetdef_list(_nodesubsetdef_list); if (jj_2_2(3)) { jj_consume_token(7); jj_consume_token(8); jj_consume_token(9); _selectorname = _SelectorName(); it.set_selectorname(_selectorname); jj_consume_token(10); } else { ; } if (jj_2_3(3)) { jj_consume_token(7); jj_consume_token(8); jj_consume_token(11); jj_consume_token(12); _classdictionaryname = _ClassDictionaryName(); it.set_classdictionaryname(_classdictionaryname); jj_consume_token(10); } else { ; } jj_consume_token(13); common_AspectLanguage(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public StrategyDef _StrategyDef() throws ParseException { StrategyDef it = null; StrategyName _strategyname; StrategyExpression _strategyexpression; it=new StrategyDef(); jj_consume_token(7); jj_consume_token(14); jj_consume_token(15); _strategyname = _StrategyName(); it.set_strategyname(_strategyname); jj_consume_token(15); _strategyexpression = _StrategyExpression(); it.set_strategyexpression(_strategyexpression); jj_consume_token(10); {if (true) return it;} throw new Error("Missing return statement in function"); } final public NodeSubsetDef _NodeSubsetDef() throws ParseException { NodeSubsetDef it = null; NodeSubsetName _nodesubsetname; NodeSubsetExpression _nodesubsetexpression; it=new NodeSubsetDef(); jj_consume_token(7); jj_consume_token(16); jj_consume_token(17); jj_consume_token(15); _nodesubsetname = _NodeSubsetName(); it.set_nodesubsetname(_nodesubsetname); jj_consume_token(15); _nodesubsetexpression = _NodeSubsetExpression(); it.set_nodesubsetexpression(_nodesubsetexpression); jj_consume_token(10); {if (true) return it;} throw new Error("Missing return statement in function"); } final public SelectorName _SelectorName() throws ParseException { SelectorName it = null; Ident _ident; it=new SelectorName(); _ident = _Ident(); it.set_ident(_ident); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassDict _ClassDict() throws ParseException { ClassDict it = null; Text _text; it=new ClassDict(); _text = _Text(); it.set_text(_text); {if (true) return it;} throw new Error("Missing return statement in function"); } final public NodeSubsetExpression _NodeSubsetExpression() throws ParseException { NodeSubsetExpression it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 6: case 21: case 22: case IDENTIFIER: it = _Simple(); break; case 18: case 19: it = _BCompound(); break; case 20: it = _UCompound(); break; default: jj_la1[1] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_NodeSubsetExpression(NodeSubsetExpression it) throws ParseException { } final public Simple _Simple() throws ParseException { Simple it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IDENTIFIER: it = _NodeSubsetName(); break; case 6: it = _ClassNameSet(); break; case 21: it = _GraphNodes(); break; case 22: it = _GraphNodeRegExp(); break; default: jj_la1[2] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_Simple(Simple it) throws ParseException { common_NodeSubsetExpression(it); } final public BCompound _BCompound() throws ParseException { BCompound it = null; BinaryOp _op; NodeSubsetExpression_PCList _args; it=new BCompound(); _op = _BinaryOp(); it.set_op(_op); _args = _NodeSubsetExpression_PCList(); it.set_args(_args); common_NodeSubsetExpression(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public UCompound _UCompound() throws ParseException { UCompound it = null; UnaryOp _op; NodeSubsetExpression _arg; it=new UCompound(); _op = _UnaryOp(); it.set_op(_op); _arg = _NodeSubsetExpression(); it.set_arg(_arg); common_NodeSubsetExpression(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Operator _Operator() throws ParseException { Operator it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 18: case 19: it = _BinaryOp(); break; case 20: it = _UnaryOp(); break; default: jj_la1[3] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_Operator(Operator it) throws ParseException { } final public BinaryOp _BinaryOp() throws ParseException { BinaryOp it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 18: it = _Union(); break; case 19: it = _Intersection(); break; default: jj_la1[4] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_BinaryOp(BinaryOp it) throws ParseException { common_Operator(it); } final public UnaryOp _UnaryOp() throws ParseException { UnaryOp it = null; it = _Complement(); {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_UnaryOp(UnaryOp it) throws ParseException { common_Operator(it); } final public Union _Union() throws ParseException { Union it = null; it=new Union(); jj_consume_token(18); common_BinaryOp(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Intersection _Intersection() throws ParseException { Intersection it = null; it=new Intersection(); jj_consume_token(19); common_BinaryOp(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Complement _Complement() throws ParseException { Complement it = null; it=new Complement(); jj_consume_token(20); common_UnaryOp(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassNameSet _ClassNameSet() throws ParseException { ClassNameSet it = null; ClassName_BCList _classname_bclist; it=new ClassNameSet(); _classname_bclist = _ClassName_BCList(); it.set_classname_bclist(_classname_bclist); common_Simple(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public GraphNodes _GraphNodes() throws ParseException { GraphNodes it = null; StrategyName _strategyname; it=new GraphNodes(); jj_consume_token(21); _strategyname = _StrategyName(); it.set_strategyname(_strategyname); common_Simple(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public GraphNodeRegExp _GraphNodeRegExp() throws ParseException { GraphNodeRegExp it = null; ClassName _classname; WildCard _wildcard; it=new GraphNodeRegExp(); jj_consume_token(22); _classname = _ClassName(); it.set_classname(_classname); _wildcard = _WildCard(); it.set_wildcard(_wildcard); common_Simple(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public WildCard _WildCard() throws ParseException { WildCard it = null; it=new WildCard(); jj_consume_token(23); {if (true) return it;} throw new Error("Missing return statement in function"); } final public StrategyExpression _StrategyExpression() throws ParseException { StrategyExpression it = null; Strategy _strategy; it=new StrategyExpression(); _strategy = _Strategy(); it.set_strategy(_strategy); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Strategy _Strategy() throws ParseException { Strategy it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 6: case 28: it = _SimpleStrategy(); break; case 36: case 37: case 38: it = _StrategyCombination(); break; case IDENTIFIER: it = _StrategyReference(); break; default: jj_la1[5] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_Strategy(Strategy it) throws ParseException { } final public SimpleStrategy _SimpleStrategy() throws ParseException { SimpleStrategy it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 6: it = _StrategyGraph(); break; case 28: it = _PathDirective(); break; default: jj_la1[6] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_SimpleStrategy(SimpleStrategy it) throws ParseException { NameMap _parsedNameMap; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 24: jj_consume_token(24); _parsedNameMap = _NameMap(); it.set_parsedNameMap(_parsedNameMap); break; default: jj_la1[7] = jj_gen; ; } common_Strategy(it); } final public StrategyGraph _StrategyGraph() throws ParseException { StrategyGraph it = null; SGEdge_SList _edges; it=new StrategyGraph(); jj_consume_token(6); _edges = _SGEdge_SList(); it.set_edges(_edges); jj_consume_token(13); common_SimpleStrategy(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public SGEdge _SGEdge() throws ParseException { SGEdge it = null; SourceMarker _sourcemarker; GlobSpec _source; TargetMarker _targetmarker; GlobSpec _target; NegativeConstraint _constraint; it=new SGEdge(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 26: _sourcemarker = _SourceMarker(); it.set_sourcemarker(_sourcemarker); break; default: jj_la1[8] = jj_gen; ; } _source = _GlobSpec(); it.set_source(_source); jj_consume_token(25); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 27: _targetmarker = _TargetMarker(); it.set_targetmarker(_targetmarker); break; default: jj_la1[9] = jj_gen; ; } _target = _GlobSpec(); it.set_target(_target); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 31: case 32: _constraint = _NegativeConstraint(); it.set_constraint(_constraint); break; default: jj_la1[10] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public SourceMarker _SourceMarker() throws ParseException { SourceMarker it = null; it=new SourceMarker(); jj_consume_token(26); {if (true) return it;} throw new Error("Missing return statement in function"); } final public TargetMarker _TargetMarker() throws ParseException { TargetMarker it = null; it=new TargetMarker(); jj_consume_token(27); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PathDirective _PathDirective() throws ParseException { PathDirective it = null; SourceDirective _source; NegativeConstraint _constraint; PathSegment_List _segments; TargetDirective _target; it=new PathDirective(); _source = _SourceDirective(); it.set_source(_source); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 31: case 32: _constraint = _NegativeConstraint(); it.set_constraint(_constraint); break; default: jj_la1[11] = jj_gen; ; } _segments = _PathSegment_List(); it.set_segments(_segments); _target = _TargetDirective(); it.set_target(_target); common_SimpleStrategy(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public SourceDirective _SourceDirective() throws ParseException { SourceDirective it = null; it = _From(); {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_SourceDirective(SourceDirective it) throws ParseException { ClassGlobSpec _sources; _sources = _ClassGlobSpec(); it.set_sources(_sources); } final public From _From() throws ParseException { From it = null; it=new From(); jj_consume_token(28); common_SourceDirective(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PathSegment _PathSegment() throws ParseException { PathSegment it = null; PositiveConstraint _node; NegativeConstraint _constraint; it=new PathSegment(); _node = _PositiveConstraint(); it.set_node(_node); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 31: case 32: _constraint = _NegativeConstraint(); it.set_constraint(_constraint); break; default: jj_la1[12] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Constraint _Constraint() throws ParseException { Constraint it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 29: case 30: it = _PositiveConstraint(); break; case 31: case 32: it = _NegativeConstraint(); break; default: jj_la1[13] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_Constraint(Constraint it) throws ParseException { GlobSpec _glob; _glob = _GlobSpec(); it.set_glob(_glob); } final public PositiveConstraint _PositiveConstraint() throws ParseException { PositiveConstraint it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 29: it = _Through(); break; case 30: it = _Via(); break; default: jj_la1[14] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_PositiveConstraint(PositiveConstraint it) throws ParseException { common_Constraint(it); } final public Through _Through() throws ParseException { Through it = null; it=new Through(); jj_consume_token(29); common_PositiveConstraint(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Via _Via() throws ParseException { Via it = null; it=new Via(); jj_consume_token(30); common_PositiveConstraint(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public NegativeConstraint _NegativeConstraint() throws ParseException { NegativeConstraint it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 31: it = _Bypassing(); break; case 32: it = _OnlyThrough(); break; default: jj_la1[15] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_NegativeConstraint(NegativeConstraint it) throws ParseException { common_Constraint(it); } final public Bypassing _Bypassing() throws ParseException { Bypassing it = null; it=new Bypassing(); jj_consume_token(31); common_NegativeConstraint(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public OnlyThrough _OnlyThrough() throws ParseException { OnlyThrough it = null; it=new OnlyThrough(); jj_consume_token(32); common_NegativeConstraint(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public TargetDirective _TargetDirective() throws ParseException { TargetDirective it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 33: it = _To(); break; case 34: it = _ToStop(); break; default: jj_la1[16] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_TargetDirective(TargetDirective it) throws ParseException { ClassGlobSpec _targets; _targets = _ClassGlobSpec(); it.set_targets(_targets); } final public To _To() throws ParseException { To it = null; it=new To(); jj_consume_token(33); common_TargetDirective(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ToStop _ToStop() throws ParseException { ToStop it = null; it=new ToStop(); jj_consume_token(34); common_TargetDirective(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public StrategyCombination _StrategyCombination() throws ParseException { StrategyCombination it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 36: it = _Join(); break; case 37: it = _Merge(); break; case 38: it = _Intersect(); break; default: jj_la1[17] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_StrategyCombination(StrategyCombination it) throws ParseException { Strategy _first; Strategy_Commalist _rest; jj_consume_token(2); _first = _Strategy(); it.set_first(_first); jj_consume_token(35); _rest = _Strategy_Commalist(); it.set_rest(_rest); jj_consume_token(4); common_Strategy(it); } final public Join _Join() throws ParseException { Join it = null; it=new Join(); jj_consume_token(36); common_StrategyCombination(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Merge _Merge() throws ParseException { Merge it = null; it=new Merge(); jj_consume_token(37); common_StrategyCombination(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Intersect _Intersect() throws ParseException { Intersect it = null; it=new Intersect(); jj_consume_token(38); common_StrategyCombination(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public StrategyReference _StrategyReference() throws ParseException { StrategyReference it = null; Ident _ident; it=new StrategyReference(); _ident = _Ident(); it.set_ident(_ident); common_Strategy(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public SymbolicNameMap _SymbolicNameMap() throws ParseException { SymbolicNameMap it = null; it = _NameMap(); {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_SymbolicNameMap(SymbolicNameMap it) throws ParseException { } final public NameMap _NameMap() throws ParseException { NameMap it = null; NameBinding_Commalist _bindings; it=new NameMap(); jj_consume_token(6); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IDENTIFIER: _bindings = _NameBinding_Commalist(); it.set_bindings(_bindings); break; default: jj_la1[18] = jj_gen; ; } jj_consume_token(13); common_SymbolicNameMap(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public NameBinding _NameBinding() throws ParseException { NameBinding it = null; Name _sgName; ClassGlobSpec _cgNames; it=new NameBinding(); _sgName = _Name(); it.set_sgName(_sgName); jj_consume_token(39); _cgNames = _ClassGlobSpec(); it.set_cgNames(_cgNames); {if (true) return it;} throw new Error("Missing return statement in function"); } final public GlobSpec _GlobSpec() throws ParseException { GlobSpec it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 23: case 25: case 40: case 41: case IDENTIFIER: it = _OneGlob(); break; case 6: it = _GlobSet(); break; default: jj_la1[19] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_GlobSpec(GlobSpec it) throws ParseException { } final public OneGlob _OneGlob() throws ParseException { OneGlob it = null; Glob _glob; it=new OneGlob(); _glob = _Glob(); it.set_glob(_glob); common_GlobSpec(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public GlobSet _GlobSet() throws ParseException { GlobSet it = null; Glob_Commalist _globs; it=new GlobSet(); jj_consume_token(6); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 23: case 25: case 40: case 41: case IDENTIFIER: _globs = _Glob_Commalist(); it.set_globs(_globs); break; default: jj_la1[20] = jj_gen; ; } jj_consume_token(13); common_GlobSpec(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Glob _Glob() throws ParseException { Glob it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 23: case IDENTIFIER: it = _ClassGlob(); break; case 25: case 40: case 41: it = _EdgeGlob(); break; default: jj_la1[21] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_Glob(Glob it) throws ParseException { } final public EdgeGlob _EdgeGlob() throws ParseException { EdgeGlob it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 25: it = _PartGlob(); break; case 40: it = _SubclassGlob(); break; case 41: it = _SuperclassGlob(); break; default: jj_la1[22] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_EdgeGlob(EdgeGlob it) throws ParseException { common_Glob(it); } final public ClassGlob _ClassGlob() throws ParseException { ClassGlob it = null; ClassNameGlob _name; it=new ClassGlob(); _name = _ClassNameGlob(); it.set_name(_name); common_Glob(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PartGlob _PartGlob() throws ParseException { PartGlob it = null; SourceGlob _source; PartNameGlob _name; TargetGlob _target; it=new PartGlob(); jj_consume_token(25); _source = _SourceGlob(); it.set_source(_source); jj_consume_token(35); _name = _PartNameGlob(); it.set_name(_name); jj_consume_token(35); _target = _TargetGlob(); it.set_target(_target); common_EdgeGlob(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public SubclassGlob _SubclassGlob() throws ParseException { SubclassGlob it = null; SourceGlob _source; TargetGlob _target; it=new SubclassGlob(); jj_consume_token(40); _source = _SourceGlob(); it.set_source(_source); jj_consume_token(35); _target = _TargetGlob(); it.set_target(_target); common_EdgeGlob(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public SuperclassGlob _SuperclassGlob() throws ParseException { SuperclassGlob it = null; SourceGlob _source; TargetGlob _target; it=new SuperclassGlob(); jj_consume_token(41); _source = _SourceGlob(); it.set_source(_source); jj_consume_token(35); _target = _TargetGlob(); it.set_target(_target); common_EdgeGlob(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public SourceGlob _SourceGlob() throws ParseException { SourceGlob it = null; ClassNameGlob _name; it=new SourceGlob(); _name = _ClassNameGlob(); it.set_name(_name); {if (true) return it;} throw new Error("Missing return statement in function"); } final public TargetGlob _TargetGlob() throws ParseException { TargetGlob it = null; ClassNameGlob _name; it=new TargetGlob(); _name = _ClassNameGlob(); it.set_name(_name); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassNameGlob _ClassNameGlob() throws ParseException { ClassNameGlob it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IDENTIFIER: it = _ClassNameExact(); break; case 23: it = _AnyClass(); break; default: jj_la1[23] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_ClassNameGlob(ClassNameGlob it) throws ParseException { } final public ClassNameExact _ClassNameExact() throws ParseException { ClassNameExact it = null; ClassName _classname; it=new ClassNameExact(); _classname = _ClassName(); it.set_classname(_classname); common_ClassNameGlob(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public AnyClass _AnyClass() throws ParseException { AnyClass it = null; it=new AnyClass(); jj_consume_token(23); common_ClassNameGlob(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PartNameGlob _PartNameGlob() throws ParseException { PartNameGlob it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IDENTIFIER: it = _PartNameExact(); break; case 23: it = _AnyPart(); break; default: jj_la1[24] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_PartNameGlob(PartNameGlob it) throws ParseException { } final public PartNameExact _PartNameExact() throws ParseException { PartNameExact it = null; PartName _partname; it=new PartNameExact(); _partname = _PartName(); it.set_partname(_partname); common_PartNameGlob(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public AnyPart _AnyPart() throws ParseException { AnyPart it = null; it=new AnyPart(); jj_consume_token(23); common_PartNameGlob(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassGlobSpec _ClassGlobSpec() throws ParseException { ClassGlobSpec it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 23: case IDENTIFIER: it = _OneClassGlob(); break; case 6: it = _ClassGlobSet(); break; default: jj_la1[25] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_ClassGlobSpec(ClassGlobSpec it) throws ParseException { } final public OneClassGlob _OneClassGlob() throws ParseException { OneClassGlob it = null; ClassGlob _classglob; it=new OneClassGlob(); _classglob = _ClassGlob(); it.set_classglob(_classglob); common_ClassGlobSpec(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassGlobSet _ClassGlobSet() throws ParseException { ClassGlobSet it = null; ClassGlob_Commalist _globs; it=new ClassGlobSet(); jj_consume_token(6); _globs = _ClassGlob_Commalist(); it.set_globs(_globs); jj_consume_token(13); common_ClassGlobSpec(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassName _ClassName() throws ParseException { ClassName it = null; Name _name; it=new ClassName(); _name = _Name(); it.set_name(_name); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PartName _PartName() throws ParseException { PartName it = null; Ident _name; it=new PartName(); _name = _Ident(); it.set_name(_name); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Name _Name() throws ParseException { Name it = null; Nonempty_Name _first; it=new Name(); _first = _Nonempty_Name(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public StrategyName _StrategyName() throws ParseException { StrategyName it = null; Ident _name; it=new StrategyName(); _name = _Ident(); it.set_name(_name); {if (true) return it;} throw new Error("Missing return statement in function"); } final public NodeSubsetName _NodeSubsetName() throws ParseException { NodeSubsetName it = null; Ident _name; it=new NodeSubsetName(); _name = _Ident(); it.set_name(_name); common_Simple(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public AspectLanguage_List _AspectLanguage_List() throws ParseException { AspectLanguage_List it = null; Nonempty_AspectLanguage_List _first; it=new AspectLanguage_List(); if (jj_2_4(3)) { _first = _Nonempty_AspectLanguage_List(); it.set_first(_first); } else { ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public StrategyDef_List _StrategyDef_List() throws ParseException { StrategyDef_List it = null; Nonempty_StrategyDef_List _first; it=new StrategyDef_List(); if (jj_2_5(3)) { _first = _Nonempty_StrategyDef_List(); it.set_first(_first); } else { ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public NodeSubsetDef_List _NodeSubsetDef_List() throws ParseException { NodeSubsetDef_List it = null; Nonempty_NodeSubsetDef_List _first; it=new NodeSubsetDef_List(); if (jj_2_6(3)) { _first = _Nonempty_NodeSubsetDef_List(); it.set_first(_first); } else { ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public NodeSubsetExpression_PCList _NodeSubsetExpression_PCList() throws ParseException { NodeSubsetExpression_PCList it = null; Nonempty_NodeSubsetExpression_PCList _first; it=new NodeSubsetExpression_PCList(); jj_consume_token(2); _first = _Nonempty_NodeSubsetExpression_PCList(); it.set_first(_first); jj_consume_token(4); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassName_BCList _ClassName_BCList() throws ParseException { ClassName_BCList it = null; Nonempty_ClassName_BCList _first; it=new ClassName_BCList(); jj_consume_token(6); _first = _Nonempty_ClassName_BCList(); it.set_first(_first); jj_consume_token(13); {if (true) return it;} throw new Error("Missing return statement in function"); } final public SGEdge_SList _SGEdge_SList() throws ParseException { SGEdge_SList it = null; Nonempty_SGEdge_SList _first; it=new SGEdge_SList(); _first = _Nonempty_SGEdge_SList(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PathSegment_List _PathSegment_List() throws ParseException { PathSegment_List it = null; Nonempty_PathSegment_List _first; it=new PathSegment_List(); if (jj_2_7(3)) { _first = _Nonempty_PathSegment_List(); it.set_first(_first); } else { ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Strategy_Commalist _Strategy_Commalist() throws ParseException { Strategy_Commalist it = null; Nonempty_Strategy_Commalist _first; it=new Strategy_Commalist(); _first = _Nonempty_Strategy_Commalist(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public NameBinding_Commalist _NameBinding_Commalist() throws ParseException { NameBinding_Commalist it = null; Nonempty_NameBinding_Commalist _first; it=new NameBinding_Commalist(); _first = _Nonempty_NameBinding_Commalist(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Glob_Commalist _Glob_Commalist() throws ParseException { Glob_Commalist it = null; Nonempty_Glob_Commalist _first; it=new Glob_Commalist(); _first = _Nonempty_Glob_Commalist(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClassGlob_Commalist _ClassGlob_Commalist() throws ParseException { ClassGlob_Commalist it = null; Nonempty_ClassGlob_Commalist _first; it=new ClassGlob_Commalist(); _first = _Nonempty_ClassGlob_Commalist(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Name _Nonempty_Name() throws ParseException { Nonempty_Name it = null; Ident _it; Nonempty_Name _next; it=new Nonempty_Name(); _it = _Ident(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 42: jj_consume_token(42); _next = _Nonempty_Name(); it.set_next(_next); break; default: jj_la1[26] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_AspectLanguage_List _Nonempty_AspectLanguage_List() throws ParseException { Nonempty_AspectLanguage_List it = null; AspectLanguage _it; Nonempty_AspectLanguage_List _next; it=new Nonempty_AspectLanguage_List(); _it = _AspectLanguage(); it.set_it(_it); if (jj_2_8(3)) { _next = _Nonempty_AspectLanguage_List(); it.set_next(_next); } else { ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_StrategyDef_List _Nonempty_StrategyDef_List() throws ParseException { Nonempty_StrategyDef_List it = null; StrategyDef _it; Nonempty_StrategyDef_List _next; it=new Nonempty_StrategyDef_List(); _it = _StrategyDef(); it.set_it(_it); if (jj_2_9(3)) { _next = _Nonempty_StrategyDef_List(); it.set_next(_next); } else { ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_NodeSubsetDef_List _Nonempty_NodeSubsetDef_List() throws ParseException { Nonempty_NodeSubsetDef_List it = null; NodeSubsetDef _it; Nonempty_NodeSubsetDef_List _next; it=new Nonempty_NodeSubsetDef_List(); _it = _NodeSubsetDef(); it.set_it(_it); if (jj_2_10(3)) { _next = _Nonempty_NodeSubsetDef_List(); it.set_next(_next); } else { ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_NodeSubsetExpression_PCList _Nonempty_NodeSubsetExpression_PCList() throws ParseException { Nonempty_NodeSubsetExpression_PCList it = null; NodeSubsetExpression _it; Nonempty_NodeSubsetExpression_PCList _next; it=new Nonempty_NodeSubsetExpression_PCList(); _it = _NodeSubsetExpression(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 35: jj_consume_token(35); _next = _Nonempty_NodeSubsetExpression_PCList(); it.set_next(_next); break; default: jj_la1[27] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_ClassName_BCList _Nonempty_ClassName_BCList() throws ParseException { Nonempty_ClassName_BCList it = null; ClassName _it; Nonempty_ClassName_BCList _next; it=new Nonempty_ClassName_BCList(); _it = _ClassName(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 35: jj_consume_token(35); _next = _Nonempty_ClassName_BCList(); it.set_next(_next); break; default: jj_la1[28] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_SGEdge_SList _Nonempty_SGEdge_SList() throws ParseException { Nonempty_SGEdge_SList it = null; SGEdge _it; Nonempty_SGEdge_SList _next; it=new Nonempty_SGEdge_SList(); _it = _SGEdge(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 6: case 23: case 25: case 26: case 40: case 41: case IDENTIFIER: _next = _Nonempty_SGEdge_SList(); it.set_next(_next); break; default: jj_la1[29] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_PathSegment_List _Nonempty_PathSegment_List() throws ParseException { Nonempty_PathSegment_List it = null; PathSegment _it; Nonempty_PathSegment_List _next; it=new Nonempty_PathSegment_List(); _it = _PathSegment(); it.set_it(_it); if (jj_2_11(3)) { _next = _Nonempty_PathSegment_List(); it.set_next(_next); } else { ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Strategy_Commalist _Nonempty_Strategy_Commalist() throws ParseException { Nonempty_Strategy_Commalist it = null; Strategy _it; Nonempty_Strategy_Commalist _next; it=new Nonempty_Strategy_Commalist(); _it = _Strategy(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 35: jj_consume_token(35); _next = _Nonempty_Strategy_Commalist(); it.set_next(_next); break; default: jj_la1[30] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_NameBinding_Commalist _Nonempty_NameBinding_Commalist() throws ParseException { Nonempty_NameBinding_Commalist it = null; NameBinding _it; Nonempty_NameBinding_Commalist _next; it=new Nonempty_NameBinding_Commalist(); _it = _NameBinding(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 35: jj_consume_token(35); _next = _Nonempty_NameBinding_Commalist(); it.set_next(_next); break; default: jj_la1[31] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Glob_Commalist _Nonempty_Glob_Commalist() throws ParseException { Nonempty_Glob_Commalist it = null; Glob _it; Nonempty_Glob_Commalist _next; it=new Nonempty_Glob_Commalist(); _it = _Glob(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 35: jj_consume_token(35); _next = _Nonempty_Glob_Commalist(); it.set_next(_next); break; default: jj_la1[32] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_ClassGlob_Commalist _Nonempty_ClassGlob_Commalist() throws ParseException { Nonempty_ClassGlob_Commalist it = null; ClassGlob _it; Nonempty_ClassGlob_Commalist _next; it=new Nonempty_ClassGlob_Commalist(); _it = _ClassGlob(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 35: jj_consume_token(35); _next = _Nonempty_ClassGlob_Commalist(); it.set_next(_next); break; default: jj_la1[33] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public boolean _boolean() throws ParseException { Token t; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TRUE: t = jj_consume_token(TRUE); {if (true) return true;} break; case FALSE: t = jj_consume_token(FALSE); {if (true) return false;} break; default: jj_la1[34] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public char _char() throws ParseException { Token t; t = jj_consume_token(CHARACTER_LITERAL); String s = t.image; {if (true) return unescapifyChar(s.substring(1, s.length()-1));} throw new Error("Missing return statement in function"); } final public byte _byte() throws ParseException { int i; i = _int(); {if (true) return (byte) i;} throw new Error("Missing return statement in function"); } final public short _short() throws ParseException { int i; i = _int(); {if (true) return (short) i;} throw new Error("Missing return statement in function"); } final public int _int() throws ParseException { Number num; num = _Number(); {if (true) return num.intValue();} throw new Error("Missing return statement in function"); } final public long _long() throws ParseException { Number num; num = _Number(); {if (true) return num.longValue();} throw new Error("Missing return statement in function"); } final public float _float() throws ParseException { Number num; num = _Number(); {if (true) return num.floatValue();} throw new Error("Missing return statement in function"); } final public double _double() throws ParseException { Number num; num = _Number(); {if (true) return num.doubleValue();} throw new Error("Missing return statement in function"); } final public Boolean _Boolean() throws ParseException { Token t; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TRUE: t = jj_consume_token(TRUE); {if (true) return Boolean.TRUE;} break; case FALSE: t = jj_consume_token(FALSE); {if (true) return Boolean.FALSE;} break; default: jj_la1[35] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public Character _Character() throws ParseException { char c; c = _char(); {if (true) return new Character(c);} throw new Error("Missing return statement in function"); } final public Integer _Integer() throws ParseException { int i; i = _int(); {if (true) return new Integer(i);} throw new Error("Missing return statement in function"); } final public Long _Long() throws ParseException { long l; l = _long(); {if (true) return new Long(l);} throw new Error("Missing return statement in function"); } final public Float _Float() throws ParseException { float f; f = _float(); {if (true) return new Float(f);} throw new Error("Missing return statement in function"); } final public Double _Double() throws ParseException { double d; d = _double(); {if (true) return new Double(d);} throw new Error("Missing return statement in function"); } final public Number _Number() throws ParseException { Token t; String s = null; int radix = 0; Number num = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DECIMAL_LITERAL: case HEX_LITERAL: case OCTAL_LITERAL: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DECIMAL_LITERAL: t = jj_consume_token(DECIMAL_LITERAL); s = t.image; radix = 10; break; case HEX_LITERAL: t = jj_consume_token(HEX_LITERAL); // Strip off the "0x". s = t.image.substring(2, t.image.length()); radix = 16; break; case OCTAL_LITERAL: t = jj_consume_token(OCTAL_LITERAL); s = t.image; radix = 8; break; default: jj_la1[36] = jj_gen; jj_consume_token(-1); throw new ParseException(); } switch (s.charAt(s.length()-1)) { case 'l': case 'L': s = s.substring(0, s.length()-1); num = new Long(new java.math.BigInteger(s, radix).longValue()); break; default: num = new Integer(new java.math.BigInteger(s, radix).intValue()); break; } break; case FLOATING_POINT_LITERAL: t = jj_consume_token(FLOATING_POINT_LITERAL); s = t.image; switch (s.charAt(s.length()-1)) { case 'd': case 'D': num = Double.valueOf(s.substring(0, s.length()-1)); break; case 'f': case 'F': num = Float.valueOf(s.substring(0, s.length()-1)); break; default: num = Float.valueOf(s); break; } break; default: jj_la1[37] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return num;} throw new Error("Missing return statement in function"); } final public String _String() throws ParseException { Token t; t = jj_consume_token(STRING_LITERAL); String s = t.image; {if (true) return unescapify(s.substring(1, s.length()-1));} throw new Error("Missing return statement in function"); } final public StringBuffer _StringBuffer() throws ParseException { String s; s = _String(); {if (true) return new StringBuffer(s);} throw new Error("Missing return statement in function"); } final public Ident _Ident() throws ParseException { Token t; t = jj_consume_token(IDENTIFIER); {if (true) return new Ident(t.image);} throw new Error("Missing return statement in function"); } final public Text _Text() throws ParseException { Token t; t = jj_consume_token(TEXT_LITERAL); String s = t.image; {if (true) return new Text(s.substring(2, s.length()-2));} throw new Error("Missing return statement in function"); } final public Line _Line() throws ParseException { Token t; token_source.SwitchTo(1); t = jj_consume_token(LINE); {if (true) return new Line(t.image);} throw new Error("Missing return statement in function"); } final public Word _Word() throws ParseException { Token t; token_source.SwitchTo(2); t = jj_consume_token(WORD); {if (true) return new Word(t.image);} throw new Error("Missing return statement in function"); } final private boolean jj_2_1(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_1(); jj_save(0, xla); return retval; } final private boolean jj_2_2(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_2(); jj_save(1, xla); return retval; } final private boolean jj_2_3(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_3(); jj_save(2, xla); return retval; } final private boolean jj_2_4(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_4(); jj_save(3, xla); return retval; } final private boolean jj_2_5(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_5(); jj_save(4, xla); return retval; } final private boolean jj_2_6(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_6(); jj_save(5, xla); return retval; } final private boolean jj_2_7(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_7(); jj_save(6, xla); return retval; } final private boolean jj_2_8(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_8(); jj_save(7, xla); return retval; } final private boolean jj_2_9(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_9(); jj_save(8, xla); return retval; } final private boolean jj_2_10(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_10(); jj_save(9, xla); return retval; } final private boolean jj_2_11(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; boolean retval = !jj_3_11(); jj_save(10, xla); return retval; } final private boolean jj_3R_4() { if (jj_3R_8()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_28() { if (jj_3R_30()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_31()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_51() { if (jj_3R_39()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_1() { if (jj_3R_1()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_24() { if (jj_3R_25()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_9() { if (jj_3R_3()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_6() { Token xsp; xsp = jj_scanpos; if (jj_3_1()) { jj_scanpos = xsp; if (jj_3R_10()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_31() { return false; } final private boolean jj_3R_3() { if (jj_3R_7()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_26() { if (jj_3R_28()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_48() { if (jj_scan_token(41)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_51()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_25() { Token xsp; xsp = jj_scanpos; if (jj_3R_26()) { jj_scanpos = xsp; if (jj_3R_27()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_12() { if (jj_3R_16()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_6() { if (jj_3R_4()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_38() { if (jj_3R_30()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_8() { if (jj_3R_2()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_9() { if (jj_3R_11()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3R_12()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_2() { if (jj_3R_6()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_43() { if (jj_3R_48()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_5() { if (jj_3R_3()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_47() { if (jj_scan_token(40)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_51()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_57() { if (jj_scan_token(42)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_8() { if (jj_scan_token(7)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(16)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(17)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_55() { if (jj_3R_56()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3R_57()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_4() { if (jj_3R_2()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_46() { if (jj_scan_token(25)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_51()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_7() { if (jj_scan_token(7)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(14)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(15)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_23() { if (jj_scan_token(32)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_20() { if (jj_3R_23()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_42() { if (jj_3R_47()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_11() { if (jj_3R_5()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_3() { if (jj_scan_token(7)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(8)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(11)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_2() { if (jj_scan_token(7)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(8)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(9)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_22() { if (jj_scan_token(31)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_5() { if (jj_3R_9()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3_11()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_36() { if (jj_3R_39()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_40()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_35() { if (jj_3R_38()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_13() { if (jj_scan_token(1)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(2)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(5)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_45() { if (jj_3R_50()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_34() { if (jj_3R_37()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_10() { if (jj_3R_13()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_50() { if (jj_scan_token(23)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_53()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_19() { if (jj_3R_22()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_16() { Token xsp; xsp = jj_scanpos; if (jj_3R_19()) { jj_scanpos = xsp; if (jj_3R_20()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_41() { if (jj_3R_46()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_54() { if (jj_3R_55()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_37() { Token xsp; xsp = jj_scanpos; if (jj_3R_41()) { jj_scanpos = xsp; if (jj_3R_42()) { jj_scanpos = xsp; if (jj_3R_43()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_49() { if (jj_3R_52()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_53()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_18() { if (jj_scan_token(30)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_21()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_40() { return false; } final private boolean jj_3R_15() { if (jj_3R_18()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_56() { if (jj_scan_token(IDENTIFIER)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_53() { return false; } final private boolean jj_3R_33() { if (jj_3R_36()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_7() { if (jj_3R_5()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_32() { if (jj_3R_35()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_30() { Token xsp; xsp = jj_scanpos; if (jj_3R_33()) { jj_scanpos = xsp; if (jj_3R_34()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_17() { if (jj_scan_token(29)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_3R_21()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_44() { if (jj_3R_49()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_39() { Token xsp; xsp = jj_scanpos; if (jj_3R_44()) { jj_scanpos = xsp; if (jj_3R_45()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_52() { if (jj_3R_54()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_21() { if (jj_3R_24()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_29() { if (jj_scan_token(6)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; Token xsp; xsp = jj_scanpos; if (jj_3R_32()) jj_scanpos = xsp; else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(13)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_1() { if (jj_scan_token(1)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(2)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; if (jj_scan_token(3)) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_14() { if (jj_3R_17()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3_10() { if (jj_3R_4()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_27() { if (jj_3R_29()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } final private boolean jj_3R_11() { Token xsp; xsp = jj_scanpos; if (jj_3R_14()) { jj_scanpos = xsp; if (jj_3R_15()) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false; return false; } public ParserTokenManager token_source; ASCII_UCodeESC_CharStream jj_input_stream; public Token token, jj_nt; private int jj_ntk; private Token jj_scanpos, jj_lastpos; private int jj_la; public boolean lookingAhead = false; private boolean jj_semLA; private int jj_gen; final private int[] jj_la1 = new int[38]; final private int[] jj_la1_0 = {0x2,0x7c0040,0x600040,0x1c0000,0xc0000,0x10000040,0x10000040,0x1000000,0x4000000,0x8000000,0x80000000,0x80000000,0x80000000,0xe0000000,0x60000000,0x80000000,0x0,0x0,0x0,0x2800040,0x2800000,0x2800000,0x2000000,0x800000,0x800000,0x800040,0x0,0x0,0x0,0x6800040,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; final private int[] jj_la1_1 = {0x0,0x8000000,0x8000000,0x0,0x0,0x8000070,0x0,0x0,0x0,0x0,0x1,0x1,0x1,0x1,0x0,0x1,0x6,0x70,0x8000000,0x8000300,0x8000300,0x8000300,0x300,0x8000000,0x8000000,0x8000000,0x400,0x8,0x8,0x8000300,0x8,0x8,0x8,0x8,0x6000000,0x6000000,0xe0000,0x1e0000,}; final private int[] jj_la1_2 = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; final private JJCalls[] jj_2_rtns = new JJCalls[11]; private boolean jj_rescan = false; private int jj_gc = 0; public Parser(java.io.InputStream stream) { jj_input_stream = new ASCII_UCodeESC_CharStream(stream, 1, 1); token_source = new ParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 38; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } public void ReInit(java.io.InputStream stream) { jj_input_stream.ReInit(stream, 1, 1); token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 38; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } public Parser(java.io.Reader stream) { jj_input_stream = new ASCII_UCodeESC_CharStream(stream, 1, 1); token_source = new ParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 38; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } public void ReInit(java.io.Reader stream) { jj_input_stream.ReInit(stream, 1, 1); token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 38; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } public Parser(ParserTokenManager tm) { token_source = tm; token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 38; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } public void ReInit(ParserTokenManager tm) { token_source = tm; token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 38; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } final private Token jj_consume_token(int kind) throws ParseException { Token oldToken; if ((oldToken = token).next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; if (token.kind == kind) { jj_gen++; if (++jj_gc > 100) { jj_gc = 0; for (int i = 0; i < jj_2_rtns.length; i++) { JJCalls c = jj_2_rtns[i]; while (c != null) { if (c.gen < jj_gen) c.first = null; c = c.next; } } } return token; } token = oldToken; jj_kind = kind; throw generateParseException(); } final private boolean jj_scan_token(int kind) { if (jj_scanpos == jj_lastpos) { jj_la--; if (jj_scanpos.next == null) { jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken(); } else { jj_lastpos = jj_scanpos = jj_scanpos.next; } } else { jj_scanpos = jj_scanpos.next; } if (jj_rescan) { int i = 0; Token tok = token; while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; } if (tok != null) jj_add_error_token(kind, i); } return (jj_scanpos.kind != kind); } final public Token getNextToken() { if (token.next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; jj_gen++; return token; } final public Token getToken(int index) { Token t = lookingAhead ? jj_scanpos : token; for (int i = 0; i < index; i++) { if (t.next != null) t = t.next; else t = t.next = token_source.getNextToken(); } return t; } final private int jj_ntk() { if ((jj_nt=token.next) == null) return (jj_ntk = (token.next=token_source.getNextToken()).kind); else return (jj_ntk = jj_nt.kind); } private java.util.Vector jj_expentries = new java.util.Vector(); private int[] jj_expentry; private int jj_kind = -1; private int[] jj_lasttokens = new int[100]; private int jj_endpos; private void jj_add_error_token(int kind, int pos) { if (pos >= 100) return; if (pos == jj_endpos + 1) { jj_lasttokens[jj_endpos++] = kind; } else if (jj_endpos != 0) { jj_expentry = new int[jj_endpos]; for (int i = 0; i < jj_endpos; i++) { jj_expentry[i] = jj_lasttokens[i]; } boolean exists = false; for (java.util.Enumeration enum = jj_expentries.elements(); enum.hasMoreElements();) { int[] oldentry = (int[])(enum.nextElement()); if (oldentry.length == jj_expentry.length) { exists = true; for (int i = 0; i < jj_expentry.length; i++) { if (oldentry[i] != jj_expentry[i]) { exists = false; break; } } if (exists) break; } } if (!exists) jj_expentries.addElement(jj_expentry); if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind; } } final public ParseException generateParseException() { jj_expentries.removeAllElements(); boolean[] la1tokens = new boolean[68]; for (int i = 0; i < 68; i++) { la1tokens[i] = false; } if (jj_kind >= 0) { la1tokens[jj_kind] = true; jj_kind = -1; } for (int i = 0; i < 38; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { if ((jj_la1_0[i] & (1< jj_gen) { jj_la = p.arg; jj_lastpos = jj_scanpos = p.first; switch (i) { case 0: jj_3_1(); break; case 1: jj_3_2(); break; case 2: jj_3_3(); break; case 3: jj_3_4(); break; case 4: jj_3_5(); break; case 5: jj_3_6(); break; case 6: jj_3_7(); break; case 7: jj_3_8(); break; case 8: jj_3_9(); break; case 9: jj_3_10(); break; case 10: jj_3_11(); break; } } p = p.next; } while (p != null); } jj_rescan = false; } final private void jj_save(int index, int xla) { JJCalls p = jj_2_rtns[index]; while (p.gen > jj_gen) { if (p.next == null) { p = p.next = new JJCalls(); break; } p = p.next; } p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla; } static final class JJCalls { int gen; Token first; int arg; JJCalls next; } }