From 3eed7a5c5b330736b508c722c9614c774a678ef1 Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Mon, 27 Apr 2015 21:04:45 +0200 Subject: [PATCH] Various VHDL related fixes --- src/vhdldocgen.cpp | 13 + vhdlparser/VhdlParser.cc | 58 +- vhdlparser/VhdlParser.h | 3900 +++++++++++++------------- vhdlparser/VhdlParserTokenManager.cc | 272 +- vhdlparser/VhdlParserTokenManager.h | 4 +- vhdlparser/vhdlparser.jj | 72 +- 6 files changed, 2198 insertions(+), 2121 deletions(-) diff --git a/src/vhdldocgen.cpp b/src/vhdldocgen.cpp index 2b92d40c967..029d0bddd01 100644 --- a/src/vhdldocgen.cpp +++ b/src/vhdldocgen.cpp @@ -2212,6 +2212,19 @@ void VhdlDocGen::writeVHDLDeclaration(MemberDef* mdef,OutputList &ol, ol.insertMemberAlign(); VhdlDocGen::formatString(ltype,ol,mdef); break; + case VhdlDocGen::RECORD: + case VhdlDocGen::UNITS: + writeLink(mdef,ol); + ol.docify(" "); + ol.startBold(); + if (ltype.isEmpty()) { + ol.docify(" "); + } + ol.insertMemberAlign(); + if (!ltype.isEmpty()) + VhdlDocGen::formatString(ltype,ol,mdef); + ol.endBold(); + break; case VhdlDocGen::TYPE: bRec=largs.stripPrefix("record") ; bUnit=largs.stripPrefix("units") ; diff --git a/vhdlparser/VhdlParser.cc b/vhdlparser/VhdlParser.cc index c695c93ae2c..949f22775fb 100644 --- a/vhdlparser/VhdlParser.cc +++ b/vhdlparser/VhdlParser.cc @@ -1673,7 +1673,7 @@ assert(false); QCString VhdlParser::choice() {QCString s; if (jj_2_10(2147483647)) {if (!hasError) { - s = simple_expression(); + s = discrete_range(); } if (!hasError) { @@ -1682,7 +1682,7 @@ return s; } else if (jj_2_11(2147483647)) {if (!hasError) { - s = discrete_range(); + s = simple_expression(); } if (!hasError) { @@ -1998,7 +1998,7 @@ return s; } if (!hasError) { -return s; +return s+"#"; } break; @@ -2960,7 +2960,9 @@ QCString VhdlParser::element_declaration() {QCString s,s1;if (!hasError) { jj_consume_token(SEMI_T); } -return s+":"+s1; +addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::RECORD,0,s1.data(),Public); + //addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::VFILE,0,s1.data(),Public); + return s+":"+s1; assert(false); } @@ -4411,7 +4413,7 @@ assert(false); } -QCString VhdlParser::full_type_declaration() {QCString s,s1,s2;if (!hasError) { +QCString VhdlParser::full_type_declaration() {Entry *tmpEntry;QCString s,s1,s2;if (!hasError) { jj_consume_token(TYPE_T); } @@ -4425,6 +4427,11 @@ QCString VhdlParser::full_type_declaration() {QCString s,s1,s2;if (!hasError) { } if (!hasError) { +tmpEntry=current; + addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::RECORD,0,0,Public); + } + if (!hasError) { + try {if (!hasError) { s2 = type_definition(); @@ -4439,8 +4446,25 @@ error_skipto(SEMI_T); jj_consume_token(SEMI_T); } -addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::TYPE,0,s2.data(),Public); - return "type "+s+" is "+s2+";"; +if (s2.contains("#")) { + VhdlDocGen::deleteAllChars(s2,'#'); + tmpEntry->spec=VhdlDocGen::RECORD; + tmpEntry->type=s2.data(); + //addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::RECORD,0,s2.data(),Public); + } + else if (s2.contains("%")) { + VhdlDocGen::deleteAllChars(s2,'%'); + tmpEntry->spec=VhdlDocGen::UNITS; + tmpEntry->type=s2.data(); + //addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::UNITS,s2.data(),s2.data(),Public); + } + else { + tmpEntry->spec=VhdlDocGen::TYPE; + tmpEntry->type=s2.data(); + //addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::TYPE,0,s2.data(),Public); + } + tmpEntry=0; + return "type "+s+" is "+s2+";"; assert(false); } @@ -7171,6 +7195,10 @@ QCString VhdlParser::physical_type_definition() {QCString s,s1,s2;if (!hasError) } if (!hasError) { +addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::UNITS,0,0,Public); + } + if (!hasError) { + while (!hasError) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case BASIC_IDENTIFIER: @@ -7185,10 +7213,6 @@ QCString VhdlParser::physical_type_definition() {QCString s,s1,s2;if (!hasError) s1 = secondary_unit_declaration(); } - if (!hasError) { - -s2+=s1;s2+="#"; - } } end_label_31: ; @@ -7220,10 +7244,7 @@ s2+=s1;s2+="#"; } } -current->args=s2; - current->args.prepend("units"); - current->spec=VhdlDocGen::UNITS; - return s2; +return s+"%"; assert(false); } @@ -8352,7 +8373,7 @@ return s; } if (!hasError) { -s+=" ";s+=s1;return s; +return s+" "+s1+"%"; } break; @@ -8407,7 +8428,10 @@ QCString VhdlParser::secondary_unit_declaration() {QCString s,s1;if (!hasError) jj_consume_token(SEMI_T); } -return s+"="+s1; +//printf("\n %s %s [%d]",s.data(),s1.data(),getLine()); + addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::UNITS,0,s1.data(),Public); + + return s+"="+s1; assert(false); } diff --git a/vhdlparser/VhdlParser.h b/vhdlparser/VhdlParser.h index 91bf32d46da..1c4c73d212a 100644 --- a/vhdlparser/VhdlParser.h +++ b/vhdlparser/VhdlParser.h @@ -1490,74 +1490,6 @@ void parseInline(); { jj_save(113, xla); } } - inline bool jj_3R_257() - { - if (jj_done) return true; - if (jj_3R_366()) return true; - return false; - } - - inline bool jj_3R_256() - { - if (jj_done) return true; - if (jj_3R_69()) return true; - if (jj_scan_token(COLON_T)) return true; - return false; - } - - inline bool jj_3R_122() - { - if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_256()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_257()) jj_scanpos = xsp; - if (jj_scan_token(LOOP_T)) return true; - if (jj_3R_258()) return true; - if (jj_scan_token(END_T)) return true; - if (jj_scan_token(LOOP_T)) return true; - xsp = jj_scanpos; - if (jj_3R_628()) jj_scanpos = xsp; - if (jj_scan_token(SEMI_T)) return true; - return false; - } - - inline bool jj_3_45() - { - if (jj_done) return true; - if (jj_3R_96()) return true; - return false; - } - - inline bool jj_3_44() - { - if (jj_done) return true; - if (jj_3R_95()) return true; - return false; - } - - inline bool jj_3R_232() - { - if (jj_done) return true; - if (jj_scan_token(NULL_T)) return true; - return false; - } - - inline bool jj_3_43() - { - if (jj_done) return true; - if (jj_3R_94()) return true; - return false; - } - - inline bool jj_3R_231() - { - if (jj_done) return true; - if (jj_3R_355()) return true; - return false; - } - inline bool jj_3R_230() { if (jj_done) return true; @@ -1817,7 +1749,7 @@ void parseInline(); { if (jj_done) return true; if (jj_scan_token(COMMA_T)) return true; - if (jj_3R_68()) return true; + if (jj_3R_67()) return true; return false; } @@ -1908,7 +1840,7 @@ void parseInline(); inline bool jj_3_37() { if (jj_done) return true; - if (jj_3R_68()) return true; + if (jj_3R_67()) return true; return false; } @@ -1922,15 +1854,6 @@ void parseInline(); return false; } - inline bool jj_3R_154() - { - if (jj_done) return true; - if (jj_3R_157()) return true; - if (jj_scan_token(RANGE_T)) return true; - if (jj_scan_token(BOX_T)) return true; - return false; - } - inline bool jj_3R_425() { if (jj_done) return true; @@ -1944,6 +1867,15 @@ void parseInline(); return false; } + inline bool jj_3R_154() + { + if (jj_done) return true; + if (jj_3R_157()) return true; + if (jj_scan_token(RANGE_T)) return true; + if (jj_scan_token(BOX_T)) return true; + return false; + } + inline bool jj_3R_621() { if (jj_done) return true; @@ -1954,7 +1886,7 @@ void parseInline(); inline bool jj_3R_620() { if (jj_done) return true; - if (jj_3R_68()) return true; + if (jj_3R_67()) return true; return false; } @@ -1974,7 +1906,7 @@ void parseInline(); { if (jj_done) return true; if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_68()) return true; + if (jj_3R_67()) return true; Token * xsp; while (true) { xsp = jj_scanpos; @@ -2079,6 +2011,17 @@ void parseInline(); return false; } + inline bool jj_3R_423() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_scan_token(77)) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_519()) jj_scanpos = xsp; + return false; + } + inline bool jj_3R_163() { if (jj_done) return true; @@ -2098,30 +2041,19 @@ void parseInline(); return false; } - inline bool jj_3R_544() - { - if (jj_done) return true; - if (jj_scan_token(COMMA_T)) return true; - if (jj_3R_543()) return true; - return false; - } - - inline bool jj_3R_423() + inline bool jj_3_114() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_scan_token(77)) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_519()) jj_scanpos = xsp; + if (jj_3R_58()) return true; + if (jj_scan_token(WHEN_T)) return true; return false; } - inline bool jj_3_114() + inline bool jj_3R_544() { if (jj_done) return true; - if (jj_3R_58()) return true; - if (jj_scan_token(WHEN_T)) return true; + if (jj_scan_token(COMMA_T)) return true; + if (jj_3R_543()) return true; return false; } @@ -2168,6 +2100,14 @@ void parseInline(); return false; } + inline bool jj_3R_545() + { + if (jj_done) return true; + if (jj_scan_token(WHEN_T)) return true; + if (jj_3R_58()) return true; + return false; + } + inline bool jj_3R_382() { if (jj_done) return true; @@ -2182,14 +2122,6 @@ void parseInline(); return false; } - inline bool jj_3R_545() - { - if (jj_done) return true; - if (jj_scan_token(WHEN_T)) return true; - if (jj_3R_58()) return true; - return false; - } - inline bool jj_3R_304() { if (jj_done) return true; @@ -2197,18 +2129,6 @@ void parseInline(); return false; } - inline bool jj_3R_474() - { - if (jj_done) return true; - if (jj_3R_543()) return true; - Token * xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_544()) { jj_scanpos = xsp; break; } - } - return false; - } - inline bool jj_3R_424() { if (jj_done) return true; @@ -2237,6 +2157,18 @@ void parseInline(); return false; } + inline bool jj_3R_474() + { + if (jj_done) return true; + if (jj_3R_543()) return true; + Token * xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_544()) { jj_scanpos = xsp; break; } + } + return false; + } + inline bool jj_3R_607() { if (jj_done) return true; @@ -2244,6 +2176,14 @@ void parseInline(); return false; } + inline bool jj_3R_303() + { + if (jj_done) return true; + if (jj_3R_58()) return true; + if (jj_3R_384()) return true; + return false; + } + inline bool jj_3R_606() { if (jj_done) return true; @@ -2263,6 +2203,15 @@ void parseInline(); return false; } + inline bool jj_3R_342() + { + if (jj_done) return true; + if (jj_scan_token(PROCEDURE_T)) return true; + if (jj_3R_69()) return true; + if (jj_3R_423()) return true; + return false; + } + inline bool jj_3R_70() { if (jj_done) return true; @@ -2274,23 +2223,6 @@ void parseInline(); return false; } - inline bool jj_3R_303() - { - if (jj_done) return true; - if (jj_3R_58()) return true; - if (jj_3R_384()) return true; - return false; - } - - inline bool jj_3R_342() - { - if (jj_done) return true; - if (jj_scan_token(PROCEDURE_T)) return true; - if (jj_3R_69()) return true; - if (jj_3R_423()) return true; - return false; - } - inline bool jj_3R_170() { if (jj_done) return true; @@ -2342,17 +2274,6 @@ void parseInline(); return false; } - inline bool jj_3R_66() - { - if (jj_done) return true; - if (jj_scan_token(GENERIC_T)) return true; - if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_158()) return true; - if (jj_scan_token(RPAREN_T)) return true; - if (jj_scan_token(SEMI_T)) return true; - return false; - } - inline bool jj_3R_384() { if (jj_done) return true; @@ -2365,6 +2286,17 @@ void parseInline(); return false; } + inline bool jj_3R_66() + { + if (jj_done) return true; + if (jj_scan_token(GENERIC_T)) return true; + if (jj_scan_token(LPAREN_T)) return true; + if (jj_3R_158()) return true; + if (jj_scan_token(RPAREN_T)) return true; + if (jj_scan_token(SEMI_T)) return true; + return false; + } + inline bool jj_3R_321() { if (jj_done) return true; @@ -2373,42 +2305,42 @@ void parseInline(); return false; } - inline bool jj_3R_168() + inline bool jj_3R_383() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_320()) { + if (jj_scan_token(53)) { jj_scanpos = xsp; - if (jj_3R_321()) return true; + if (jj_scan_token(75)) return true; } return false; } - inline bool jj_3R_320() + inline bool jj_3R_446() { if (jj_done) return true; - if (jj_scan_token(FOR_T)) return true; - if (jj_3R_407()) return true; + if (jj_3R_404()) return true; return false; } - inline bool jj_3R_383() + inline bool jj_3R_168() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_scan_token(53)) { + if (jj_3R_320()) { jj_scanpos = xsp; - if (jj_scan_token(75)) return true; + if (jj_3R_321()) return true; } return false; } - inline bool jj_3R_446() + inline bool jj_3R_320() { if (jj_done) return true; - if (jj_3R_404()) return true; + if (jj_scan_token(FOR_T)) return true; + if (jj_3R_407()) return true; return false; } @@ -2427,31 +2359,7 @@ void parseInline(); return false; } - inline bool jj_3R_462() - { - if (jj_done) return true; - if (jj_3R_533()) return true; - return false; - } - - inline bool jj_3R_74() - { - if (jj_done) return true; - if (jj_3R_69()) return true; - if (jj_scan_token(COLON_T)) return true; - if (jj_3R_168()) return true; - if (jj_scan_token(GENERATE_T)) return true; - if (jj_3R_169()) return true; - if (jj_scan_token(END_T)) return true; - if (jj_scan_token(GENERATE_T)) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_170()) jj_scanpos = xsp; - if (jj_scan_token(SEMI_T)) return true; - return false; - } - - inline bool jj_3R_305() + inline bool jj_3R_305() { if (jj_done) return true; if (jj_3R_58()) return true; @@ -2470,20 +2378,27 @@ void parseInline(); return false; } - inline bool jj_3R_302() + inline bool jj_3R_74() { if (jj_done) return true; - if (jj_3R_383()) return true; + if (jj_3R_69()) return true; + if (jj_scan_token(COLON_T)) return true; + if (jj_3R_168()) return true; + if (jj_scan_token(GENERATE_T)) return true; + if (jj_3R_169()) return true; + if (jj_scan_token(END_T)) return true; + if (jj_scan_token(GENERATE_T)) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_170()) jj_scanpos = xsp; + if (jj_scan_token(SEMI_T)) return true; return false; } - inline bool jj_3R_104() + inline bool jj_3R_302() { if (jj_done) return true; - if (jj_3R_59()) return true; - if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_225()) return true; - if (jj_scan_token(RPAREN_T)) return true; + if (jj_3R_383()) return true; return false; } @@ -2495,6 +2410,16 @@ void parseInline(); return false; } + inline bool jj_3R_104() + { + if (jj_done) return true; + if (jj_3R_59()) return true; + if (jj_scan_token(LPAREN_T)) return true; + if (jj_3R_225()) return true; + if (jj_scan_token(RPAREN_T)) return true; + return false; + } + inline bool jj_3R_144() { if (jj_done) return true; @@ -2520,15 +2445,6 @@ void parseInline(); return false; } - inline bool jj_3R_156() - { - if (jj_done) return true; - if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_311()) return true; - if (jj_scan_token(RPAREN_T)) return true; - return false; - } - inline bool jj_3R_368() { if (jj_done) return true; @@ -2561,17 +2477,6 @@ void parseInline(); return false; } - inline bool jj_3R_136() - { - if (jj_done) return true; - if (jj_scan_token(TYPE_T)) return true; - if (jj_3R_69()) return true; - if (jj_scan_token(IS_T)) return true; - if (jj_3R_576()) return true; - if (jj_scan_token(SEMI_T)) return true; - return false; - } - inline bool jj_3R_574() { if (jj_done) return true; @@ -2599,13 +2504,10 @@ void parseInline(); return false; } - inline bool jj_3R_63() + inline bool jj_3R_462() { if (jj_done) return true; - if (jj_3R_59()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_156()) jj_scanpos = xsp; + if (jj_3R_533()) return true; return false; } @@ -2638,39 +2540,6 @@ void parseInline(); return false; } - inline bool jj_3R_569() - { - if (jj_done) return true; - if (jj_3R_312()) return true; - return false; - } - - inline bool jj_3R_397() - { - if (jj_done) return true; - if (jj_scan_token(INTEGER)) return true; - return false; - } - - inline bool jj_3R_311() - { - if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_396()) { - jj_scanpos = xsp; - if (jj_3R_397()) return true; - } - return false; - } - - inline bool jj_3R_396() - { - if (jj_done) return true; - if (jj_3R_59()) return true; - return false; - } - inline bool jj_3R_270() { if (jj_done) return true; @@ -2697,6 +2566,15 @@ void parseInline(); return false; } + inline bool jj_3R_156() + { + if (jj_done) return true; + if (jj_scan_token(LPAREN_T)) return true; + if (jj_3R_311()) return true; + if (jj_scan_token(RPAREN_T)) return true; + return false; + } + inline bool jj_3R_143() { if (jj_done) return true; @@ -2714,12 +2592,14 @@ void parseInline(); return false; } - inline bool jj_3R_656() + inline bool jj_3R_136() { if (jj_done) return true; - if (jj_scan_token(FILE_T)) return true; - if (jj_scan_token(OF_T)) return true; - if (jj_3R_157()) return true; + if (jj_scan_token(TYPE_T)) return true; + if (jj_3R_69()) return true; + if (jj_scan_token(IS_T)) return true; + if (jj_3R_576()) return true; + if (jj_scan_token(SEMI_T)) return true; return false; } @@ -2748,22 +2628,13 @@ void parseInline(); return false; } - inline bool jj_3R_579() - { - if (jj_done) return true; - if (jj_scan_token(OPEN_T)) return true; - if (jj_3R_58()) return true; - return false; - } - - inline bool jj_3R_533() + inline bool jj_3R_63() { if (jj_done) return true; + if (jj_3R_59()) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_579()) jj_scanpos = xsp; - if (jj_scan_token(IS_T)) return true; - if (jj_3R_580()) return true; + if (jj_3R_156()) jj_scanpos = xsp; return false; } @@ -2784,6 +2655,13 @@ void parseInline(); return false; } + inline bool jj_3R_569() + { + if (jj_done) return true; + if (jj_3R_312()) return true; + return false; + } + inline bool jj_3R_268() { if (jj_done) return true; @@ -2791,37 +2669,48 @@ void parseInline(); return false; } - inline bool jj_3R_580() + inline bool jj_3R_397() { if (jj_done) return true; - if (jj_3R_58()) return true; + if (jj_scan_token(INTEGER)) return true; return false; } - inline bool jj_3R_126() + inline bool jj_3R_311() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_267()) { + if (jj_3R_396()) { jj_scanpos = xsp; - if (jj_3R_268()) return true; + if (jj_3R_397()) return true; } return false; } - inline bool jj_3R_267() + inline bool jj_3R_396() { if (jj_done) return true; - if (jj_3R_143()) return true; + if (jj_3R_59()) return true; return false; } - inline bool jj_3R_448() + inline bool jj_3R_126() { if (jj_done) return true; - if (jj_scan_token(DOUBLEMULT_T)) return true; - if (jj_3R_369()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_267()) { + jj_scanpos = xsp; + if (jj_3R_268()) return true; + } + return false; + } + + inline bool jj_3R_267() + { + if (jj_done) return true; + if (jj_3R_143()) return true; return false; } @@ -2862,244 +2751,193 @@ void parseInline(); return false; } - inline bool jj_3R_375() + inline bool jj_3R_656() { if (jj_done) return true; if (jj_scan_token(FILE_T)) return true; - if (jj_3R_196()) return true; - if (jj_scan_token(COLON_T)) return true; - if (jj_3R_84()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_462()) jj_scanpos = xsp; - if (jj_scan_token(SEMI_T)) return true; - return false; - } - - inline bool jj_3R_263() - { - if (jj_done) return true; - if (jj_3R_69()) return true; + if (jj_scan_token(OF_T)) return true; + if (jj_3R_157()) return true; return false; } - inline bool jj_3R_283() + inline bool jj_3R_579() { if (jj_done) return true; - if (jj_scan_token(NOT_T)) return true; - if (jj_3R_369()) return true; + if (jj_scan_token(OPEN_T)) return true; + if (jj_3R_58()) return true; return false; } - inline bool jj_3R_282() + inline bool jj_3R_611() { if (jj_done) return true; - if (jj_scan_token(ABS_T)) return true; - if (jj_3R_369()) return true; + if (jj_3R_141()) return true; return false; } - inline bool jj_3R_135() + inline bool jj_3R_533() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_281()) { - jj_scanpos = xsp; - if (jj_3R_282()) { - jj_scanpos = xsp; - if (jj_3R_283()) return true; - } - } + if (jj_3R_579()) jj_scanpos = xsp; + if (jj_scan_token(IS_T)) return true; + if (jj_3R_580()) return true; return false; } - inline bool jj_3R_281() + inline bool jj_3R_142() { if (jj_done) return true; - if (jj_3R_369()) return true; + if (jj_3R_69()) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_448()) jj_scanpos = xsp; + if (jj_3R_301()) jj_scanpos = xsp; return false; } - inline bool jj_3R_611() + inline bool jj_3R_580() { if (jj_done) return true; - if (jj_3R_141()) return true; + if (jj_3R_58()) return true; return false; } - inline bool jj_3R_696() + inline bool jj_3R_639() { if (jj_done) return true; - if (jj_scan_token(COMMA_T)) return true; - if (jj_3R_96()) return true; + if (jj_scan_token(NEG_T)) return true; + if (jj_scan_token(DOT_T)) return true; return false; } - inline bool jj_3R_142() + inline bool jj_3R_610() { if (jj_done) return true; - if (jj_3R_69()) return true; Token * xsp; - xsp = jj_scanpos; - if (jj_3R_301()) jj_scanpos = xsp; + if (jj_3R_639()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3R_639()) { jj_scanpos = xsp; break; } + } return false; } - inline bool jj_3R_146() + inline bool jj_3R_448() { if (jj_done) return true; - if (jj_3R_308()) return true; - if (jj_3R_145()) return true; + if (jj_scan_token(DOUBLEMULT_T)) return true; + if (jj_3R_369()) return true; return false; } - inline bool jj_3R_393() + inline bool jj_3_108() { if (jj_done) return true; - if (jj_scan_token(OR_T)) return true; - return false; - } - - inline bool jj_3R_392() - { - if (jj_done) return true; - if (jj_scan_token(XOR_T)) return true; - return false; - } - - inline bool jj_3R_391() - { - if (jj_done) return true; - if (jj_scan_token(XNOR_T)) return true; - return false; - } - - inline bool jj_3R_639() - { - if (jj_done) return true; - if (jj_scan_token(NEG_T)) return true; if (jj_scan_token(DOT_T)) return true; + if (jj_3R_141()) return true; return false; } - inline bool jj_3R_390() - { - if (jj_done) return true; - if (jj_scan_token(NOR_T)) return true; - return false; - } - - inline bool jj_3R_610() + inline bool jj_3R_553() { if (jj_done) return true; + if (jj_3R_610()) return true; Token * xsp; - if (jj_3R_639()) return true; - while (true) { - xsp = jj_scanpos; - if (jj_3R_639()) { jj_scanpos = xsp; break; } - } + xsp = jj_scanpos; + if (jj_3R_611()) jj_scanpos = xsp; + if (jj_3R_69()) return true; return false; } - inline bool jj_3R_389() + inline bool jj_3R_375() { if (jj_done) return true; - if (jj_scan_token(NAND_T)) return true; + if (jj_scan_token(FILE_T)) return true; + if (jj_3R_196()) return true; + if (jj_scan_token(COLON_T)) return true; + if (jj_3R_84()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_462()) jj_scanpos = xsp; + if (jj_scan_token(SEMI_T)) return true; return false; } - inline bool jj_3R_308() + inline bool jj_3R_263() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_388()) { - jj_scanpos = xsp; - if (jj_3R_389()) { - jj_scanpos = xsp; - if (jj_3R_390()) { - jj_scanpos = xsp; - if (jj_3R_391()) { - jj_scanpos = xsp; - if (jj_3R_392()) { - jj_scanpos = xsp; - if (jj_3R_393()) return true; - } - } - } - } - } + if (jj_3R_69()) return true; return false; } - inline bool jj_3R_388() + inline bool jj_3R_609() { if (jj_done) return true; - if (jj_scan_token(AND_T)) return true; + if (jj_scan_token(DOT_T)) return true; + if (jj_3R_69()) return true; return false; } - inline bool jj_3_108() + inline bool jj_3R_283() { if (jj_done) return true; - if (jj_scan_token(DOT_T)) return true; - if (jj_3R_141()) return true; + if (jj_scan_token(NOT_T)) return true; + if (jj_3R_369()) return true; return false; } - inline bool jj_3R_553() + inline bool jj_3R_282() { if (jj_done) return true; - if (jj_3R_610()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_611()) jj_scanpos = xsp; - if (jj_3R_69()) return true; + if (jj_scan_token(ABS_T)) return true; + if (jj_3R_369()) return true; return false; } - inline bool jj_3R_609() + inline bool jj_3R_608() { if (jj_done) return true; if (jj_scan_token(DOT_T)) return true; + if (jj_3R_141()) return true; if (jj_3R_69()) return true; return false; } - inline bool jj_3R_58() + inline bool jj_3R_552() { if (jj_done) return true; - if (jj_3R_145()) return true; Token * xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_146()) { jj_scanpos = xsp; break; } + xsp = jj_scanpos; + if (jj_3R_608()) { + jj_scanpos = xsp; + if (jj_3R_609()) return true; } return false; } - inline bool jj_3R_608() + inline bool jj_3R_135() { if (jj_done) return true; - if (jj_scan_token(DOT_T)) return true; - if (jj_3R_141()) return true; - if (jj_3R_69()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_281()) { + jj_scanpos = xsp; + if (jj_3R_282()) { + jj_scanpos = xsp; + if (jj_3R_283()) return true; + } + } return false; } - inline bool jj_3R_552() + inline bool jj_3R_281() { if (jj_done) return true; + if (jj_3R_369()) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_608()) { - jj_scanpos = xsp; - if (jj_3R_609()) return true; - } + if (jj_3R_448()) jj_scanpos = xsp; return false; } @@ -3117,6 +2955,14 @@ void parseInline(); return false; } + inline bool jj_3R_696() + { + if (jj_done) return true; + if (jj_scan_token(COMMA_T)) return true; + if (jj_3R_96()) return true; + return false; + } + inline bool jj_3R_395() { if (jj_done) return true; @@ -3139,6 +2985,21 @@ void parseInline(); return false; } + inline bool jj_3R_146() + { + if (jj_done) return true; + if (jj_3R_308()) return true; + if (jj_3R_145()) return true; + return false; + } + + inline bool jj_3R_393() + { + if (jj_done) return true; + if (jj_scan_token(OR_T)) return true; + return false; + } + inline bool jj_3_105() { if (jj_done) return true; @@ -3146,19 +3007,17 @@ void parseInline(); return false; } - inline bool jj_3R_264() + inline bool jj_3R_392() { if (jj_done) return true; - if (jj_scan_token(WHEN_T)) return true; - if (jj_3R_79()) return true; + if (jj_scan_token(XOR_T)) return true; return false; } - inline bool jj_3R_262() + inline bool jj_3R_391() { if (jj_done) return true; - if (jj_3R_69()) return true; - if (jj_scan_token(COLON_T)) return true; + if (jj_scan_token(XNOR_T)) return true; return false; } @@ -3169,6 +3028,13 @@ void parseInline(); return false; } + inline bool jj_3R_390() + { + if (jj_done) return true; + if (jj_scan_token(NOR_T)) return true; + return false; + } + inline bool jj_3R_484() { if (jj_done) return true; @@ -3176,93 +3042,88 @@ void parseInline(); return false; } - inline bool jj_3R_124() + inline bool jj_3R_389() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_262()) jj_scanpos = xsp; - if (jj_scan_token(EXIT_T)) return true; - xsp = jj_scanpos; - if (jj_3R_263()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_264()) jj_scanpos = xsp; - if (jj_scan_token(SEMI_T)) return true; + if (jj_scan_token(NAND_T)) return true; return false; } - inline bool jj_3R_394() + inline bool jj_3R_308() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_483()) { + if (jj_3R_388()) { jj_scanpos = xsp; - if (jj_3R_484()) { + if (jj_3R_389()) { jj_scanpos = xsp; - if (jj_3R_485()) return true; + if (jj_3R_390()) { + jj_scanpos = xsp; + if (jj_3R_391()) { + jj_scanpos = xsp; + if (jj_3R_392()) { + jj_scanpos = xsp; + if (jj_3R_393()) return true; + } + } + } } } return false; } - inline bool jj_3R_483() + inline bool jj_3R_388() { if (jj_done) return true; - if (jj_scan_token(CONSTANT_T)) return true; + if (jj_scan_token(AND_T)) return true; return false; } - inline bool jj_3R_687() + inline bool jj_3R_394() { if (jj_done) return true; - if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_96()) return true; Token * xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_696()) { jj_scanpos = xsp; break; } + xsp = jj_scanpos; + if (jj_3R_483()) { + jj_scanpos = xsp; + if (jj_3R_484()) { + jj_scanpos = xsp; + if (jj_3R_485()) return true; + } } - if (jj_scan_token(RPAREN_T)) return true; - return false; - } - - inline bool jj_3_107() - { - if (jj_done) return true; - if (jj_3R_140()) return true; return false; } - inline bool jj_3R_274() + inline bool jj_3R_483() { if (jj_done) return true; - if (jj_3R_132()) return true; + if (jj_scan_token(CONSTANT_T)) return true; return false; } - inline bool jj_3R_208() + inline bool jj_3_107() { if (jj_done) return true; - if (jj_3R_351()) return true; + if (jj_3R_140()) return true; return false; } - inline bool jj_3R_207() + inline bool jj_3R_274() { if (jj_done) return true; - if (jj_3R_69()) return true; + if (jj_3R_132()) return true; return false; } - inline bool jj_3R_96() + inline bool jj_3R_58() { if (jj_done) return true; + if (jj_3R_145()) return true; Token * xsp; - xsp = jj_scanpos; - if (jj_3R_207()) { - jj_scanpos = xsp; - if (jj_3R_208()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3R_146()) { jj_scanpos = xsp; break; } } return false; } @@ -3279,13 +3140,6 @@ void parseInline(); return false; } - inline bool jj_3R_694() - { - if (jj_done) return true; - if (jj_3R_351()) return true; - return false; - } - inline bool jj_3R_408() { if (jj_done) return true; @@ -3318,29 +3172,19 @@ void parseInline(); return false; } - inline bool jj_3R_693() + inline bool jj_3R_264() { if (jj_done) return true; - if (jj_3R_59()) return true; + if (jj_scan_token(WHEN_T)) return true; + if (jj_3R_79()) return true; return false; } - inline bool jj_3R_683() - { - if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_693()) { - jj_scanpos = xsp; - if (jj_3R_694()) return true; - } - return false; - } - - inline bool jj_3_36() + inline bool jj_3R_262() { if (jj_done) return true; - if (jj_3R_88()) return true; + if (jj_3R_69()) return true; + if (jj_scan_token(COLON_T)) return true; return false; } @@ -3359,10 +3203,18 @@ void parseInline(); return false; } - inline bool jj_3_35() + inline bool jj_3R_124() { if (jj_done) return true; - if (jj_3R_87()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_262()) jj_scanpos = xsp; + if (jj_scan_token(EXIT_T)) return true; + xsp = jj_scanpos; + if (jj_3R_263()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_264()) jj_scanpos = xsp; + if (jj_scan_token(SEMI_T)) return true; return false; } @@ -3381,6 +3233,20 @@ void parseInline(); return false; } + inline bool jj_3R_687() + { + if (jj_done) return true; + if (jj_scan_token(LPAREN_T)) return true; + if (jj_3R_96()) return true; + Token * xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_696()) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(RPAREN_T)) return true; + return false; + } + inline bool jj_3R_138() { if (jj_done) return true; @@ -3399,6 +3265,32 @@ void parseInline(); return false; } + inline bool jj_3R_208() + { + if (jj_done) return true; + if (jj_3R_351()) return true; + return false; + } + + inline bool jj_3R_207() + { + if (jj_done) return true; + if (jj_3R_69()) return true; + return false; + } + + inline bool jj_3R_96() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_207()) { + jj_scanpos = xsp; + if (jj_3R_208()) return true; + } + return false; + } + inline bool jj_3R_651() { if (jj_done) return true; @@ -3424,33 +3316,29 @@ void parseInline(); return false; } - inline bool jj_3R_469() - { - if (jj_done) return true; - if (jj_3R_538()) return true; - if (jj_scan_token(COLON_T)) return true; - if (jj_3R_539()) return true; - return false; - } - - inline bool jj_3R_684() + inline bool jj_3R_694() { if (jj_done) return true; - if (jj_3R_233()) return true; + if (jj_3R_351()) return true; return false; } - inline bool jj_3R_584() + inline bool jj_3R_693() { if (jj_done) return true; - if (jj_scan_token(ALL_T)) return true; + if (jj_3R_59()) return true; return false; } - inline bool jj_3R_583() + inline bool jj_3R_683() { if (jj_done) return true; - if (jj_scan_token(OTHER_T)) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_693()) { + jj_scanpos = xsp; + if (jj_3R_694()) return true; + } return false; } @@ -3464,47 +3352,17 @@ void parseInline(); return false; } - inline bool jj_3R_637() - { - if (jj_done) return true; - if (jj_3R_658()) return true; - return false; - } - - inline bool jj_3R_582() - { - if (jj_done) return true; - Token * xsp; - if (jj_3R_637()) return true; - while (true) { - xsp = jj_scanpos; - if (jj_3R_637()) { jj_scanpos = xsp; break; } - } - return false; - } - - inline bool jj_3R_538() + inline bool jj_3_36() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_582()) { - jj_scanpos = xsp; - if (jj_3R_583()) { - jj_scanpos = xsp; - if (jj_3R_584()) return true; - } - } + if (jj_3R_88()) return true; return false; } - inline bool jj_3R_658() + inline bool jj_3_35() { if (jj_done) return true; - if (jj_3R_683()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_684()) jj_scanpos = xsp; + if (jj_3R_87()) return true; return false; } @@ -3529,32 +3387,67 @@ void parseInline(); return false; } - inline bool jj_3_32() + inline bool jj_3R_469() { if (jj_done) return true; - if (jj_3R_64()) return true; + if (jj_3R_538()) return true; + if (jj_scan_token(COLON_T)) return true; + if (jj_3R_539()) return true; return false; } - inline bool jj_3_34() + inline bool jj_3R_684() { if (jj_done) return true; - if (jj_3R_86()) return true; + if (jj_3R_233()) return true; return false; } - inline bool jj_3_33() + inline bool jj_3R_584() { if (jj_done) return true; - if (jj_3R_65()) return true; + if (jj_scan_token(ALL_T)) return true; return false; } - inline bool jj_3R_542() + inline bool jj_3R_583() { if (jj_done) return true; - if (jj_scan_token(COMMA_T)) return true; - if (jj_3R_541()) return true; + if (jj_scan_token(OTHER_T)) return true; + return false; + } + + inline bool jj_3R_637() + { + if (jj_done) return true; + if (jj_3R_658()) return true; + return false; + } + + inline bool jj_3R_582() + { + if (jj_done) return true; + Token * xsp; + if (jj_3R_637()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3R_637()) { jj_scanpos = xsp; break; } + } + return false; + } + + inline bool jj_3R_538() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_582()) { + jj_scanpos = xsp; + if (jj_3R_583()) { + jj_scanpos = xsp; + if (jj_3R_584()) return true; + } + } return false; } @@ -3574,6 +3467,16 @@ void parseInline(); return false; } + inline bool jj_3R_658() + { + if (jj_done) return true; + if (jj_3R_683()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_684()) jj_scanpos = xsp; + return false; + } + inline bool jj_3R_107() { if (jj_done) return true; @@ -3604,70 +3507,46 @@ void parseInline(); return false; } - inline bool jj_3R_605() + inline bool jj_3_32() { if (jj_done) return true; - if (jj_scan_token(BOX_T)) return true; + if (jj_3R_64()) return true; return false; } - inline bool jj_3R_348() + inline bool jj_3_34() { if (jj_done) return true; - if (jj_scan_token(ENTITY_T)) return true; - if (jj_3R_69()) return true; + if (jj_3R_86()) return true; return false; } - inline bool jj_3R_682() + inline bool jj_3_33() { if (jj_done) return true; - if (jj_3R_69()) return true; + if (jj_3R_65()) return true; return false; } - inline bool jj_3R_473() + inline bool jj_3R_542() { if (jj_done) return true; + if (jj_scan_token(COMMA_T)) return true; if (jj_3R_541()) return true; - Token * xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_542()) { jj_scanpos = xsp; break; } - } - return false; - } - - inline bool jj_3R_253() - { - if (jj_done) return true; - if (jj_3R_365()) return true; - return false; - } - - inline bool jj_3R_541() - { - if (jj_done) return true; - if (jj_3R_539()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_605()) jj_scanpos = xsp; return false; } - inline bool jj_3R_619() + inline bool jj_3R_682() { if (jj_done) return true; - if (jj_scan_token(LPAREN_T)) return true; if (jj_3R_69()) return true; - if (jj_scan_token(RPAREN_T)) return true; return false; } - inline bool jj_3R_601() + inline bool jj_3R_253() { if (jj_done) return true; - if (jj_scan_token(FILE_T)) return true; + if (jj_3R_365()) return true; return false; } @@ -3679,10 +3558,10 @@ void parseInline(); return false; } - inline bool jj_3R_600() + inline bool jj_3R_605() { if (jj_done) return true; - if (jj_scan_token(GROUP_T)) return true; + if (jj_scan_token(BOX_T)) return true; return false; } @@ -3697,66 +3576,25 @@ void parseInline(); return false; } - inline bool jj_3R_599() + inline bool jj_3R_719() { if (jj_done) return true; - if (jj_scan_token(UNITS_T)) return true; + if (jj_3R_381()) return true; return false; } - inline bool jj_3R_598() + inline bool jj_3R_718() { if (jj_done) return true; - if (jj_scan_token(LITERAL_T)) return true; + if (jj_3R_378()) return true; return false; } - inline bool jj_3R_597() + inline bool jj_3R_348() { if (jj_done) return true; - if (jj_scan_token(LABEL_T)) return true; - return false; - } - - inline bool jj_3R_719() - { - if (jj_done) return true; - if (jj_3R_381()) return true; - return false; - } - - inline bool jj_3R_596() - { - if (jj_done) return true; - if (jj_scan_token(COMPONENT_T)) return true; - return false; - } - - inline bool jj_3R_718() - { - if (jj_done) return true; - if (jj_3R_378()) return true; - return false; - } - - inline bool jj_3R_595() - { - if (jj_done) return true; - if (jj_scan_token(VARIABLE_T)) return true; - return false; - } - - inline bool jj_3R_594() - { - if (jj_done) return true; - if (jj_scan_token(SIGNAL_T)) return true; - return false; - } - - inline bool jj_3R_593() - { - if (jj_done) return true; - if (jj_scan_token(CONSTANT_T)) return true; + if (jj_scan_token(ENTITY_T)) return true; + if (jj_3R_69()) return true; return false; } @@ -3782,269 +3620,212 @@ void parseInline(); return false; } - inline bool jj_3R_592() + inline bool jj_3R_473() { if (jj_done) return true; - if (jj_scan_token(SUBTYPE_T)) return true; + if (jj_3R_541()) return true; + Token * xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_542()) { jj_scanpos = xsp; break; } + } return false; } - inline bool jj_3R_591() + inline bool jj_3R_680() { if (jj_done) return true; - if (jj_scan_token(TYPE_T)) return true; + if (jj_3R_69()) return true; return false; } - inline bool jj_3R_590() + inline bool jj_3R_252() { if (jj_done) return true; - if (jj_scan_token(PACKAGE_T)) return true; + if (jj_3R_364()) return true; return false; } - inline bool jj_3R_589() + inline bool jj_3R_657() { if (jj_done) return true; - if (jj_scan_token(FUNCTION_T)) return true; + if (jj_scan_token(PROTECTED_T)) return true; + if (jj_3R_681()) return true; + if (jj_scan_token(END_T)) return true; + if (jj_scan_token(PROTECTED_T)) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_682()) jj_scanpos = xsp; return false; } - inline bool jj_3R_588() + inline bool jj_3R_541() { if (jj_done) return true; - if (jj_scan_token(PROCEDURE_T)) return true; + if (jj_3R_539()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_605()) jj_scanpos = xsp; return false; } - inline bool jj_3R_587() + inline bool jj_3R_691() { if (jj_done) return true; - if (jj_scan_token(CONFIGURATION_T)) return true; + if (jj_3R_701()) return true; return false; } - inline bool jj_3R_586() + inline bool jj_3R_619() { if (jj_done) return true; - if (jj_scan_token(ARCHITECTURE_T)) return true; + if (jj_scan_token(LPAREN_T)) return true; + if (jj_3R_69()) return true; + if (jj_scan_token(RPAREN_T)) return true; return false; } - inline bool jj_3R_680() + inline bool jj_3R_601() { if (jj_done) return true; - if (jj_3R_69()) return true; + if (jj_scan_token(FILE_T)) return true; return false; } - inline bool jj_3R_585() + inline bool jj_3_103() { if (jj_done) return true; - if (jj_scan_token(ENTITY_T)) return true; + if (jj_3R_64()) return true; return false; } - inline bool jj_3R_539() + inline bool jj_3R_679() { if (jj_done) return true; Token * xsp; - xsp = jj_scanpos; - if (jj_3R_585()) { - jj_scanpos = xsp; - if (jj_3R_586()) { - jj_scanpos = xsp; - if (jj_3R_587()) { - jj_scanpos = xsp; - if (jj_3R_588()) { - jj_scanpos = xsp; - if (jj_3R_589()) { - jj_scanpos = xsp; - if (jj_3R_590()) { - jj_scanpos = xsp; - if (jj_3R_591()) { - jj_scanpos = xsp; - if (jj_3R_592()) { - jj_scanpos = xsp; - if (jj_3R_593()) { - jj_scanpos = xsp; - if (jj_3R_594()) { - jj_scanpos = xsp; - if (jj_3R_595()) { - jj_scanpos = xsp; - if (jj_3R_596()) { - jj_scanpos = xsp; - if (jj_3R_597()) { - jj_scanpos = xsp; - if (jj_3R_598()) { - jj_scanpos = xsp; - if (jj_3R_599()) { - jj_scanpos = xsp; - if (jj_3R_600()) { - jj_scanpos = xsp; - if (jj_3R_601()) return true; - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } + while (true) { + xsp = jj_scanpos; + if (jj_3R_691()) { jj_scanpos = xsp; break; } } return false; } - inline bool jj_3R_252() + inline bool jj_3R_600() { if (jj_done) return true; - if (jj_3R_364()) return true; + if (jj_scan_token(GROUP_T)) return true; return false; } - inline bool jj_3R_657() + inline bool jj_3R_599() { if (jj_done) return true; - if (jj_scan_token(PROTECTED_T)) return true; - if (jj_3R_681()) return true; - if (jj_scan_token(END_T)) return true; - if (jj_scan_token(PROTECTED_T)) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_682()) jj_scanpos = xsp; + if (jj_scan_token(UNITS_T)) return true; return false; } - inline bool jj_3R_563() + inline bool jj_3R_598() { if (jj_done) return true; - if (jj_scan_token(OPEN_T)) return true; + if (jj_scan_token(LITERAL_T)) return true; return false; } - inline bool jj_3R_562() + inline bool jj_3R_597() { if (jj_done) return true; - if (jj_scan_token(CONFIGURATION_T)) return true; - if (jj_3R_59()) return true; + if (jj_scan_token(LABEL_T)) return true; return false; } - inline bool jj_3R_691() + inline bool jj_3R_716() { if (jj_done) return true; - if (jj_3R_701()) return true; + if (jj_3R_382()) return true; return false; } - inline bool jj_3_103() + inline bool jj_3R_596() { if (jj_done) return true; - if (jj_3R_64()) return true; + if (jj_scan_token(COMPONENT_T)) return true; return false; } - inline bool jj_3R_679() + inline bool jj_3R_595() { if (jj_done) return true; - Token * xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_691()) { jj_scanpos = xsp; break; } - } + if (jj_scan_token(VARIABLE_T)) return true; return false; } - inline bool jj_3R_561() + inline bool jj_3R_594() { if (jj_done) return true; - if (jj_scan_token(ENTITY_T)) return true; - if (jj_3R_59()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_619()) jj_scanpos = xsp; + if (jj_scan_token(SIGNAL_T)) return true; return false; } - inline bool jj_3R_505() + inline bool jj_3_104() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_561()) { - jj_scanpos = xsp; - if (jj_3R_562()) { - jj_scanpos = xsp; - if (jj_3R_563()) return true; - } - } + if (jj_3R_65()) return true; return false; } - inline bool jj_3R_716() + inline bool jj_3R_715() { if (jj_done) return true; - if (jj_3R_382()) return true; + if (jj_3R_381()) return true; return false; } - inline bool jj_3_31() + inline bool jj_3R_593() { if (jj_done) return true; - if (jj_3R_85()) return true; - if (jj_scan_token(ARROW_T)) return true; + if (jj_scan_token(CONSTANT_T)) return true; return false; } - inline bool jj_3R_704() + inline bool jj_3R_714() { if (jj_done) return true; - if (jj_3R_196()) return true; - if (jj_scan_token(COLON_T)) return true; - if (jj_3R_84()) return true; - if (jj_scan_token(SEMI_T)) return true; + if (jj_3R_378()) return true; return false; } - inline bool jj_3_104() + inline bool jj_3R_592() { if (jj_done) return true; - if (jj_3R_65()) return true; + if (jj_scan_token(SUBTYPE_T)) return true; return false; } - inline bool jj_3R_715() + inline bool jj_3R_591() { if (jj_done) return true; - if (jj_3R_381()) return true; + if (jj_scan_token(TYPE_T)) return true; return false; } - inline bool jj_3R_714() + inline bool jj_3R_713() { if (jj_done) return true; - if (jj_3R_378()) return true; + if (jj_3R_64()) return true; return false; } - inline bool jj_3R_713() + inline bool jj_3R_590() { if (jj_done) return true; - if (jj_3R_64()) return true; + if (jj_scan_token(PACKAGE_T)) return true; return false; } - inline bool jj_3_30() + inline bool jj_3R_589() { if (jj_done) return true; - if (jj_3R_84()) return true; + if (jj_scan_token(FUNCTION_T)) return true; return false; } @@ -4055,6 +3836,13 @@ void parseInline(); return false; } + inline bool jj_3R_588() + { + if (jj_done) return true; + if (jj_scan_token(PROCEDURE_T)) return true; + return false; + } + inline bool jj_3R_711() { if (jj_done) return true; @@ -4062,10 +3850,10 @@ void parseInline(); return false; } - inline bool jj_3_29() + inline bool jj_3R_587() { if (jj_done) return true; - if (jj_3R_83()) return true; + if (jj_scan_token(CONFIGURATION_T)) return true; return false; } @@ -4076,18 +3864,17 @@ void parseInline(); return false; } - inline bool jj_3R_709() + inline bool jj_3R_586() { if (jj_done) return true; - if (jj_3R_372()) return true; + if (jj_scan_token(ARCHITECTURE_T)) return true; return false; } - inline bool jj_3R_358() + inline bool jj_3R_709() { if (jj_done) return true; - if (jj_3R_85()) return true; - if (jj_scan_token(ARROW_T)) return true; + if (jj_3R_372()) return true; return false; } @@ -4098,20 +3885,74 @@ void parseInline(); return false; } - inline bool jj_3R_235() + inline bool jj_3R_707() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_358()) jj_scanpos = xsp; - if (jj_3R_58()) return true; + if (jj_3R_370()) return true; return false; } - inline bool jj_3R_707() + inline bool jj_3R_585() { if (jj_done) return true; - if (jj_3R_370()) return true; + if (jj_scan_token(ENTITY_T)) return true; + return false; + } + + inline bool jj_3R_539() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_585()) { + jj_scanpos = xsp; + if (jj_3R_586()) { + jj_scanpos = xsp; + if (jj_3R_587()) { + jj_scanpos = xsp; + if (jj_3R_588()) { + jj_scanpos = xsp; + if (jj_3R_589()) { + jj_scanpos = xsp; + if (jj_3R_590()) { + jj_scanpos = xsp; + if (jj_3R_591()) { + jj_scanpos = xsp; + if (jj_3R_592()) { + jj_scanpos = xsp; + if (jj_3R_593()) { + jj_scanpos = xsp; + if (jj_3R_594()) { + jj_scanpos = xsp; + if (jj_3R_595()) { + jj_scanpos = xsp; + if (jj_3R_596()) { + jj_scanpos = xsp; + if (jj_3R_597()) { + jj_scanpos = xsp; + if (jj_3R_598()) { + jj_scanpos = xsp; + if (jj_3R_599()) { + jj_scanpos = xsp; + if (jj_3R_600()) { + jj_scanpos = xsp; + if (jj_3R_601()) return true; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } return false; } @@ -4122,10 +3963,10 @@ void parseInline(); return false; } - inline bool jj_3R_162() + inline bool jj_3R_563() { if (jj_done) return true; - if (jj_3R_84()) return true; + if (jj_scan_token(OPEN_T)) return true; return false; } @@ -4181,6 +4022,14 @@ void parseInline(); return false; } + inline bool jj_3R_562() + { + if (jj_done) return true; + if (jj_scan_token(CONFIGURATION_T)) return true; + if (jj_3R_59()) return true; + return false; + } + inline bool jj_3R_251() { if (jj_done) return true; @@ -4188,21 +4037,28 @@ void parseInline(); return false; } - inline bool jj_3R_161() + inline bool jj_3R_561() { if (jj_done) return true; - if (jj_3R_83()) return true; + if (jj_scan_token(ENTITY_T)) return true; + if (jj_3R_59()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_619()) jj_scanpos = xsp; return false; } - inline bool jj_3R_68() + inline bool jj_3R_505() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_161()) { + if (jj_3R_561()) { jj_scanpos = xsp; - if (jj_3R_162()) return true; + if (jj_3R_562()) { + jj_scanpos = xsp; + if (jj_3R_563()) return true; + } } return false; } @@ -4215,15 +4071,6 @@ void parseInline(); return false; } - inline bool jj_3R_470() - { - if (jj_done) return true; - if (jj_3R_540()) return true; - if (jj_scan_token(COLON_T)) return true; - if (jj_3R_59()) return true; - return false; - } - inline bool jj_3R_137() { if (jj_done) return true; @@ -4247,55 +4094,43 @@ void parseInline(); return false; } - inline bool jj_3R_380() - { - if (jj_done) return true; - if (jj_scan_token(DISCONNECT_T)) return true; - if (jj_3R_470()) return true; - if (jj_scan_token(AFTER_T)) return true; - if (jj_3R_58()) return true; - if (jj_scan_token(SEMI_T)) return true; - return false; - } - - inline bool jj_3R_458() + inline bool jj_3_31() { if (jj_done) return true; - if (jj_scan_token(VARASSIGN_T)) return true; - if (jj_3R_58()) return true; + if (jj_3R_85()) return true; + if (jj_scan_token(ARROW_T)) return true; return false; } - inline bool jj_3R_238() + inline bool jj_3R_704() { if (jj_done) return true; - if (jj_scan_token(DOWNTO_T)) return true; + if (jj_3R_196()) return true; + if (jj_scan_token(COLON_T)) return true; + if (jj_3R_84()) return true; + if (jj_scan_token(SEMI_T)) return true; return false; } - inline bool jj_3R_109() + inline bool jj_3_30() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_237()) { - jj_scanpos = xsp; - if (jj_3R_238()) return true; - } + if (jj_3R_84()) return true; return false; } - inline bool jj_3R_237() + inline bool jj_3_29() { if (jj_done) return true; - if (jj_scan_token(TO_T)) return true; + if (jj_3R_83()) return true; return false; } - inline bool jj_3R_568() + inline bool jj_3R_358() { if (jj_done) return true; - if (jj_3R_309()) return true; + if (jj_3R_85()) return true; + if (jj_scan_token(ARROW_T)) return true; return false; } @@ -4309,22 +4144,20 @@ void parseInline(); return false; } - inline bool jj_3R_567() + inline bool jj_3R_235() { if (jj_done) return true; - if (jj_3R_69()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_358()) jj_scanpos = xsp; + if (jj_3R_58()) return true; return false; } - inline bool jj_3R_520() + inline bool jj_3R_160() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_567()) { - jj_scanpos = xsp; - if (jj_3R_568()) return true; - } + if (jj_3R_84()) return true; return false; } @@ -4335,6 +4168,25 @@ void parseInline(); return false; } + inline bool jj_3R_159() + { + if (jj_done) return true; + if (jj_3R_83()) return true; + return false; + } + + inline bool jj_3R_67() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_159()) { + jj_scanpos = xsp; + if (jj_3R_160()) return true; + } + return false; + } + inline bool jj_3R_317() { if (jj_done) return true; @@ -4359,11 +4211,12 @@ void parseInline(); return false; } - inline bool jj_3R_558() + inline bool jj_3R_470() { if (jj_done) return true; - if (jj_scan_token(REJECT_T)) return true; - if (jj_3R_58()) return true; + if (jj_3R_540()) return true; + if (jj_scan_token(COLON_T)) return true; + if (jj_3R_59()) return true; return false; } @@ -4375,16 +4228,6 @@ void parseInline(); return false; } - inline bool jj_3R_494() - { - if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_558()) jj_scanpos = xsp; - if (jj_scan_token(INERTIAL_T)) return true; - return false; - } - inline bool jj_3R_117() { if (jj_done) return true; @@ -4402,36 +4245,55 @@ void parseInline(); return false; } - inline bool jj_3R_404() + inline bool jj_3R_380() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_493()) { - jj_scanpos = xsp; - if (jj_3R_494()) return true; - } + if (jj_scan_token(DISCONNECT_T)) return true; + if (jj_3R_470()) return true; + if (jj_scan_token(AFTER_T)) return true; + if (jj_3R_58()) return true; + if (jj_scan_token(SEMI_T)) return true; return false; } - inline bool jj_3R_493() + inline bool jj_3R_458() { if (jj_done) return true; - if (jj_scan_token(TRANSPORT_T)) return true; + if (jj_scan_token(VARASSIGN_T)) return true; + if (jj_3R_58()) return true; return false; } - inline bool jj_3_28() + inline bool jj_3R_238() { if (jj_done) return true; - if (jj_3R_82()) return true; + if (jj_scan_token(DOWNTO_T)) return true; return false; } - inline bool jj_3_27() + inline bool jj_3R_109() { if (jj_done) return true; - if (jj_3R_81()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_237()) { + jj_scanpos = xsp; + if (jj_3R_238()) return true; + } + return false; + } + + inline bool jj_3R_237() + { + if (jj_done) return true; + if (jj_scan_token(TO_T)) return true; + return false; + } + + inline bool jj_3R_568() + { + if (jj_done) return true; + if (jj_3R_309()) return true; return false; } @@ -4443,29 +4305,30 @@ void parseInline(); return false; } - inline bool jj_3R_276() + inline bool jj_3R_567() { if (jj_done) return true; - if (jj_3R_82()) return true; + if (jj_3R_69()) return true; return false; } - inline bool jj_3R_133() + inline bool jj_3R_520() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_275()) { + if (jj_3R_567()) { jj_scanpos = xsp; - if (jj_3R_276()) return true; + if (jj_3R_568()) return true; } return false; } - inline bool jj_3R_275() + inline bool jj_3R_558() { if (jj_done) return true; - if (jj_3R_81()) return true; + if (jj_scan_token(REJECT_T)) return true; + if (jj_3R_58()) return true; return false; } @@ -4477,6 +4340,16 @@ void parseInline(); return false; } + inline bool jj_3R_494() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_558()) jj_scanpos = xsp; + if (jj_scan_token(INERTIAL_T)) return true; + return false; + } + inline bool jj_3R_374() { if (jj_done) return true; @@ -4501,13 +4374,22 @@ void parseInline(); return false; } - inline bool jj_3R_703() + inline bool jj_3R_404() { if (jj_done) return true; - if (jj_scan_token(ARRAY_T)) return true; - if (jj_3R_82()) return true; - if (jj_scan_token(OF_T)) return true; - if (jj_3R_84()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_493()) { + jj_scanpos = xsp; + if (jj_3R_494()) return true; + } + return false; + } + + inline bool jj_3R_493() + { + if (jj_done) return true; + if (jj_scan_token(TRANSPORT_T)) return true; return false; } @@ -4518,6 +4400,13 @@ void parseInline(); return false; } + inline bool jj_3_28() + { + if (jj_done) return true; + if (jj_3R_82()) return true; + return false; + } + inline bool jj_3_102() { if (jj_done) return true; @@ -4526,6 +4415,13 @@ void parseInline(); return false; } + inline bool jj_3_27() + { + if (jj_done) return true; + if (jj_3R_81()) return true; + return false; + } + inline bool jj_3R_361() { if (jj_done) return true; @@ -4551,41 +4447,29 @@ void parseInline(); return false; } - inline bool jj_3R_372() - { - if (jj_done) return true; - if (jj_scan_token(CONSTANT_T)) return true; - if (jj_3R_196()) return true; - if (jj_scan_token(COLON_T)) return true; - if (jj_3R_84()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_458()) jj_scanpos = xsp; - if (jj_scan_token(SEMI_T)) return true; - return false; - } - - inline bool jj_3_26() + inline bool jj_3R_276() { if (jj_done) return true; - if (jj_3R_80()) return true; + if (jj_3R_82()) return true; return false; } - inline bool jj_3R_379() + inline bool jj_3R_133() { if (jj_done) return true; - if (jj_scan_token(FOR_T)) return true; - if (jj_3R_177()) return true; - if (jj_3R_331()) return true; - if (jj_scan_token(SEMI_T)) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_275()) { + jj_scanpos = xsp; + if (jj_3R_276()) return true; + } return false; } - inline bool jj_3R_566() + inline bool jj_3R_275() { if (jj_done) return true; - if (jj_3R_332()) return true; + if (jj_3R_81()) return true; return false; } @@ -4603,22 +4487,13 @@ void parseInline(); return false; } - inline bool jj_3R_565() - { - if (jj_done) return true; - if (jj_3R_80()) return true; - return false; - } - - inline bool jj_3R_507() + inline bool jj_3R_703() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_565()) { - jj_scanpos = xsp; - if (jj_3R_566()) return true; - } + if (jj_scan_token(ARRAY_T)) return true; + if (jj_3R_82()) return true; + if (jj_scan_token(OF_T)) return true; + if (jj_3R_84()) return true; return false; } @@ -4653,6 +4528,20 @@ void parseInline(); return false; } + inline bool jj_3R_372() + { + if (jj_done) return true; + if (jj_scan_token(CONSTANT_T)) return true; + if (jj_3R_196()) return true; + if (jj_scan_token(COLON_T)) return true; + if (jj_3R_84()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_458()) jj_scanpos = xsp; + if (jj_scan_token(SEMI_T)) return true; + return false; + } + inline bool jj_3_101() { if (jj_done) return true; @@ -4674,6 +4563,13 @@ void parseInline(); return false; } + inline bool jj_3_26() + { + if (jj_done) return true; + if (jj_3R_80()) return true; + return false; + } + inline bool jj_3R_633() { if (jj_done) return true; @@ -4681,6 +4577,16 @@ void parseInline(); return false; } + inline bool jj_3R_379() + { + if (jj_done) return true; + if (jj_scan_token(FOR_T)) return true; + if (jj_3R_177()) return true; + if (jj_3R_331()) return true; + if (jj_scan_token(SEMI_T)) return true; + return false; + } + inline bool jj_3R_632() { if (jj_done) return true; @@ -4712,34 +4618,43 @@ void parseInline(); return false; } - inline bool jj_3_25() + inline bool jj_3R_566() { if (jj_done) return true; - if (jj_scan_token(WHEN_T)) return true; - if (jj_3R_79()) return true; - if (jj_scan_token(ELSE_T)) return true; + if (jj_3R_332()) return true; return false; } - inline bool jj_3R_349() + inline bool jj_3_97() { if (jj_done) return true; - if (jj_scan_token(CONFIGURATION_T)) return true; - if (jj_3R_69()) return true; + if (jj_3R_133()) return true; return false; } - inline bool jj_3_97() + inline bool jj_3R_457() { if (jj_done) return true; - if (jj_3R_133()) return true; + if (jj_3R_531()) return true; return false; } - inline bool jj_3R_457() + inline bool jj_3R_565() { if (jj_done) return true; - if (jj_3R_531()) return true; + if (jj_3R_80()) return true; + return false; + } + + inline bool jj_3R_507() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_565()) { + jj_scanpos = xsp; + if (jj_3R_566()) return true; + } return false; } @@ -4762,14 +4677,6 @@ void parseInline(); return false; } - inline bool jj_3R_319() - { - if (jj_done) return true; - if (jj_scan_token(WHEN_T)) return true; - if (jj_3R_79()) return true; - return false; - } - inline bool jj_3R_105() { if (jj_done) return true; @@ -4780,16 +4687,6 @@ void parseInline(); return false; } - inline bool jj_3R_318() - { - if (jj_done) return true; - if (jj_scan_token(WHEN_T)) return true; - if (jj_3R_79()) return true; - if (jj_scan_token(ELSE_T)) return true; - if (jj_3R_317()) return true; - return false; - } - inline bool jj_3_99() { if (jj_done) return true; @@ -4805,20 +4702,6 @@ void parseInline(); return false; } - inline bool jj_3R_167() - { - if (jj_done) return true; - if (jj_3R_317()) return true; - Token * xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_318()) { jj_scanpos = xsp; break; } - } - xsp = jj_scanpos; - if (jj_3R_319()) jj_scanpos = xsp; - return false; - } - inline bool jj_3R_365() { if (jj_done) return true; @@ -4827,17 +4710,6 @@ void parseInline(); return false; } - inline bool jj_3R_71() - { - if (jj_done) return true; - if (jj_3R_114()) return true; - if (jj_scan_token(LESSTHAN_T)) return true; - if (jj_3R_166()) return true; - if (jj_3R_167()) return true; - if (jj_scan_token(SEMI_T)) return true; - return false; - } - inline bool jj_3R_129() { if (jj_done) return true; @@ -4857,14 +4729,6 @@ void parseInline(); return false; } - inline bool jj_3R_364() - { - if (jj_done) return true; - if (jj_scan_token(UNTIL_T)) return true; - if (jj_3R_79()) return true; - return false; - } - inline bool jj_3R_114() { if (jj_done) return true; @@ -4891,159 +4755,135 @@ void parseInline(); return false; } - inline bool jj_3_96() - { - if (jj_done) return true; - if (jj_3R_59()) return true; - return false; - } - - inline bool jj_3R_217() - { - if (jj_done) return true; - if (jj_scan_token(ALL_T)) return true; - return false; - } - - inline bool jj_3R_79() - { - if (jj_done) return true; - if (jj_3R_58()) return true; - return false; - } - - inline bool jj_3R_216() - { - if (jj_done) return true; - if (jj_3R_309()) return true; - return false; - } - - inline bool jj_3R_215() + inline bool jj_3_25() { if (jj_done) return true; - if (jj_3R_351()) return true; + if (jj_scan_token(WHEN_T)) return true; + if (jj_3R_79()) return true; + if (jj_scan_token(ELSE_T)) return true; return false; } - inline bool jj_3_24() + inline bool jj_3R_349() { if (jj_done) return true; - if (jj_3R_78()) return true; + if (jj_scan_token(CONFIGURATION_T)) return true; + if (jj_3R_69()) return true; return false; } - inline bool jj_3R_214() + inline bool jj_3_96() { if (jj_done) return true; if (jj_3R_59()) return true; return false; } - inline bool jj_3R_99() + inline bool jj_3R_217() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_214()) { - jj_scanpos = xsp; - if (jj_3R_215()) { - jj_scanpos = xsp; - if (jj_3R_216()) { - jj_scanpos = xsp; - if (jj_3R_217()) return true; - } - } - } + if (jj_scan_token(ALL_T)) return true; return false; } - inline bool jj_3_23() + inline bool jj_3R_216() { if (jj_done) return true; - if (jj_3R_77()) return true; + if (jj_3R_309()) return true; return false; } - inline bool jj_3R_183() + inline bool jj_3R_215() { if (jj_done) return true; - if (jj_3R_59()) return true; + if (jj_3R_351()) return true; return false; } - inline bool jj_3_22() + inline bool jj_3R_319() { if (jj_done) return true; - if (jj_3R_76()) return true; + if (jj_scan_token(WHEN_T)) return true; + if (jj_3R_79()) return true; return false; } - inline bool jj_3R_84() + inline bool jj_3R_214() { if (jj_done) return true; if (jj_3R_59()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_183()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_184()) jj_scanpos = xsp; - return false; - } - - inline bool jj_3R_75() - { - if (jj_done) return true; - if (jj_3R_69()) return true; - if (jj_scan_token(COLON_T)) return true; return false; } - inline bool jj_3_21() + inline bool jj_3R_99() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_75()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_scan_token(79)) jj_scanpos = xsp; - if (jj_scan_token(ASSERT_T)) return true; + if (jj_3R_214()) { + jj_scanpos = xsp; + if (jj_3R_215()) { + jj_scanpos = xsp; + if (jj_3R_216()) { + jj_scanpos = xsp; + if (jj_3R_217()) return true; + } + } + } return false; } - inline bool jj_3R_503() + inline bool jj_3R_318() { if (jj_done) return true; - if (jj_3R_78()) return true; + if (jj_scan_token(WHEN_T)) return true; + if (jj_3R_79()) return true; + if (jj_scan_token(ELSE_T)) return true; + if (jj_3R_317()) return true; return false; } - inline bool jj_3R_502() + inline bool jj_3R_183() { if (jj_done) return true; - if (jj_3R_77()) return true; + if (jj_3R_59()) return true; return false; } - inline bool jj_3_20() + inline bool jj_3R_84() { if (jj_done) return true; - if (jj_3R_74()) return true; + if (jj_3R_59()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_183()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_184()) jj_scanpos = xsp; return false; } - inline bool jj_3R_73() + inline bool jj_3R_167() { if (jj_done) return true; - if (jj_3R_69()) return true; - if (jj_scan_token(COLON_T)) return true; + if (jj_3R_317()) return true; + Token * xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_318()) { jj_scanpos = xsp; break; } + } + xsp = jj_scanpos; + if (jj_3R_319()) jj_scanpos = xsp; return false; } - inline bool jj_3R_501() + inline bool jj_3R_71() { if (jj_done) return true; - if (jj_3R_76()) return true; + if (jj_3R_114()) return true; + if (jj_scan_token(LESSTHAN_T)) return true; + if (jj_3R_166()) return true; + if (jj_3R_167()) return true; + if (jj_scan_token(SEMI_T)) return true; return false; } @@ -5058,18 +4898,6 @@ void parseInline(); return false; } - inline bool jj_3_19() - { - if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_73()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_scan_token(79)) jj_scanpos = xsp; - if (jj_scan_token(PROCESS_T)) return true; - return false; - } - inline bool jj_3R_630() { if (jj_done) return true; @@ -5088,135 +4916,91 @@ void parseInline(); return false; } - inline bool jj_3R_72() - { - if (jj_done) return true; - if (jj_3R_69()) return true; - if (jj_scan_token(COLON_T)) return true; - return false; - } - - inline bool jj_3R_500() - { - if (jj_done) return true; - if (jj_3R_87()) return true; - return false; - } - - inline bool jj_3_18() + inline bool jj_3R_364() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_72()) jj_scanpos = xsp; - if (jj_scan_token(BLOCK_T)) return true; + if (jj_scan_token(UNTIL_T)) return true; + if (jj_3R_79()) return true; return false; } - inline bool jj_3R_499() + inline bool jj_3R_79() { if (jj_done) return true; - if (jj_3R_560()) return true; + if (jj_3R_58()) return true; return false; } - inline bool jj_3R_498() + inline bool jj_3R_523() { if (jj_done) return true; - if (jj_3R_74()) return true; + if (jj_scan_token(LPAREN_T)) return true; + if (jj_3R_569()) return true; + if (jj_scan_token(RPAREN_T)) return true; return false; } - inline bool jj_3R_497() + inline bool jj_3_24() { if (jj_done) return true; - if (jj_3R_88()) return true; + if (jj_3R_78()) return true; return false; } - inline bool jj_3R_523() + inline bool jj_3R_521() { if (jj_done) return true; if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_569()) return true; + if (jj_3R_312()) return true; if (jj_scan_token(RPAREN_T)) return true; return false; } - inline bool jj_3R_409() - { - if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_496()) { - jj_scanpos = xsp; - if (jj_3R_497()) { - jj_scanpos = xsp; - if (jj_3R_498()) { - jj_scanpos = xsp; - if (jj_3R_499()) { - jj_scanpos = xsp; - if (jj_3R_500()) { - jj_scanpos = xsp; - if (jj_3R_501()) { - jj_scanpos = xsp; - if (jj_3R_502()) { - jj_scanpos = xsp; - if (jj_3R_503()) { - jj_scanpos = xsp; - if (jj_scan_token(187)) return true; - } - } - } - } - } - } - } - } - return false; - } - - inline bool jj_3R_496() + inline bool jj_3_95() { if (jj_done) return true; - if (jj_3R_559()) return true; + if (jj_3R_132()) return true; return false; } - inline bool jj_3_17() + inline bool jj_3_23() { if (jj_done) return true; - if (jj_3R_71()) return true; + if (jj_3R_77()) return true; return false; } - inline bool jj_3R_521() + inline bool jj_3_94() { if (jj_done) return true; - if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_312()) return true; - if (jj_scan_token(RPAREN_T)) return true; + if (jj_3R_131()) return true; return false; } - inline bool jj_3_95() + inline bool jj_3_22() { if (jj_done) return true; - if (jj_3R_132()) return true; + if (jj_3R_76()) return true; return false; } - inline bool jj_3_94() + inline bool jj_3R_75() { if (jj_done) return true; - if (jj_3R_131()) return true; + if (jj_3R_69()) return true; + if (jj_scan_token(COLON_T)) return true; return false; } - inline bool jj_3R_172() + inline bool jj_3_21() { if (jj_done) return true; - if (jj_3R_324()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_75()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_scan_token(79)) jj_scanpos = xsp; + if (jj_scan_token(ASSERT_T)) return true; return false; } @@ -5232,18 +5016,10 @@ void parseInline(); return false; } - inline bool jj_3R_171() - { - if (jj_done) return true; - if (jj_3R_71()) return true; - return false; - } - - inline bool jj_3_16() + inline bool jj_3R_503() { if (jj_done) return true; - if (jj_3R_69()) return true; - if (jj_scan_token(COLON_T)) return true; + if (jj_3R_78()) return true; return false; } @@ -5262,23 +5038,21 @@ void parseInline(); return false; } - inline bool jj_3R_76() + inline bool jj_3R_502() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3_16()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_scan_token(79)) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_171()) { - jj_scanpos = xsp; - if (jj_3R_172()) return true; - } + if (jj_3R_77()) return true; return false; } - inline bool jj_3_15() + inline bool jj_3_20() + { + if (jj_done) return true; + if (jj_3R_74()) return true; + return false; + } + + inline bool jj_3R_73() { if (jj_done) return true; if (jj_3R_69()) return true; @@ -5286,20 +5060,26 @@ void parseInline(); return false; } - inline bool jj_3R_78() + inline bool jj_3R_501() + { + if (jj_done) return true; + if (jj_3R_76()) return true; + return false; + } + + inline bool jj_3_19() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3_15()) jj_scanpos = xsp; + if (jj_3R_73()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_scan_token(79)) jj_scanpos = xsp; - if (jj_3R_176()) return true; - if (jj_scan_token(SEMI_T)) return true; + if (jj_scan_token(PROCESS_T)) return true; return false; } - inline bool jj_3_14() + inline bool jj_3R_72() { if (jj_done) return true; if (jj_3R_69()) return true; @@ -5307,37 +5087,34 @@ void parseInline(); return false; } - inline bool jj_3_13() + inline bool jj_3R_500() { if (jj_done) return true; - if (jj_3R_70()) return true; + if (jj_3R_87()) return true; return false; } - inline bool jj_3R_87() + inline bool jj_3_18() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3_14()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_scan_token(79)) jj_scanpos = xsp; - if (jj_3R_187()) return true; - if (jj_scan_token(SEMI_T)) return true; + if (jj_3R_72()) jj_scanpos = xsp; + if (jj_scan_token(BLOCK_T)) return true; return false; } - inline bool jj_3R_678() + inline bool jj_3R_499() { if (jj_done) return true; - if (jj_3R_690()) return true; + if (jj_3R_560()) return true; return false; } - inline bool jj_3R_468() + inline bool jj_3R_498() { if (jj_done) return true; - if (jj_3R_69()) return true; + if (jj_3R_74()) return true; return false; } @@ -5369,36 +5146,57 @@ void parseInline(); return false; } - inline bool jj_3R_677() + inline bool jj_3R_497() { if (jj_done) return true; - if (jj_3R_689()) return true; + if (jj_3R_88()) return true; return false; } - inline bool jj_3R_654() + inline bool jj_3R_409() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_677()) { + if (jj_3R_496()) { + jj_scanpos = xsp; + if (jj_3R_497()) { + jj_scanpos = xsp; + if (jj_3R_498()) { + jj_scanpos = xsp; + if (jj_3R_499()) { + jj_scanpos = xsp; + if (jj_3R_500()) { + jj_scanpos = xsp; + if (jj_3R_501()) { jj_scanpos = xsp; - if (jj_3R_678()) return true; + if (jj_3R_502()) { + jj_scanpos = xsp; + if (jj_3R_503()) { + jj_scanpos = xsp; + if (jj_scan_token(187)) return true; + } + } + } + } + } + } + } } return false; } - inline bool jj_3R_175() + inline bool jj_3R_496() { if (jj_done) return true; - if (jj_3R_328()) return true; + if (jj_3R_559()) return true; return false; } - inline bool jj_3R_174() + inline bool jj_3_17() { if (jj_done) return true; - if (jj_3R_70()) return true; + if (jj_3R_71()) return true; return false; } @@ -5414,15 +5212,6 @@ void parseInline(); return false; } - inline bool jj_3R_177() - { - if (jj_done) return true; - if (jj_3R_330()) return true; - if (jj_scan_token(COLON_T)) return true; - if (jj_3R_59()) return true; - return false; - } - inline bool jj_3R_629() { if (jj_done) return true; @@ -5441,6 +5230,13 @@ void parseInline(); return false; } + inline bool jj_3R_172() + { + if (jj_done) return true; + if (jj_3R_324()) return true; + return false; + } + inline bool jj_3_92() { if (jj_done) return true; @@ -5455,25 +5251,49 @@ void parseInline(); return false; } - inline bool jj_3R_673() + inline bool jj_3R_171() { if (jj_done) return true; - if (jj_3R_381()) return true; + if (jj_3R_71()) return true; return false; } - inline bool jj_3R_77() + inline bool jj_3_16() { if (jj_done) return true; if (jj_3R_69()) return true; if (jj_scan_token(COLON_T)) return true; - if (jj_3R_173()) return true; + return false; + } + + inline bool jj_3R_76() + { + if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_174()) jj_scanpos = xsp; + if (jj_3_16()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_175()) jj_scanpos = xsp; - if (jj_scan_token(SEMI_T)) return true; + if (jj_scan_token(79)) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_171()) { + jj_scanpos = xsp; + if (jj_3R_172()) return true; + } + return false; + } + + inline bool jj_3R_673() + { + if (jj_done) return true; + if (jj_3R_381()) return true; + return false; + } + + inline bool jj_3_15() + { + if (jj_done) return true; + if (jj_3R_69()) return true; + if (jj_scan_token(COLON_T)) return true; return false; } @@ -5491,6 +5311,19 @@ void parseInline(); return false; } + inline bool jj_3R_78() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3_15()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_scan_token(79)) jj_scanpos = xsp; + if (jj_3R_176()) return true; + if (jj_scan_token(SEMI_T)) return true; + return false; + } + inline bool jj_3R_671() { if (jj_done) return true; @@ -5505,6 +5338,21 @@ void parseInline(); return false; } + inline bool jj_3_14() + { + if (jj_done) return true; + if (jj_3R_69()) return true; + if (jj_scan_token(COLON_T)) return true; + return false; + } + + inline bool jj_3_13() + { + if (jj_done) return true; + if (jj_3R_70()) return true; + return false; + } + inline bool jj_3R_669() { if (jj_done) return true; @@ -5533,10 +5381,16 @@ void parseInline(); return false; } - inline bool jj_3R_467() + inline bool jj_3R_87() { if (jj_done) return true; - if (jj_3R_537()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3_14()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_scan_token(79)) jj_scanpos = xsp; + if (jj_3R_187()) return true; + if (jj_scan_token(SEMI_T)) return true; return false; } @@ -5554,40 +5408,43 @@ void parseInline(); return false; } - inline bool jj_3R_466() + inline bool jj_3R_678() { if (jj_done) return true; - if (jj_3R_66()) return true; + if (jj_3R_690()) return true; return false; } - inline bool jj_3R_179() + inline bool jj_3R_468() { if (jj_done) return true; - if (jj_3R_332()) return true; + if (jj_3R_69()) return true; return false; } - inline bool jj_3R_178() + inline bool jj_3R_664() { if (jj_done) return true; - if (jj_3R_331()) return true; - if (jj_scan_token(SEMI_T)) return true; + if (jj_3R_370()) return true; return false; } - inline bool jj_3R_664() + inline bool jj_3R_677() { if (jj_done) return true; - if (jj_3R_370()) return true; + if (jj_3R_689()) return true; return false; } - inline bool jj_3R_186() + inline bool jj_3R_654() { if (jj_done) return true; - if (jj_scan_token(BAR_T)) return true; - if (jj_3R_185()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_677()) { + jj_scanpos = xsp; + if (jj_3R_678()) return true; + } return false; } @@ -5643,23 +5500,17 @@ void parseInline(); return false; } - inline bool jj_3R_377() + inline bool jj_3R_175() { if (jj_done) return true; - if (jj_scan_token(COMPONENT_T)) return true; - if (jj_3R_69()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_scan_token(56)) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_466()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_467()) jj_scanpos = xsp; - if (jj_scan_token(END_T)) return true; - if (jj_scan_token(COMPONENT_T)) return true; - xsp = jj_scanpos; - if (jj_3R_468()) jj_scanpos = xsp; - if (jj_scan_token(SEMI_T)) return true; + if (jj_3R_328()) return true; + return false; + } + + inline bool jj_3R_174() + { + if (jj_done) return true; + if (jj_3R_70()) return true; return false; } @@ -5671,19 +5522,12 @@ void parseInline(); return false; } - inline bool jj_3R_80() + inline bool jj_3R_177() { if (jj_done) return true; - if (jj_scan_token(FOR_T)) return true; - if (jj_3R_177()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_178()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_179()) jj_scanpos = xsp; - if (jj_scan_token(END_T)) return true; - if (jj_scan_token(FOR_T)) return true; - if (jj_scan_token(SEMI_T)) return true; + if (jj_3R_330()) return true; + if (jj_scan_token(COLON_T)) return true; + if (jj_3R_59()) return true; return false; } @@ -5713,32 +5557,6 @@ void parseInline(); return false; } - inline bool jj_3_12() - { - if (jj_done) return true; - if (jj_3R_69()) return true; - return false; - } - - inline bool jj_3_11() - { - if (jj_done) return true; - if (jj_3R_68()) return true; - return false; - } - - inline bool jj_3R_85() - { - if (jj_done) return true; - if (jj_3R_185()) return true; - Token * xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_186()) { jj_scanpos = xsp; break; } - } - return false; - } - inline bool jj_3R_200() { if (jj_done) return true; @@ -5747,20 +5565,6 @@ void parseInline(); return false; } - inline bool jj_3_10() - { - if (jj_done) return true; - if (jj_3R_67()) return true; - return false; - } - - inline bool jj_3R_336() - { - if (jj_done) return true; - if (jj_scan_token(OTHER_T)) return true; - return false; - } - inline bool jj_3R_572() { if (jj_done) return true; @@ -5795,80 +5599,106 @@ void parseInline(); return false; } - inline bool jj_3R_335() + inline bool jj_3R_77() { if (jj_done) return true; if (jj_3R_69()) return true; + if (jj_scan_token(COLON_T)) return true; + if (jj_3R_173()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_174()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_175()) jj_scanpos = xsp; + if (jj_scan_token(SEMI_T)) return true; return false; } - inline bool jj_3R_334() + inline bool jj_3R_467() { if (jj_done) return true; - if (jj_3R_68()) return true; + if (jj_3R_537()) return true; return false; } - inline bool jj_3R_185() + inline bool jj_3R_459() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_333()) { - jj_scanpos = xsp; - if (jj_3R_334()) { - jj_scanpos = xsp; - if (jj_3R_335()) { - jj_scanpos = xsp; - if (jj_3R_336()) return true; - } - } - } + if (jj_3R_532()) return true; + return false; + } + + inline bool jj_3R_466() + { + if (jj_done) return true; + if (jj_3R_66()) return true; return false; } - inline bool jj_3R_333() + inline bool jj_3R_162() { if (jj_done) return true; - if (jj_3R_67()) return true; + if (jj_3R_128()) return true; + if (jj_3R_129()) return true; return false; } - inline bool jj_3R_627() + inline bool jj_3R_179() { if (jj_done) return true; - if (jj_3R_69()) return true; + if (jj_3R_332()) return true; return false; } - inline bool jj_3R_459() + inline bool jj_3R_178() { if (jj_done) return true; - if (jj_3R_532()) return true; + if (jj_3R_331()) return true; + if (jj_scan_token(SEMI_T)) return true; return false; } - inline bool jj_3R_160() + inline bool jj_3R_186() { if (jj_done) return true; - if (jj_3R_128()) return true; - if (jj_3R_129()) return true; + if (jj_scan_token(BAR_T)) return true; + if (jj_3R_185()) return true; return false; } - inline bool jj_3R_351() + inline bool jj_3R_377() { if (jj_done) return true; - if (jj_scan_token(CHARACTER_LITERAL)) return true; + if (jj_scan_token(COMPONENT_T)) return true; + if (jj_3R_69()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_scan_token(56)) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_466()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_467()) jj_scanpos = xsp; + if (jj_scan_token(END_T)) return true; + if (jj_scan_token(COMPONENT_T)) return true; + xsp = jj_scanpos; + if (jj_3R_468()) jj_scanpos = xsp; + if (jj_scan_token(SEMI_T)) return true; return false; } - inline bool jj_3R_613() + inline bool jj_3R_80() { if (jj_done) return true; - if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_58()) return true; - if (jj_scan_token(RPAREN_T)) return true; + if (jj_scan_token(FOR_T)) return true; + if (jj_3R_177()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_178()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_179()) jj_scanpos = xsp; + if (jj_scan_token(END_T)) return true; + if (jj_scan_token(FOR_T)) return true; + if (jj_scan_token(SEMI_T)) return true; return false; } @@ -5889,35 +5719,43 @@ void parseInline(); return false; } - inline bool jj_3R_625() + inline bool jj_3_12() { if (jj_done) return true; - if (jj_scan_token(WHEN_T)) return true; - if (jj_3R_85()) return true; - if (jj_scan_token(ARROW_T)) return true; - if (jj_3R_258()) return true; + if (jj_3R_69()) return true; return false; } - inline bool jj_3R_617() + inline bool jj_3_11() { if (jj_done) return true; - if (jj_3R_69()) return true; + if (jj_3R_68()) return true; return false; } - inline bool jj_3R_626() + inline bool jj_3R_85() { if (jj_done) return true; - if (jj_3R_625()) return true; + if (jj_3R_185()) return true; + Token * xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_186()) { jj_scanpos = xsp; break; } + } return false; } - inline bool jj_3R_659() + inline bool jj_3_10() { if (jj_done) return true; - if (jj_3R_70()) return true; - if (jj_scan_token(SEMI_T)) return true; + if (jj_3R_67()) return true; + return false; + } + + inline bool jj_3R_336() + { + if (jj_done) return true; + if (jj_scan_token(OTHER_T)) return true; return false; } @@ -5928,83 +5766,97 @@ void parseInline(); return false; } - inline bool jj_3R_434() + inline bool jj_3R_335() { if (jj_done) return true; - if (jj_scan_token(COMMA_T)) return true; - if (jj_3R_59()) return true; + if (jj_3R_69()) return true; return false; } - inline bool jj_3R_159() + inline bool jj_3R_334() { if (jj_done) return true; - if (jj_3R_313()) return true; + if (jj_3R_68()) return true; return false; } - inline bool jj_3R_255() + inline bool jj_3R_434() + { + if (jj_done) return true; + if (jj_scan_token(COMMA_T)) return true; + if (jj_3R_59()) return true; + return false; + } + + inline bool jj_3R_627() { if (jj_done) return true; if (jj_3R_69()) return true; - if (jj_scan_token(COLON_T)) return true; return false; } - inline bool jj_3R_67() + inline bool jj_3R_185() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_159()) jj_scanpos = xsp; - if (jj_3R_129()) return true; - while (true) { - xsp = jj_scanpos; - if (jj_3R_160()) { jj_scanpos = xsp; break; } + if (jj_3R_333()) { + jj_scanpos = xsp; + if (jj_3R_334()) { + jj_scanpos = xsp; + if (jj_3R_335()) { + jj_scanpos = xsp; + if (jj_3R_336()) return true; + } + } } return false; } - inline bool jj_3R_121() + inline bool jj_3R_333() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_255()) jj_scanpos = xsp; - if (jj_scan_token(CASE_T)) return true; - if (jj_3R_58()) return true; - if (jj_scan_token(IS_T)) return true; - if (jj_3R_625()) return true; - while (true) { - xsp = jj_scanpos; - if (jj_3R_626()) { jj_scanpos = xsp; break; } - } - if (jj_scan_token(END_T)) return true; - if (jj_scan_token(CASE_T)) return true; - xsp = jj_scanpos; - if (jj_3R_627()) jj_scanpos = xsp; - if (jj_scan_token(SEMI_T)) return true; + if (jj_3R_67()) return true; return false; } - inline bool jj_3R_650() + inline bool jj_3R_161() { if (jj_done) return true; - if (jj_3R_409()) return true; + if (jj_3R_313()) return true; return false; } - inline bool jj_3R_616() + inline bool jj_3R_351() + { + if (jj_done) return true; + if (jj_scan_token(CHARACTER_LITERAL)) return true; + return false; + } + + inline bool jj_3R_68() { if (jj_done) return true; Token * xsp; + xsp = jj_scanpos; + if (jj_3R_161()) jj_scanpos = xsp; + if (jj_3R_129()) return true; while (true) { xsp = jj_scanpos; - if (jj_3R_650()) { jj_scanpos = xsp; break; } + if (jj_3R_162()) { jj_scanpos = xsp; break; } } return false; } + inline bool jj_3R_613() + { + if (jj_done) return true; + if (jj_scan_token(LPAREN_T)) return true; + if (jj_3R_58()) return true; + if (jj_scan_token(RPAREN_T)) return true; + return false; + } + inline bool jj_3R_357() { if (jj_done) return true; @@ -6046,11 +5898,20 @@ void parseInline(); return false; } - inline bool jj_3R_660() + inline bool jj_3R_625() { if (jj_done) return true; - if (jj_3R_328()) return true; - if (jj_scan_token(SEMI_T)) return true; + if (jj_scan_token(WHEN_T)) return true; + if (jj_3R_85()) return true; + if (jj_scan_token(ARROW_T)) return true; + if (jj_3R_258()) return true; + return false; + } + + inline bool jj_3R_617() + { + if (jj_done) return true; + if (jj_3R_69()) return true; return false; } @@ -6061,6 +5922,13 @@ void parseInline(); return false; } + inline bool jj_3R_626() + { + if (jj_done) return true; + if (jj_3R_625()) return true; + return false; + } + inline bool jj_3R_603() { if (jj_done) return true; @@ -6068,6 +5936,14 @@ void parseInline(); return false; } + inline bool jj_3R_659() + { + if (jj_done) return true; + if (jj_3R_70()) return true; + if (jj_scan_token(SEMI_T)) return true; + return false; + } + inline bool jj_3R_602() { if (jj_done) return true; @@ -6095,15 +5971,6 @@ void parseInline(); return false; } - inline bool jj_3R_506() - { - if (jj_done) return true; - if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_564()) return true; - if (jj_scan_token(RPAREN_T)) return true; - return false; - } - inline bool jj_3R_578() { if (jj_done) return true; @@ -6111,100 +5978,59 @@ void parseInline(); return false; } - inline bool jj_3R_559() - { - if (jj_done) return true; - if (jj_3R_69()) return true; - if (jj_scan_token(COLON_T)) return true; - if (jj_scan_token(BLOCK_T)) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_613()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_scan_token(56)) jj_scanpos = xsp; - if (jj_3R_614()) return true; - if (jj_3R_615()) return true; - if (jj_scan_token(BEGIN_T)) return true; - if (jj_3R_616()) return true; - if (jj_scan_token(END_T)) return true; - if (jj_scan_token(BLOCK_T)) return true; - xsp = jj_scanpos; - if (jj_3R_617()) jj_scanpos = xsp; - if (jj_scan_token(SEMI_T)) return true; - return false; - } - inline bool jj_3R_577() - { - if (jj_done) return true; - if (jj_scan_token(REGISTER_T)) return true; - return false; - } - - inline bool jj_3R_532() - { - if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_577()) { - jj_scanpos = xsp; - if (jj_3R_578()) return true; - } - return false; - } - - inline bool jj_3_9() - { - if (jj_done) return true; - if (jj_3R_66()) return true; - return false; - } - - inline bool jj_3R_418() - { - if (jj_done) return true; - if (jj_3R_59()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_506()) jj_scanpos = xsp; + { + if (jj_done) return true; + if (jj_scan_token(REGISTER_T)) return true; return false; } - inline bool jj_3R_648() + inline bool jj_3R_532() { if (jj_done) return true; - if (jj_3R_537()) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_660()) jj_scanpos = xsp; + if (jj_3R_577()) { + jj_scanpos = xsp; + if (jj_3R_578()) return true; + } return false; } - inline bool jj_3R_647() + inline bool jj_3R_255() { if (jj_done) return true; - if (jj_3R_66()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_659()) jj_scanpos = xsp; + if (jj_3R_69()) return true; + if (jj_scan_token(COLON_T)) return true; return false; } - inline bool jj_3R_614() + inline bool jj_3R_121() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_647()) jj_scanpos = xsp; + if (jj_3R_255()) jj_scanpos = xsp; + if (jj_scan_token(CASE_T)) return true; + if (jj_3R_58()) return true; + if (jj_scan_token(IS_T)) return true; + if (jj_3R_625()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3R_626()) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(END_T)) return true; + if (jj_scan_token(CASE_T)) return true; xsp = jj_scanpos; - if (jj_3R_648()) jj_scanpos = xsp; + if (jj_3R_627()) jj_scanpos = xsp; + if (jj_scan_token(SEMI_T)) return true; return false; } - inline bool jj_3R_649() + inline bool jj_3R_650() { if (jj_done) return true; - if (jj_3R_140()) return true; + if (jj_3R_409()) return true; return false; } @@ -6224,24 +6050,17 @@ void parseInline(); return false; } - inline bool jj_3R_615() + inline bool jj_3R_616() { if (jj_done) return true; Token * xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_649()) { jj_scanpos = xsp; break; } + if (jj_3R_650()) { jj_scanpos = xsp; break; } } return false; } - inline bool jj_3R_299() - { - if (jj_done) return true; - if (jj_3R_382()) return true; - return false; - } - inline bool jj_3_89() { if (jj_done) return true; @@ -6249,10 +6068,11 @@ void parseInline(); return false; } - inline bool jj_3_7() + inline bool jj_3R_660() { if (jj_done) return true; - if (jj_3R_64()) return true; + if (jj_3R_328()) return true; + if (jj_scan_token(SEMI_T)) return true; return false; } @@ -6263,20 +6083,6 @@ void parseInline(); return false; } - inline bool jj_3_8() - { - if (jj_done) return true; - if (jj_3R_65()) return true; - return false; - } - - inline bool jj_3R_298() - { - if (jj_done) return true; - if (jj_3R_381()) return true; - return false; - } - inline bool jj_3R_525() { if (jj_done) return true; @@ -6284,17 +6090,12 @@ void parseInline(); return false; } - inline bool jj_3R_297() - { - if (jj_done) return true; - if (jj_3R_380()) return true; - return false; - } - - inline bool jj_3R_296() + inline bool jj_3R_506() { if (jj_done) return true; - if (jj_3R_379()) return true; + if (jj_scan_token(LPAREN_T)) return true; + if (jj_3R_564()) return true; + if (jj_scan_token(RPAREN_T)) return true; return false; } @@ -6306,13 +6107,6 @@ void parseInline(); return false; } - inline bool jj_3R_295() - { - if (jj_done) return true; - if (jj_3R_378()) return true; - return false; - } - inline bool jj_3R_437() { if (jj_done) return true; @@ -6328,24 +6122,40 @@ void parseInline(); return false; } - inline bool jj_3R_436() + inline bool jj_3R_559() { if (jj_done) return true; - if (jj_3R_127()) return true; + if (jj_3R_69()) return true; + if (jj_scan_token(COLON_T)) return true; + if (jj_scan_token(BLOCK_T)) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_613()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_scan_token(56)) jj_scanpos = xsp; + if (jj_3R_614()) return true; + if (jj_3R_615()) return true; + if (jj_scan_token(BEGIN_T)) return true; + if (jj_3R_616()) return true; + if (jj_scan_token(END_T)) return true; + if (jj_scan_token(BLOCK_T)) return true; + xsp = jj_scanpos; + if (jj_3R_617()) jj_scanpos = xsp; + if (jj_scan_token(SEMI_T)) return true; return false; } - inline bool jj_3R_293() + inline bool jj_3_9() { if (jj_done) return true; - if (jj_3R_377()) return true; + if (jj_3R_66()) return true; return false; } - inline bool jj_3R_294() + inline bool jj_3R_436() { if (jj_done) return true; - if (jj_3R_64()) return true; + if (jj_3R_127()) return true; return false; } @@ -6353,21 +6163,17 @@ void parseInline(); { if (jj_done) return true; if (jj_3R_476()) return true; - if (jj_3R_67()) return true; - return false; - } - - inline bool jj_3R_292() - { - if (jj_done) return true; - if (jj_3R_376()) return true; + if (jj_3R_68()) return true; return false; } - inline bool jj_3R_291() + inline bool jj_3R_418() { if (jj_done) return true; - if (jj_3R_375()) return true; + if (jj_3R_59()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_506()) jj_scanpos = xsp; return false; } @@ -6393,139 +6199,78 @@ void parseInline(); return false; } - inline bool jj_3R_290() - { - if (jj_done) return true; - if (jj_3R_374()) return true; - return false; - } - - inline bool jj_3R_289() - { - if (jj_done) return true; - if (jj_3R_373()) return true; - return false; - } - - inline bool jj_3R_288() - { - if (jj_done) return true; - if (jj_3R_372()) return true; - return false; - } - - inline bool jj_3R_287() - { - if (jj_done) return true; - if (jj_3R_371()) return true; - return false; - } - - inline bool jj_3R_286() + inline bool jj_3R_648() { if (jj_done) return true; - if (jj_3R_370()) return true; + if (jj_3R_537()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_660()) jj_scanpos = xsp; return false; } - inline bool jj_3R_420() + inline bool jj_3R_401() { if (jj_done) return true; - if (jj_3R_507()) return true; + if (jj_scan_token(MINUS_T)) return true; return false; } - inline bool jj_3R_401() + inline bool jj_3R_647() { if (jj_done) return true; - if (jj_scan_token(MINUS_T)) return true; + if (jj_3R_66()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_659()) jj_scanpos = xsp; return false; } - inline bool jj_3R_419() + inline bool jj_3R_614() { if (jj_done) return true; - if (jj_3R_381()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_647()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_648()) jj_scanpos = xsp; return false; } - inline bool jj_3R_140() + inline bool jj_3R_313() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_285()) { - jj_scanpos = xsp; - if (jj_3R_286()) { - jj_scanpos = xsp; - if (jj_3R_287()) { - jj_scanpos = xsp; - if (jj_3R_288()) { - jj_scanpos = xsp; - if (jj_3R_289()) { - jj_scanpos = xsp; - if (jj_3R_290()) { - jj_scanpos = xsp; - if (jj_3R_291()) { - jj_scanpos = xsp; - if (jj_3R_292()) { - jj_scanpos = xsp; - if (jj_3R_293()) { - jj_scanpos = xsp; - if (jj_3R_294()) { - jj_scanpos = xsp; - if (jj_3R_295()) { - jj_scanpos = xsp; - if (jj_3R_296()) { - jj_scanpos = xsp; - if (jj_3R_297()) { - jj_scanpos = xsp; - if (jj_3R_298()) { - jj_scanpos = xsp; - if (jj_3_8()) { + if (jj_3R_400()) { jj_scanpos = xsp; - if (jj_3R_299()) return true; - } - } - } - } - } - } - } - } - } - } - } - } - } - } + if (jj_3R_401()) return true; } return false; } - inline bool jj_3R_285() + inline bool jj_3R_400() { if (jj_done) return true; - if (jj_3R_92()) return true; + if (jj_scan_token(PLUS_T)) return true; return false; } - inline bool jj_3R_313() + inline bool jj_3R_649() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_400()) { - jj_scanpos = xsp; - if (jj_3R_401()) return true; - } + if (jj_3R_140()) return true; return false; } - inline bool jj_3R_400() + inline bool jj_3R_615() { if (jj_done) return true; - if (jj_scan_token(PLUS_T)) return true; + Token * xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_649()) { jj_scanpos = xsp; break; } + } return false; } @@ -6557,37 +6302,24 @@ void parseInline(); return false; } - inline bool jj_3R_332() + inline bool jj_3R_547() { if (jj_done) return true; - if (jj_scan_token(FOR_T)) return true; - if (jj_3R_418()) return true; - Token * xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_419()) { jj_scanpos = xsp; break; } - } - while (true) { - xsp = jj_scanpos; - if (jj_3R_420()) { jj_scanpos = xsp; break; } - } - if (jj_scan_token(END_T)) return true; - if (jj_scan_token(FOR_T)) return true; - if (jj_scan_token(SEMI_T)) return true; + if (jj_scan_token(SRL_T)) return true; return false; } - inline bool jj_3R_547() + inline bool jj_3R_546() { if (jj_done) return true; - if (jj_scan_token(SRL_T)) return true; + if (jj_scan_token(SLL_T)) return true; return false; } - inline bool jj_3R_546() + inline bool jj_3R_299() { if (jj_done) return true; - if (jj_scan_token(SLL_T)) return true; + if (jj_3R_382()) return true; return false; } @@ -6615,36 +6347,62 @@ void parseInline(); return false; } + inline bool jj_3_7() + { + if (jj_done) return true; + if (jj_3R_64()) return true; + return false; + } + + inline bool jj_3_8() + { + if (jj_done) return true; + if (jj_3R_65()) return true; + return false; + } + + inline bool jj_3R_298() + { + if (jj_done) return true; + if (jj_3R_381()) return true; + return false; + } + + inline bool jj_3R_297() + { + if (jj_done) return true; + if (jj_3R_380()) return true; + return false; + } + inline bool jj_3R_306() { if (jj_done) return true; - if (jj_3R_67()) return true; + if (jj_3R_68()) return true; Token * xsp; xsp = jj_scanpos; if (jj_3R_386()) jj_scanpos = xsp; return false; } - inline bool jj_3R_244() + inline bool jj_3R_296() { if (jj_done) return true; - if (jj_3R_362()) return true; + if (jj_3R_379()) return true; return false; } - inline bool jj_3R_94() + inline bool jj_3R_295() { if (jj_done) return true; - if (jj_scan_token(BIT_STRING_LITERAL)) return true; + if (jj_3R_378()) return true; return false; } - inline bool jj_3R_239() + inline bool jj_3R_244() { if (jj_done) return true; - if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_58()) return true; - if (jj_scan_token(RPAREN_T)) return true; + if (jj_3R_362()) return true; return false; } @@ -6655,10 +6413,31 @@ void parseInline(); return false; } - inline bool jj_3R_417() + inline bool jj_3R_293() { if (jj_done) return true; - if (jj_3R_328()) return true; + if (jj_3R_377()) return true; + return false; + } + + inline bool jj_3R_294() + { + if (jj_done) return true; + if (jj_3R_64()) return true; + return false; + } + + inline bool jj_3R_292() + { + if (jj_done) return true; + if (jj_3R_376()) return true; + return false; + } + + inline bool jj_3R_291() + { + if (jj_done) return true; + if (jj_3R_375()) return true; return false; } @@ -6669,18 +6448,24 @@ void parseInline(); return false; } - inline bool jj_3R_416() + inline bool jj_3R_290() { if (jj_done) return true; - if (jj_3R_70()) return true; + if (jj_3R_374()) return true; return false; } - inline bool jj_3R_415() + inline bool jj_3R_289() { if (jj_done) return true; - if (jj_scan_token(USE_T)) return true; - if (jj_3R_505()) return true; + if (jj_3R_373()) return true; + return false; + } + + inline bool jj_3R_288() + { + if (jj_done) return true; + if (jj_3R_372()) return true; return false; } @@ -6691,16 +6476,10 @@ void parseInline(); return false; } - inline bool jj_3R_331() + inline bool jj_3R_287() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_415()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_416()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_417()) jj_scanpos = xsp; + if (jj_3R_371()) return true; return false; } @@ -6712,6 +6491,27 @@ void parseInline(); return false; } + inline bool jj_3R_286() + { + if (jj_done) return true; + if (jj_3R_370()) return true; + return false; + } + + inline bool jj_3R_420() + { + if (jj_done) return true; + if (jj_3R_507()) return true; + return false; + } + + inline bool jj_3R_419() + { + if (jj_done) return true; + if (jj_3R_381()) return true; + return false; + } + inline bool jj_3_79() { if (jj_done) return true; @@ -6730,6 +6530,67 @@ void parseInline(); return false; } + inline bool jj_3R_140() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_285()) { + jj_scanpos = xsp; + if (jj_3R_286()) { + jj_scanpos = xsp; + if (jj_3R_287()) { + jj_scanpos = xsp; + if (jj_3R_288()) { + jj_scanpos = xsp; + if (jj_3R_289()) { + jj_scanpos = xsp; + if (jj_3R_290()) { + jj_scanpos = xsp; + if (jj_3R_291()) { + jj_scanpos = xsp; + if (jj_3R_292()) { + jj_scanpos = xsp; + if (jj_3R_293()) { + jj_scanpos = xsp; + if (jj_3R_294()) { + jj_scanpos = xsp; + if (jj_3R_295()) { + jj_scanpos = xsp; + if (jj_3R_296()) { + jj_scanpos = xsp; + if (jj_3R_297()) { + jj_scanpos = xsp; + if (jj_3R_298()) { + jj_scanpos = xsp; + if (jj_3_8()) { + jj_scanpos = xsp; + if (jj_3R_299()) return true; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + return false; + } + + inline bool jj_3R_285() + { + if (jj_done) return true; + if (jj_3R_92()) return true; + return false; + } + inline bool jj_3_82() { if (jj_done) return true; @@ -6744,6 +6605,26 @@ void parseInline(); return false; } + inline bool jj_3R_332() + { + if (jj_done) return true; + if (jj_scan_token(FOR_T)) return true; + if (jj_3R_418()) return true; + Token * xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_419()) { jj_scanpos = xsp; break; } + } + while (true) { + xsp = jj_scanpos; + if (jj_3R_420()) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(END_T)) return true; + if (jj_scan_token(FOR_T)) return true; + if (jj_scan_token(SEMI_T)) return true; + return false; + } + inline bool jj_3_80() { if (jj_done) return true; @@ -6791,6 +6672,22 @@ void parseInline(); return false; } + inline bool jj_3R_94() + { + if (jj_done) return true; + if (jj_scan_token(BIT_STRING_LITERAL)) return true; + return false; + } + + inline bool jj_3R_239() + { + if (jj_done) return true; + if (jj_scan_token(LPAREN_T)) return true; + if (jj_3R_58()) return true; + if (jj_scan_token(RPAREN_T)) return true; + return false; + } + inline bool jj_3_76() { if (jj_done) return true; @@ -6808,6 +6705,13 @@ void parseInline(); return false; } + inline bool jj_3R_417() + { + if (jj_done) return true; + if (jj_3R_328()) return true; + return false; + } + inline bool jj_3R_112() { if (jj_done) return true; @@ -6853,10 +6757,25 @@ void parseInline(); return false; } - inline bool jj_3R_242() + inline bool jj_3R_242() + { + if (jj_done) return true; + if (jj_3R_360()) return true; + return false; + } + + inline bool jj_3R_416() + { + if (jj_done) return true; + if (jj_3R_70()) return true; + return false; + } + + inline bool jj_3R_415() { if (jj_done) return true; - if (jj_3R_360()) return true; + if (jj_scan_token(USE_T)) return true; + if (jj_3R_505()) return true; return false; } @@ -6868,11 +6787,16 @@ void parseInline(); return false; } - inline bool jj_3R_338() + inline bool jj_3R_331() { if (jj_done) return true; - if (jj_scan_token(SEVERITY_T)) return true; - if (jj_3R_58()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_415()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_416()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_417()) jj_scanpos = xsp; return false; } @@ -6894,13 +6818,6 @@ void parseInline(); return false; } - inline bool jj_3R_266() - { - if (jj_done) return true; - if (jj_3R_58()) return true; - return false; - } - inline bool jj_3R_421() { if (jj_done) return true; @@ -6913,43 +6830,10 @@ void parseInline(); return false; } - inline bool jj_3R_378() + inline bool jj_3R_266() { if (jj_done) return true; - if (jj_scan_token(ATTRIBUTE_T)) return true; - if (jj_3R_219()) return true; - if (jj_scan_token(OF_T)) return true; - if (jj_3R_469()) return true; - if (jj_scan_token(IS_T)) return true; if (jj_3R_58()) return true; - if (jj_scan_token(SEMI_T)) return true; - return false; - } - - inline bool jj_3R_315() - { - if (jj_done) return true; - if (jj_scan_token(COMMA_T)) return true; - if (jj_3R_314()) return true; - return false; - } - - inline bool jj_3R_110() - { - if (jj_done) return true; - if (jj_3R_69()) return true; - if (jj_scan_token(APOSTROPHE_T)) return true; - if (jj_3R_59()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_239()) jj_scanpos = xsp; - return false; - } - - inline bool jj_3_73() - { - if (jj_done) return true; - if (jj_3R_111()) return true; return false; } @@ -6961,29 +6845,10 @@ void parseInline(); return false; } - inline bool jj_3R_354() - { - if (jj_done) return true; - if (jj_scan_token(RANGE_T)) return true; - return false; - } - - inline bool jj_3R_219() - { - if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_353()) { - jj_scanpos = xsp; - if (jj_3R_354()) return true; - } - return false; - } - - inline bool jj_3R_353() + inline bool jj_3_73() { if (jj_done) return true; - if (jj_3R_69()) return true; + if (jj_3R_111()) return true; return false; } @@ -7001,13 +6866,6 @@ void parseInline(); return false; } - inline bool jj_3R_688() - { - if (jj_done) return true; - if (jj_3R_111()) return true; - return false; - } - inline bool jj_3R_324() { if (jj_done) return true; @@ -7022,51 +6880,60 @@ void parseInline(); return false; } - inline bool jj_3_6() + inline bool jj_3R_338() { if (jj_done) return true; - if (jj_3R_63()) return true; - if (jj_scan_token(ARROW_T)) return true; + if (jj_scan_token(SEVERITY_T)) return true; + if (jj_3R_58()) return true; return false; } - inline bool jj_3R_64() + inline bool jj_3R_688() + { + if (jj_done) return true; + if (jj_3R_111()) return true; + return false; + } + + inline bool jj_3R_471() { if (jj_done) return true; - if (jj_scan_token(ATTRIBUTE_T)) return true; if (jj_3R_69()) return true; - if (jj_scan_token(COLON_T)) return true; - if (jj_3R_157()) return true; - if (jj_scan_token(SEMI_T)) return true; + if (jj_scan_token(DOT_T)) return true; + if (jj_3R_99()) return true; return false; } - inline bool jj_3R_337() + inline bool jj_3R_378() { if (jj_done) return true; - if (jj_scan_token(REPORT_T)) return true; + if (jj_scan_token(ATTRIBUTE_T)) return true; + if (jj_3R_219()) return true; + if (jj_scan_token(OF_T)) return true; + if (jj_3R_469()) return true; + if (jj_scan_token(IS_T)) return true; if (jj_3R_58()) return true; + if (jj_scan_token(SEMI_T)) return true; return false; } - inline bool jj_3R_471() + inline bool jj_3R_315() { if (jj_done) return true; - if (jj_3R_69()) return true; - if (jj_scan_token(DOT_T)) return true; - if (jj_3R_99()) return true; + if (jj_scan_token(COMMA_T)) return true; + if (jj_3R_314()) return true; return false; } - inline bool jj_3R_165() + inline bool jj_3R_110() { if (jj_done) return true; - if (jj_3R_314()) return true; + if (jj_3R_69()) return true; + if (jj_scan_token(APOSTROPHE_T)) return true; + if (jj_3R_59()) return true; Token * xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_315()) { jj_scanpos = xsp; break; } - } + xsp = jj_scanpos; + if (jj_3R_239()) jj_scanpos = xsp; return false; } @@ -7080,29 +6947,29 @@ void parseInline(); return false; } - inline bool jj_3R_402() + inline bool jj_3R_354() { if (jj_done) return true; - if (jj_3R_63()) return true; - if (jj_scan_token(ARROW_T)) return true; + if (jj_scan_token(RANGE_T)) return true; return false; } - inline bool jj_3R_314() + inline bool jj_3R_219() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_402()) jj_scanpos = xsp; - if (jj_3R_403()) return true; + if (jj_3R_353()) { + jj_scanpos = xsp; + if (jj_3R_354()) return true; + } return false; } - inline bool jj_3R_247() + inline bool jj_3R_353() { if (jj_done) return true; - if (jj_3R_139()) return true; - if (jj_scan_token(COLON_T)) return true; + if (jj_3R_69()) return true; return false; } @@ -7116,17 +6983,6 @@ void parseInline(); return false; } - inline bool jj_3R_115() - { - if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_247()) jj_scanpos = xsp; - if (jj_3R_187()) return true; - if (jj_scan_token(SEMI_T)) return true; - return false; - } - inline bool jj_3R_675() { if (jj_done) return true; @@ -7146,24 +7002,38 @@ void parseInline(); return false; } - inline bool jj_3R_265() + inline bool jj_3_6() + { + if (jj_done) return true; + if (jj_3R_63()) return true; + if (jj_scan_token(ARROW_T)) return true; + return false; + } + + inline bool jj_3R_64() { if (jj_done) return true; + if (jj_scan_token(ATTRIBUTE_T)) return true; if (jj_3R_69()) return true; if (jj_scan_token(COLON_T)) return true; + if (jj_3R_157()) return true; + if (jj_scan_token(SEMI_T)) return true; return false; } - inline bool jj_3R_187() + inline bool jj_3R_337() { if (jj_done) return true; - if (jj_scan_token(ASSERT_T)) return true; - if (jj_3R_79()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_337()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_338()) jj_scanpos = xsp; + if (jj_scan_token(REPORT_T)) return true; + if (jj_3R_58()) return true; + return false; + } + + inline bool jj_3R_265() + { + if (jj_done) return true; + if (jj_3R_69()) return true; + if (jj_scan_token(COLON_T)) return true; return false; } @@ -7180,13 +7050,6 @@ void parseInline(); return false; } - inline bool jj_3_5() - { - if (jj_done) return true; - if (jj_3R_62()) return true; - return false; - } - inline bool jj_3R_249() { if (jj_done) return true; @@ -7195,10 +7058,15 @@ void parseInline(); return false; } - inline bool jj_3R_698() + inline bool jj_3R_165() { if (jj_done) return true; - if (jj_3R_703()) return true; + if (jj_3R_314()) return true; + Token * xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_315()) { jj_scanpos = xsp; break; } + } return false; } @@ -7210,22 +7078,21 @@ void parseInline(); return false; } - inline bool jj_3R_697() + inline bool jj_3R_402() { if (jj_done) return true; - if (jj_3R_62()) return true; + if (jj_3R_63()) return true; + if (jj_scan_token(ARROW_T)) return true; return false; } - inline bool jj_3R_689() + inline bool jj_3R_314() { if (jj_done) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_697()) { - jj_scanpos = xsp; - if (jj_3R_698()) return true; - } + if (jj_3R_402()) jj_scanpos = xsp; + if (jj_3R_403()) return true; return false; } @@ -7237,6 +7104,14 @@ void parseInline(); return false; } + inline bool jj_3R_247() + { + if (jj_done) return true; + if (jj_3R_139()) return true; + if (jj_scan_token(COLON_T)) return true; + return false; + } + inline bool jj_3R_116() { if (jj_done) return true; @@ -7258,6 +7133,17 @@ void parseInline(); return false; } + inline bool jj_3R_115() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_247()) jj_scanpos = xsp; + if (jj_3R_187()) return true; + if (jj_scan_token(SEMI_T)) return true; + return false; + } + inline bool jj_3R_482() { if (jj_done) return true; @@ -7320,14 +7206,27 @@ void parseInline(); inline bool jj_3R_477() { if (jj_done) return true; - if (jj_scan_token(LT_T)) return true; + if (jj_scan_token(LT_T)) return true; + return false; + } + + inline bool jj_3R_187() + { + if (jj_done) return true; + if (jj_scan_token(ASSERT_T)) return true; + if (jj_3R_79()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_337()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_338()) jj_scanpos = xsp; return false; } - inline bool jj_3R_465() + inline bool jj_3_5() { if (jj_done) return true; - if (jj_3R_233()) return true; + if (jj_3R_62()) return true; return false; } @@ -7348,6 +7247,13 @@ void parseInline(); return false; } + inline bool jj_3R_698() + { + if (jj_done) return true; + if (jj_3R_703()) return true; + return false; + } + inline bool jj_3R_690() { if (jj_done) return true; @@ -7365,20 +7271,31 @@ void parseInline(); return false; } - inline bool jj_3R_236() + inline bool jj_3R_697() { if (jj_done) return true; - if (jj_scan_token(COMMA_T)) return true; - if (jj_3R_235()) return true; + if (jj_3R_62()) return true; + return false; + } + + inline bool jj_3R_689() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_697()) { + jj_scanpos = xsp; + if (jj_3R_698()) return true; + } return false; } inline bool jj_3_71() { if (jj_done) return true; - if (jj_3R_67()) return true; + if (jj_3R_68()) return true; if (jj_3R_109()) return true; - if (jj_3R_67()) return true; + if (jj_3R_68()) return true; return false; } @@ -7397,14 +7314,6 @@ void parseInline(); return false; } - inline bool jj_3R_575() - { - if (jj_done) return true; - if (jj_scan_token(NEW_T)) return true; - if (jj_3R_84()) return true; - return false; - } - inline bool jj_3_70() { if (jj_done) return true; @@ -7422,9 +7331,9 @@ void parseInline(); inline bool jj_3R_181() { if (jj_done) return true; - if (jj_3R_67()) return true; + if (jj_3R_68()) return true; if (jj_3R_109()) return true; - if (jj_3R_67()) return true; + if (jj_3R_68()) return true; return false; } @@ -7440,30 +7349,10 @@ void parseInline(); return false; } - inline bool jj_3R_530() - { - if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3_4()) { - jj_scanpos = xsp; - if (jj_3R_575()) return true; - } - return false; - } - - inline bool jj_3_4() - { - if (jj_done) return true; - if (jj_scan_token(NEW_T)) return true; - if (jj_3R_61()) return true; - return false; - } - - inline bool jj_3R_536() + inline bool jj_3R_465() { if (jj_done) return true; - if (jj_3R_309()) return true; + if (jj_3R_233()) return true; return false; } @@ -7476,35 +7365,6 @@ void parseInline(); return false; } - inline bool jj_3R_535() - { - if (jj_done) return true; - if (jj_scan_token(CHARACTER_LITERAL)) return true; - return false; - } - - inline bool jj_3R_534() - { - if (jj_done) return true; - if (jj_3R_69()) return true; - return false; - } - - inline bool jj_3R_463() - { - if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_534()) { - jj_scanpos = xsp; - if (jj_3R_535()) { - jj_scanpos = xsp; - if (jj_3R_536()) return true; - } - } - return false; - } - inline bool jj_3R_226() { if (jj_done) return true; @@ -7526,6 +7386,14 @@ void parseInline(); return false; } + inline bool jj_3R_236() + { + if (jj_done) return true; + if (jj_scan_token(COMMA_T)) return true; + if (jj_3R_235()) return true; + return false; + } + inline bool jj_3R_341() { if (jj_done) return true; @@ -7544,14 +7412,6 @@ void parseInline(); return false; } - inline bool jj_3R_464() - { - if (jj_done) return true; - if (jj_scan_token(COLON_T)) return true; - if (jj_3R_84()) return true; - return false; - } - inline bool jj_3R_192() { if (jj_done) return true; @@ -7559,19 +7419,11 @@ void parseInline(); return false; } - inline bool jj_3R_376() + inline bool jj_3R_575() { if (jj_done) return true; - if (jj_scan_token(ALIAS_T)) return true; - if (jj_3R_463()) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_464()) jj_scanpos = xsp; - if (jj_scan_token(IS_T)) return true; - if (jj_3R_59()) return true; - xsp = jj_scanpos; - if (jj_3R_465()) jj_scanpos = xsp; - if (jj_scan_token(SEMI_T)) return true; + if (jj_scan_token(NEW_T)) return true; + if (jj_3R_84()) return true; return false; } @@ -7582,149 +7434,162 @@ void parseInline(); return false; } - inline bool jj_3R_108() + inline bool jj_3R_530() { if (jj_done) return true; - if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_235()) return true; Token * xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_236()) { jj_scanpos = xsp; break; } + xsp = jj_scanpos; + if (jj_3_4()) { + jj_scanpos = xsp; + if (jj_3R_575()) return true; } - if (jj_scan_token(RPAREN_T)) return true; return false; } - inline bool jj_3R_272() + inline bool jj_3_4() { if (jj_done) return true; - if (jj_scan_token(MINUS_T)) return true; + if (jj_scan_token(NEW_T)) return true; + if (jj_3R_61()) return true; return false; } - inline bool jj_3R_273() + inline bool jj_3R_536() { if (jj_done) return true; - if (jj_scan_token(AMPERSAND_T)) return true; + if (jj_3R_309()) return true; return false; } - inline bool jj_3R_128() + inline bool jj_3R_535() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_271()) { - jj_scanpos = xsp; - if (jj_3R_272()) { - jj_scanpos = xsp; - if (jj_3R_273()) return true; - } - } + if (jj_scan_token(CHARACTER_LITERAL)) return true; return false; } - inline bool jj_3R_271() + inline bool jj_3R_534() { if (jj_done) return true; - if (jj_scan_token(PLUS_T)) return true; + if (jj_3R_69()) return true; return false; } - inline bool jj_3_3() + inline bool jj_3R_463() { if (jj_done) return true; - if (jj_3R_60()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_534()) { + jj_scanpos = xsp; + if (jj_3R_535()) { + jj_scanpos = xsp; + if (jj_3R_536()) return true; + } + } return false; } - inline bool jj_3R_491() + inline bool jj_3R_464() { if (jj_done) return true; - if (jj_scan_token(BOX_T)) return true; + if (jj_scan_token(COLON_T)) return true; + if (jj_3R_84()) return true; return false; } - inline bool jj_3R_492() + inline bool jj_3R_376() { if (jj_done) return true; + if (jj_scan_token(ALIAS_T)) return true; + if (jj_3R_463()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_464()) jj_scanpos = xsp; + if (jj_scan_token(IS_T)) return true; if (jj_3R_59()) return true; - if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_60()) return true; - if (jj_scan_token(RPAREN_T)) return true; + xsp = jj_scanpos; + if (jj_3R_465()) jj_scanpos = xsp; + if (jj_scan_token(SEMI_T)) return true; return false; } - inline bool jj_3R_403() + inline bool jj_3R_189() { if (jj_done) return true; + if (jj_scan_token(LPAREN_T)) return true; Token * xsp; xsp = jj_scanpos; - if (jj_3R_490()) { - jj_scanpos = xsp; - if (jj_3R_491()) { + if (jj_scan_token(15)) { jj_scanpos = xsp; - if (jj_3R_492()) return true; - } + if (jj_3R_339()) return true; } + if (jj_scan_token(RPAREN_T)) return true; return false; } - inline bool jj_3R_490() + inline bool jj_3R_108() { if (jj_done) return true; - if (jj_3R_60()) return true; + if (jj_scan_token(LPAREN_T)) return true; + if (jj_3R_235()) return true; + Token * xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_236()) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(RPAREN_T)) return true; return false; } - inline bool jj_3_2() + inline bool jj_3R_272() { if (jj_done) return true; - if (jj_3R_59()) return true; + if (jj_scan_token(MINUS_T)) return true; return false; } - inline bool jj_3R_225() + inline bool jj_3R_273() { if (jj_done) return true; - if (jj_3R_165()) return true; + if (jj_scan_token(AMPERSAND_T)) return true; return false; } - inline bool jj_3R_189() + inline bool jj_3R_128() { if (jj_done) return true; - if (jj_scan_token(LPAREN_T)) return true; Token * xsp; xsp = jj_scanpos; - if (jj_scan_token(15)) { + if (jj_3R_271()) { jj_scanpos = xsp; - if (jj_3R_339()) return true; + if (jj_3R_272()) { + jj_scanpos = xsp; + if (jj_3R_273()) return true; + } } - if (jj_scan_token(RPAREN_T)) return true; return false; } - inline bool jj_3_1() + inline bool jj_3R_271() { if (jj_done) return true; - if (jj_3R_58()) return true; + if (jj_scan_token(PLUS_T)) return true; return false; } - inline bool jj_3R_153() + inline bool jj_3R_188() { if (jj_done) return true; - if (jj_3R_59()) return true; + if (jj_3R_69()) return true; + if (jj_scan_token(COLON_T)) return true; return false; } - inline bool jj_3R_188() + inline bool jj_3_3() { if (jj_done) return true; - if (jj_3R_69()) return true; - if (jj_scan_token(COLON_T)) return true; + if (jj_3R_60()) return true; return false; } @@ -7754,13 +7619,6 @@ void parseInline(); return false; } - inline bool jj_3R_152() - { - if (jj_done) return true; - if (jj_3R_58()) return true; - return false; - } - inline bool jj_3R_340() { if (jj_done) return true; @@ -7768,25 +7626,20 @@ void parseInline(); return false; } - inline bool jj_3R_151() + inline bool jj_3R_491() { if (jj_done) return true; - if (jj_scan_token(OPEN_T)) return true; + if (jj_scan_token(BOX_T)) return true; return false; } - inline bool jj_3R_60() + inline bool jj_3R_492() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_151()) { - jj_scanpos = xsp; - if (jj_3R_152()) { - jj_scanpos = xsp; - if (jj_3R_153()) return true; - } - } + if (jj_3R_59()) return true; + if (jj_scan_token(LPAREN_T)) return true; + if (jj_3R_60()) return true; + if (jj_scan_token(RPAREN_T)) return true; return false; } @@ -7801,25 +7654,39 @@ void parseInline(); return false; } - inline bool jj_3R_655() + inline bool jj_3R_518() { if (jj_done) return true; - if (jj_scan_token(ACCESS_T)) return true; - if (jj_3R_84()) return true; + if (jj_3R_382()) return true; return false; } - inline bool jj_3R_518() + inline bool jj_3R_403() { if (jj_done) return true; - if (jj_3R_382()) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_490()) { + jj_scanpos = xsp; + if (jj_3R_491()) { + jj_scanpos = xsp; + if (jj_3R_492()) return true; + } + } return false; } - inline bool jj_3R_224() + inline bool jj_3R_490() { if (jj_done) return true; - if (jj_scan_token(BASED_LITERAL)) return true; + if (jj_3R_60()) return true; + return false; + } + + inline bool jj_3_2() + { + if (jj_done) return true; + if (jj_3R_59()) return true; return false; } @@ -7837,10 +7704,10 @@ void parseInline(); return false; } - inline bool jj_3R_223() + inline bool jj_3R_225() { if (jj_done) return true; - if (jj_scan_token(INTEGER)) return true; + if (jj_3R_165()) return true; return false; } @@ -7851,25 +7718,10 @@ void parseInline(); return false; } - inline bool jj_3R_222() - { - if (jj_done) return true; - if (jj_scan_token(DECIMAL_LITERAL)) return true; - return false; - } - - inline bool jj_3R_103() + inline bool jj_3_1() { if (jj_done) return true; - Token * xsp; - xsp = jj_scanpos; - if (jj_3R_222()) { - jj_scanpos = xsp; - if (jj_3R_223()) { - jj_scanpos = xsp; - if (jj_3R_224()) return true; - } - } + if (jj_3R_58()) return true; return false; } @@ -7908,6 +7760,13 @@ void parseInline(); return false; } + inline bool jj_3R_153() + { + if (jj_done) return true; + if (jj_3R_59()) return true; + return false; + } + inline bool jj_3R_511() { if (jj_done) return true; @@ -7922,6 +7781,13 @@ void parseInline(); return false; } + inline bool jj_3R_152() + { + if (jj_done) return true; + if (jj_3R_58()) return true; + return false; + } + inline bool jj_3R_422() { if (jj_done) return true; @@ -7980,6 +7846,36 @@ void parseInline(); return false; } + inline bool jj_3R_151() + { + if (jj_done) return true; + if (jj_scan_token(OPEN_T)) return true; + return false; + } + + inline bool jj_3R_60() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_151()) { + jj_scanpos = xsp; + if (jj_3R_152()) { + jj_scanpos = xsp; + if (jj_3R_153()) return true; + } + } + return false; + } + + inline bool jj_3R_655() + { + if (jj_done) return true; + if (jj_scan_token(ACCESS_T)) return true; + if (jj_3R_84()) return true; + return false; + } + inline bool jj_3_67() { if (jj_done) return true; @@ -7999,6 +7895,42 @@ void parseInline(); return false; } + inline bool jj_3R_224() + { + if (jj_done) return true; + if (jj_scan_token(BASED_LITERAL)) return true; + return false; + } + + inline bool jj_3R_223() + { + if (jj_done) return true; + if (jj_scan_token(INTEGER)) return true; + return false; + } + + inline bool jj_3R_222() + { + if (jj_done) return true; + if (jj_scan_token(DECIMAL_LITERAL)) return true; + return false; + } + + inline bool jj_3R_103() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_222()) { + jj_scanpos = xsp; + if (jj_3R_223()) { + jj_scanpos = xsp; + if (jj_3R_224()) return true; + } + } + return false; + } + inline bool jj_3R_176() { if (jj_done) return true; @@ -8144,17 +8076,17 @@ void parseInline(); return false; } - inline bool jj_3R_452() + inline bool jj_3R_241() { if (jj_done) return true; - if (jj_3R_105()) return true; + if (jj_3R_59()) return true; return false; } - inline bool jj_3R_241() + inline bool jj_3R_452() { if (jj_done) return true; - if (jj_3R_59()) return true; + if (jj_3R_105()) return true; return false; } @@ -8229,6 +8161,13 @@ void parseInline(); return false; } + inline bool jj_3R_240() + { + if (jj_done) return true; + if (jj_3R_359()) return true; + return false; + } + inline bool jj_3R_537() { if (jj_done) return true; @@ -8240,13 +8179,6 @@ void parseInline(); return false; } - inline bool jj_3R_240() - { - if (jj_done) return true; - if (jj_3R_359()) return true; - return false; - } - inline bool jj_3R_111() { if (jj_done) return true; @@ -8294,7 +8226,7 @@ void parseInline(); if (jj_done) return true; if (jj_3R_69()) return true; if (jj_scan_token(IN_T)) return true; - if (jj_3R_68()) return true; + if (jj_3R_67()) return true; return false; } @@ -8593,7 +8525,7 @@ void parseInline(); { if (jj_done) return true; if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_68()) return true; + if (jj_3R_67()) return true; if (jj_scan_token(RPAREN_T)) return true; return false; } @@ -8638,7 +8570,7 @@ void parseInline(); { if (jj_done) return true; if (jj_scan_token(LPAREN_T)) return true; - if (jj_3R_68()) return true; + if (jj_3R_67()) return true; if (jj_scan_token(RPAREN_T)) return true; return false; } @@ -8849,6 +8781,74 @@ void parseInline(); return false; } + inline bool jj_3R_257() + { + if (jj_done) return true; + if (jj_3R_366()) return true; + return false; + } + + inline bool jj_3R_256() + { + if (jj_done) return true; + if (jj_3R_69()) return true; + if (jj_scan_token(COLON_T)) return true; + return false; + } + + inline bool jj_3R_122() + { + if (jj_done) return true; + Token * xsp; + xsp = jj_scanpos; + if (jj_3R_256()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_257()) jj_scanpos = xsp; + if (jj_scan_token(LOOP_T)) return true; + if (jj_3R_258()) return true; + if (jj_scan_token(END_T)) return true; + if (jj_scan_token(LOOP_T)) return true; + xsp = jj_scanpos; + if (jj_3R_628()) jj_scanpos = xsp; + if (jj_scan_token(SEMI_T)) return true; + return false; + } + + inline bool jj_3_45() + { + if (jj_done) return true; + if (jj_3R_96()) return true; + return false; + } + + inline bool jj_3_44() + { + if (jj_done) return true; + if (jj_3R_95()) return true; + return false; + } + + inline bool jj_3R_232() + { + if (jj_done) return true; + if (jj_scan_token(NULL_T)) return true; + return false; + } + + inline bool jj_3_43() + { + if (jj_done) return true; + if (jj_3R_94()) return true; + return false; + } + + inline bool jj_3R_231() + { + if (jj_done) return true; + if (jj_3R_355()) return true; + return false; + } + public: TokenManager *token_source; diff --git a/vhdlparser/VhdlParserTokenManager.cc b/vhdlparser/VhdlParserTokenManager.cc index ca09e991660..07364a4749b 100644 --- a/vhdlparser/VhdlParserTokenManager.cc +++ b/vhdlparser/VhdlParserTokenManager.cc @@ -13,10 +13,10 @@ static const unsigned long long jjbitVec3[] = { 0x0ULL, 0x0ULL, 0xffffffff00000000ULL, 0xffffffffffffffffULL }; static const int jjnextStates[] = { - 53, 54, 55, 56, 57, 60, 64, 65, 66, 47, 48, 2, 36, 37, 0, 3, - 4, 5, 7, 12, 13, 15, 16, 32, 33, 35, 38, 39, 41, 55, 56, 57, - 60, 59, 58, 60, 64, 65, 66, 67, 68, 70, 9, 10, 23, 24, 27, 28, - 44, 46, 49, 51, 26, 29, + 54, 55, 56, 57, 58, 61, 65, 66, 67, 48, 49, 2, 37, 38, 0, 3, + 4, 5, 7, 12, 13, 15, 16, 24, 23, 25, 33, 34, 36, 39, 40, 42, + 56, 57, 58, 61, 60, 59, 61, 65, 66, 67, 68, 69, 71, 9, 10, 28, + 29, 45, 47, 50, 52, 27, 30, }; static JAVACC_CHAR_TYPE jjstrLiteralChars_0[] = {0}; static JAVACC_CHAR_TYPE jjstrLiteralChars_1[] = {0}; @@ -2683,7 +2683,7 @@ int VhdlParserTokenManager::jjMoveNfa_0(int startState, int curPos){ curChar = input_stream->readChar(); curPos = 0; int startsAt = 0; - jjnewStateCnt = 75; + jjnewStateCnt = 76; int i = 1; jjstateSet[0] = startState; int kind = 0x7fffffff; @@ -2814,216 +2814,216 @@ int VhdlParserTokenManager::jjMoveNfa_0(int startState, int curPos){ break; case 22: if (curChar == 34) - { jjCheckNAddTwoStates(23, 24); } + { jjCheckNAdd(23); } break; case 23: if ((0x3ff000000000000ULL & l) != 0L) - { jjCheckNAddTwoStates(23, 24); } + { jjCheckNAddStates(23, 25); } break; - case 24: + case 25: if (curChar == 34 && kind > 179) kind = 179; break; - case 26: + case 27: if (curChar == 34) - { jjCheckNAddTwoStates(27, 28); } + { jjCheckNAddTwoStates(28, 29); } break; - case 27: + case 28: if ((0xfffffffb00000200ULL & l) != 0L) - { jjCheckNAddTwoStates(27, 28); } + { jjCheckNAddTwoStates(28, 29); } break; - case 28: + case 29: if (curChar != 34) break; if (kind > 187) kind = 187; - { jjCheckNAddTwoStates(26, 29); } + { jjCheckNAddTwoStates(27, 30); } break; - case 29: + case 30: if ((0xfffffffb00000200ULL & l) == 0L) break; if (kind > 187) kind = 187; - { jjCheckNAddTwoStates(26, 29); } + { jjCheckNAddTwoStates(27, 30); } break; - case 30: + case 31: if (curChar == 45) { jjCheckNAddStates(11, 13); } break; - case 31: + case 32: if (curChar != 35) break; if (kind > 7) kind = 7; - { jjCheckNAddStates(23, 25); } + { jjCheckNAddStates(26, 28); } break; - case 32: + case 33: if ((0xffffffffffffdbffULL & l) == 0L) break; if (kind > 7) kind = 7; - { jjCheckNAddStates(23, 25); } + { jjCheckNAddStates(26, 28); } break; - case 33: + case 34: if ((0x2400ULL & l) != 0L && kind > 7) kind = 7; break; - case 34: + case 35: if (curChar == 10 && kind > 7) kind = 7; break; - case 35: + case 36: if (curChar == 13) - jjstateSet[jjnewStateCnt++] = 34; + jjstateSet[jjnewStateCnt++] = 35; break; - case 36: + case 37: if (curChar == 45) - jjstateSet[jjnewStateCnt++] = 31; + jjstateSet[jjnewStateCnt++] = 32; break; - case 37: + case 38: if (curChar != 45) break; if (kind > 8) kind = 8; - { jjCheckNAddStates(26, 28); } + { jjCheckNAddStates(29, 31); } break; - case 38: + case 39: if ((0xffffffffffffdbffULL & l) == 0L) break; if (kind > 8) kind = 8; - { jjCheckNAddStates(26, 28); } + { jjCheckNAddStates(29, 31); } break; - case 39: + case 40: if ((0x2400ULL & l) != 0L && kind > 8) kind = 8; break; - case 40: + case 41: if (curChar == 10 && kind > 8) kind = 8; break; - case 41: + case 42: if (curChar == 13) - jjstateSet[jjnewStateCnt++] = 40; + jjstateSet[jjnewStateCnt++] = 41; break; - case 42: + case 43: if (curChar == 47) { jjAddStates(9, 10); } break; - case 43: - if (curChar == 33) - { jjCheckNAddTwoStates(44, 46); } - break; case 44: - { jjCheckNAddTwoStates(44, 46); } + if (curChar == 33) + { jjCheckNAddTwoStates(45, 47); } break; case 45: - if (curChar == 47 && kind > 9) - kind = 9; + { jjCheckNAddTwoStates(45, 47); } break; case 46: - if (curChar == 42) - jjstateSet[jjnewStateCnt++] = 45; + if (curChar == 47 && kind > 9) + kind = 9; break; case 47: if (curChar == 42) - jjstateSet[jjnewStateCnt++] = 43; + jjstateSet[jjnewStateCnt++] = 46; break; case 48: if (curChar == 42) - { jjCheckNAddTwoStates(49, 51); } + jjstateSet[jjnewStateCnt++] = 44; break; case 49: - { jjCheckNAddTwoStates(49, 51); } + if (curChar == 42) + { jjCheckNAddTwoStates(50, 52); } break; case 50: + { jjCheckNAddTwoStates(50, 52); } + break; + case 51: if (curChar == 47 && kind > 10) kind = 10; break; - case 51: + case 52: if (curChar == 42) - jjstateSet[jjnewStateCnt++] = 50; + jjstateSet[jjnewStateCnt++] = 51; break; - case 52: + case 53: if ((0x3ff000000000000ULL & l) == 0L) break; if (kind > 165) kind = 165; { jjCheckNAddStates(0, 8); } break; - case 54: + case 55: if ((0x3ff000000000000ULL & l) == 0L) break; if (kind > 165) kind = 165; - { jjCheckNAddTwoStates(53, 54); } + { jjCheckNAddTwoStates(54, 55); } break; - case 56: + case 57: if ((0x3ff000000000000ULL & l) == 0L) break; if (kind > 170) kind = 170; - { jjCheckNAddStates(29, 32); } + { jjCheckNAddStates(32, 35); } break; - case 57: + case 58: if (curChar == 46) - { jjCheckNAdd(58); } + { jjCheckNAdd(59); } break; - case 58: + case 59: if ((0x3ff000000000000ULL & l) == 0L) break; if (kind > 170) kind = 170; - { jjCheckNAddStates(33, 35); } + { jjCheckNAddStates(36, 38); } break; - case 61: + case 62: if ((0x280000000000ULL & l) != 0L) - { jjCheckNAdd(62); } + { jjCheckNAdd(63); } break; - case 62: + case 63: if ((0x3ff000000000000ULL & l) == 0L) break; if (kind > 170) kind = 170; - { jjCheckNAddTwoStates(63, 62); } + { jjCheckNAddTwoStates(64, 63); } break; - case 65: + case 66: if ((0x3ff000000000000ULL & l) != 0L) - { jjCheckNAddStates(36, 38); } + { jjCheckNAddStates(39, 41); } break; - case 66: + case 67: if (curChar == 35) - { jjCheckNAdd(67); } + { jjCheckNAdd(68); } break; - case 67: + case 68: if ((0x3ff000000000000ULL & l) != 0L) - { jjCheckNAddStates(39, 41); } + { jjCheckNAddStates(42, 44); } break; - case 68: + case 69: if (curChar == 46) - { jjCheckNAdd(69); } + { jjCheckNAdd(70); } break; - case 69: + case 70: if ((0x3ff000000000000ULL & l) != 0L) - { jjCheckNAddTwoStates(69, 70); } + { jjCheckNAddTwoStates(70, 71); } break; - case 70: + case 71: if (curChar != 35) break; if (kind > 172) kind = 172; - jjstateSet[jjnewStateCnt++] = 71; + jjstateSet[jjnewStateCnt++] = 72; break; - case 72: + case 73: if ((0x280000000000ULL & l) != 0L) - { jjCheckNAdd(73); } + { jjCheckNAdd(74); } break; - case 73: + case 74: if ((0x3ff000000000000ULL & l) == 0L) break; if (kind > 172) kind = 172; - { jjCheckNAddTwoStates(74, 73); } + { jjCheckNAddTwoStates(75, 74); } break; default : break; } @@ -3045,7 +3045,7 @@ int VhdlParserTokenManager::jjMoveNfa_0(int startState, int curPos){ { jjCheckNAdd(20); } } else if (curChar == 96) - { jjCheckNAddTwoStates(26, 29); } + { jjCheckNAddTwoStates(27, 30); } else if (curChar == 92) { jjCheckNAddTwoStates(15, 16); } if ((0x7fffffe07fffffeULL & l) != 0L) @@ -3064,7 +3064,7 @@ int VhdlParserTokenManager::jjMoveNfa_0(int startState, int curPos){ break; case 9: if ((0x7fffffffffffffffULL & l) != 0L) - { jjAddStates(42, 43); } + { jjAddStates(45, 46); } break; case 12: if (curChar == 95) @@ -3106,78 +3106,82 @@ int VhdlParserTokenManager::jjMoveNfa_0(int startState, int curPos){ break; case 23: if ((0x7fffffe07fffffeULL & l) != 0L) - { jjAddStates(44, 45); } + { jjCheckNAddStates(23, 25); } break; - case 25: + case 24: + if (curChar == 95) + { jjCheckNAddTwoStates(24, 23); } + break; + case 26: if (curChar == 96) - { jjCheckNAddTwoStates(26, 29); } + { jjCheckNAddTwoStates(27, 30); } break; - case 27: + case 28: if ((0x7fffffffffffffffULL & l) != 0L) - { jjAddStates(46, 47); } + { jjAddStates(47, 48); } break; - case 29: + case 30: if ((0x7fffffffffffffffULL & l) == 0L) break; if (kind > 187) kind = 187; - { jjCheckNAddTwoStates(26, 29); } + { jjCheckNAddTwoStates(27, 30); } break; - case 32: + case 33: if (kind > 7) kind = 7; - { jjAddStates(23, 25); } + { jjAddStates(26, 28); } break; - case 38: + case 39: if (kind > 8) kind = 8; - { jjAddStates(26, 28); } + { jjAddStates(29, 31); } break; - case 44: - { jjAddStates(48, 49); } + case 45: + { jjAddStates(49, 50); } break; - case 49: - { jjAddStates(50, 51); } + case 50: + { jjAddStates(51, 52); } break; - case 53: + case 54: if (curChar == 95) - jjstateSet[jjnewStateCnt++] = 54; + jjstateSet[jjnewStateCnt++] = 55; break; - case 55: + case 56: if (curChar == 95) - jjstateSet[jjnewStateCnt++] = 56; + jjstateSet[jjnewStateCnt++] = 57; break; - case 59: + case 60: if (curChar == 95) - jjstateSet[jjnewStateCnt++] = 58; + jjstateSet[jjnewStateCnt++] = 59; break; - case 60: + case 61: if ((0x2000000020ULL & l) != 0L) - { jjCheckNAddTwoStates(61, 62); } + { jjCheckNAddTwoStates(62, 63); } break; - case 63: + case 64: if (curChar == 95) - { jjCheckNAdd(62); } + { jjCheckNAdd(63); } break; - case 64: + case 65: if (curChar == 95) - jjstateSet[jjnewStateCnt++] = 65; + jjstateSet[jjnewStateCnt++] = 66; break; - case 67: + case 68: if ((0x7fffffe07fffffeULL & l) != 0L) - { jjCheckNAddStates(39, 41); } + { jjCheckNAddStates(42, 44); } break; - case 69: + case 70: if ((0x7fffffe07fffffeULL & l) != 0L) - { jjCheckNAddTwoStates(69, 70); } + { jjCheckNAddTwoStates(70, 71); } break; - case 71: + case 72: if ((0x2000000020ULL & l) != 0L) - { jjCheckNAddTwoStates(72, 73); } + { jjCheckNAddTwoStates(73, 74); } break; - case 74: + case 75: if (curChar == 95) - { jjCheckNAdd(73); } + { jjCheckNAdd(74); } break; default : break; } @@ -3203,7 +3207,7 @@ int VhdlParserTokenManager::jjMoveNfa_0(int startState, int curPos){ break; case 9: if (jjCanMove_1(hiByte, i1, i2, l1, l2)) - { jjAddStates(42, 43); } + { jjAddStates(45, 46); } break; case 15: if (jjCanMove_1(hiByte, i1, i2, l1, l2)) @@ -3213,38 +3217,38 @@ int VhdlParserTokenManager::jjMoveNfa_0(int startState, int curPos){ if (jjCanMove_1(hiByte, i1, i2, l1, l2)) jjstateSet[jjnewStateCnt++] = 19; break; - case 27: + case 28: if (jjCanMove_1(hiByte, i1, i2, l1, l2)) - { jjAddStates(46, 47); } + { jjAddStates(47, 48); } break; - case 29: + case 30: if (!jjCanMove_1(hiByte, i1, i2, l1, l2)) break; if (kind > 187) kind = 187; - { jjAddStates(52, 53); } + { jjAddStates(53, 54); } break; - case 32: + case 33: if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break; if (kind > 7) kind = 7; - { jjAddStates(23, 25); } + { jjAddStates(26, 28); } break; - case 38: + case 39: if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break; if (kind > 8) kind = 8; - { jjAddStates(26, 28); } + { jjAddStates(29, 31); } break; - case 44: + case 45: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(48, 49); } + { jjAddStates(49, 50); } break; - case 49: + case 50: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) - { jjAddStates(50, 51); } + { jjAddStates(51, 52); } break; default : if (i1 == 0 || l1 == 0 || i2 == 0 || l2 == 0) break; else break; } @@ -3257,7 +3261,7 @@ int VhdlParserTokenManager::jjMoveNfa_0(int startState, int curPos){ kind = 0x7fffffff; } ++curPos; - if ((i = jjnewStateCnt), (jjnewStateCnt = startsAt), (i == (startsAt = 75 - startsAt))) + if ((i = jjnewStateCnt), (jjnewStateCnt = startsAt), (i == (startsAt = 76 - startsAt))) break; if (input_stream->endOfInput()) { break; } curChar = input_stream->readChar(); @@ -3570,6 +3574,12 @@ void VhdlParserTokenManager::TokenLexicalActions(Token *matchedToken){ ::vhdl::parser::VhdlParser::setLineParsed(UNITS_T); break; } + case 137 : { + image.append(jjstrLiteralImages[137]); + lengthOfMatch = jjstrLiteralImages[137].length(); + ::vhdl::parser::VhdlParser::setLineParsed(SEMI_T); + break; + } default : break; } @@ -3591,7 +3601,7 @@ void VhdlParserTokenManager::TokenLexicalActions(Token *matchedToken){ void VhdlParserTokenManager::ReInitRounds() { int i; jjround = 0x80000001; - for (i = 75; i-- > 0;) + for (i = 76; i-- > 0;) jjrounds[i] = 0x80000000; } diff --git a/vhdlparser/VhdlParserTokenManager.h b/vhdlparser/VhdlParserTokenManager.h index f24c8e323bd..d6243733fb3 100644 --- a/vhdlparser/VhdlParserTokenManager.h +++ b/vhdlparser/VhdlParserTokenManager.h @@ -121,8 +121,8 @@ void TokenLexicalActions(Token *matchedToken); const JAVACC_SIMPLE_STRING jjKindsForBitVector(int i, unsigned long long vec); const JAVACC_SIMPLE_STRING jjKindsForStateVector(int lexState, int vec[], int start, int end); JAVACC_CHARSTREAM* input_stream; - int jjrounds[75]; - int jjstateSet[2 * 75]; + int jjrounds[76]; + int jjstateSet[2 * 76]; JAVACC_STRING_TYPE jjimage; JAVACC_STRING_TYPE image; int jjimageLen; diff --git a/vhdlparser/vhdlparser.jj b/vhdlparser/vhdlparser.jj index befc4e006a2..7b56cefd61b 100644 --- a/vhdlparser/vhdlparser.jj +++ b/vhdlparser/vhdlparser.jj @@ -18,7 +18,7 @@ options { TOKEN_MANAGER_INCLUDES="VhdlParser.h"; //OUTPUT_DIRECTORY = "."; -// DEBUG_PARSER=true; + //DEBUG_PARSER=true; //DEBUG_LOOKAHEAD=true; } @@ -256,7 +256,7 @@ TOKEN : | < COMMA_T: "," > | < VARASSIGN_T: ":=" > | < COLON_T: ":" > -| < SEMI_T: ";" > +| < SEMI_T: ";" >{::vhdl::parser::VhdlParser::setLineParsed(SEMI_T);} | < LESSTHAN_T: "<=" > | < GREATERTHAN_T: ">=" > | < LT_T: "<" > @@ -303,7 +303,7 @@ TOKEN: | < #LETTER_OR_DIGIT: ( | ) > | < #LETTER: (|) > | < #UPPER_CASE_LETTER: ["A"-"Z"] > - | ["\""]()* ["\""] > + | ["\""](((["_"])*)*) ["\""] > | <#BASE_SPECIFIER:["B","O","X","b","o","x"]> | < #DIGIT: ["0"-"9"] > | < #SPECIAL_CHARACTER: ["#","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","_","|"] > @@ -656,11 +656,11 @@ QCString character_literal() : {Token *tok=0;} QCString choice() : {QCString s;} { - LOOKAHEAD(simple_expression()) - s=simple_expression(){ return s; } - | LOOKAHEAD(discrete_range()) s=discrete_range(){ return s; } + | + LOOKAHEAD(simple_expression()) + s=simple_expression(){ return s; } | LOOKAHEAD(identifier()) s=identifier(){ return s; } @@ -713,7 +713,7 @@ instantiation_list() name() QCString composite_type_definition() : { QCString s,s1;} { s=array_type_definition(){ return s; } -| record_type_definition(){ return s; } +| record_type_definition(){ return s+"#"; } } void concurrent_assertion_statement() : {} @@ -951,7 +951,13 @@ return s1; QCString element_declaration() : {QCString s,s1;} { -s=identifier_list() s1=subtype_indication() {return s+":"+s1;} +s=identifier_list() s1=subtype_indication() +{ + + addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::RECORD,0,s1.data(),Public); + //addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::VFILE,0,s1.data(),Public); + return s+":"+s1; +} } @@ -1191,16 +1197,37 @@ QCString formal_part() : {QCString s,s1;} s=name() [ formal_designator() {s+"("+s1+")";}] {return s;} } -QCString full_type_declaration() : {QCString s,s1,s2;} +QCString full_type_declaration() : {Entry *tmpEntry;QCString s,s1,s2;} { s=identifier() +{ + tmpEntry=current; + addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::RECORD,0,0,Public); +} try{ s2=type_definition() }catch(...){error_skipto(SEMI_T);} { - addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::TYPE,0,s2.data(),Public); - return "type "+s+" is "+s2+";"; + if (s2.contains("#")) { + VhdlDocGen::deleteAllChars(s2,'#'); + tmpEntry->spec=VhdlDocGen::RECORD; + tmpEntry->type=s2.data(); + //addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::RECORD,0,s2.data(),Public); + } + else if (s2.contains("%")) { + VhdlDocGen::deleteAllChars(s2,'%'); + tmpEntry->spec=VhdlDocGen::UNITS; + tmpEntry->type=s2.data(); + //addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::UNITS,s2.data(),s2.data(),Public); + } + else { + tmpEntry->spec=VhdlDocGen::TYPE; + tmpEntry->type=s2.data(); + //addVhdlType(s.data(),getLine(TYPE_T),Entry::VARIABLE_SEC,VhdlDocGen::TYPE,0,s2.data(),Public); + } + tmpEntry=0; + return "type "+s+" is "+s2+";"; } } @@ -1762,15 +1789,13 @@ QCString physical_literal() : {QCString s,s1;} QCString physical_type_definition() : {QCString s,s1,s2;} { - s=identifier() - (s1=secondary_unit_declaration(){s2+=s1;s2+="#";})* + s=identifier() { addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::UNITS,0,0,Public);} + ( + s1=secondary_unit_declaration() + )* [name()] - { - current->args=s2; - current->args.prepend("units"); - current->spec=VhdlDocGen::UNITS; - return s2; - } + { return s+"%";} + } void port_clause() : {} @@ -1989,7 +2014,7 @@ QCString scalar_type_definition() : {QCString s,s1;} { s=enumeration_type_definition(){ return s;} -| s=range_constraint() [LOOKAHEAD( physical_type_definition()) s1=physical_type_definition()] { s+=" ";s+=s1;return s;} +| s=range_constraint() [LOOKAHEAD( physical_type_definition()) s1=physical_type_definition()] { return s+" "+s1+"%";} } void secondary_unit() : {} @@ -2000,7 +2025,12 @@ architecture_body() QCString secondary_unit_declaration() : {QCString s,s1;} { -s=identifier() s1=physical_literal() { return s+"="+s1; } +s=identifier() s1=physical_literal() +{ + //printf("\n %s %s [%d]",s.data(),s1.data(),getLine()); + addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,VhdlDocGen::UNITS,0,s1.data(),Public); + + return s+"="+s1; } } QCString selected_name() : {QCString s,s1;}