From: <kp...@us...> - 2011-11-16 11:48:35
|
Revision: 20354 http://jedit.svn.sourceforge.net/jedit/?rev=20354&view=rev Author: kpouer Date: 2011-11-16 11:48:22 +0000 (Wed, 16 Nov 2011) Log Message: ----------- Added support for goto with code analysis Modified Paths: -------------- plugins/PHPParser/trunk/PHPParser.props plugins/PHPParser/trunk/docs/PHPParser.html plugins/PHPParser/trunk/src/gatchan/phpparser/PHPErrorSource.java plugins/PHPParser/trunk/src/gatchan/phpparser/PHPParserOptionPane.java plugins/PHPParser/trunk/src/gatchan/phpparser/parser/PHPParseMessageEvent.java plugins/PHPParser/trunk/src/gatchan/phpparser/parser/PHPParser.java plugins/PHPParser/trunk/src/gatchan/phpparser/parser/PHPParser.jj plugins/PHPParser/trunk/src/net/sourceforge/phpdt/internal/compiler/ast/LabeledStatement.java plugins/PHPParser/trunk/src/net/sourceforge/phpdt/internal/compiler/ast/MethodDeclaration.java Added Paths: ----------- plugins/PHPParser/trunk/src/net/sourceforge/phpdt/internal/compiler/ast/GotoStatement.java Modified: plugins/PHPParser/trunk/PHPParser.props =================================================================== --- plugins/PHPParser/trunk/PHPParser.props 2011-11-16 08:04:45 UTC (rev 20353) +++ plugins/PHPParser/trunk/PHPParser.props 2011-11-16 11:48:22 UTC (rev 20354) @@ -4,7 +4,7 @@ plugin.gatchan.phpparser.PHPParserPlugin.activate=defer plugin.gatchan.phpparser.PHPParserPlugin.name=PHPParserPlugin plugin.gatchan.phpparser.PHPParserPlugin.author=Matthieu Casanova -plugin.gatchan.phpparser.PHPParserPlugin.version=1.4.2 +plugin.gatchan.phpparser.PHPParserPlugin.version=1.4.3 plugin.gatchan.phpparser.PHPParserPlugin.docs=docs/PHPParser.html plugin.gatchan.phpparser.PHPParserPlugin.usePluginHome=true plugin.gatchan.phpparser.PHPParserPlugin.description=PHPParser is a plugin that parses php buffer and helps you developing php @@ -42,6 +42,8 @@ gatchan.phpparser.warnings.classes.method_field_same_name.text=Report method and fields with the same name gatchan.phpparser.warnings.phpclosingmissing.text=Report missing '?>' gatchan.phpparser.warnings.doubledollar.text=Report $$ syntax +gatchan.phpparser.warnings.labelstatement.text=Report label statements +gatchan.phpparser.warnings.gotostatement.text=Report goto statements # }}} # default value is true Modified: plugins/PHPParser/trunk/docs/PHPParser.html =================================================================== --- plugins/PHPParser/trunk/docs/PHPParser.html 2011-11-16 08:04:45 UTC (rev 20353) +++ plugins/PHPParser/trunk/docs/PHPParser.html 2011-11-16 11:48:22 UTC (rev 20354) @@ -12,7 +12,7 @@ <tr> <td valign="top" style="font-weight:bold;font-size:x-large">PHP Parser</td> <td align="right" valign="top" style="font-size:small"> - <span style="font-weight:bold">Version 1.4.2 (Nov 11, 2011)</span><br> + <span style="font-weight:bold">Version 1.4.3 (Nov 16, 2011)</span><br> Matthieu Casanova <cho...@gm...> </td> </tr> @@ -97,6 +97,13 @@ <h2>History</h2> <ul> + <li>1.4.3</li> + <ul> + <li>Bugs fixed</li> + <ul> + <li>Added support for goto with code analysis</li> + </ul> + </ul> <li>1.4.2</li> <ul> <li>Bugs fixed</li> Modified: plugins/PHPParser/trunk/src/gatchan/phpparser/PHPErrorSource.java =================================================================== --- plugins/PHPParser/trunk/src/gatchan/phpparser/PHPErrorSource.java 2011-11-16 08:04:45 UTC (rev 20353) +++ plugins/PHPParser/trunk/src/gatchan/phpparser/PHPErrorSource.java 2011-11-16 11:48:22 UTC (rev 20354) @@ -54,6 +54,8 @@ private boolean methodFieldsNameCheck; private boolean phpClosingMissing; private boolean doubleDollar; + private boolean labelStatement; + private boolean gotoStatement; /** * Instantiate the PHP error source. @@ -108,6 +110,8 @@ (!methodFieldsNameCheck && e.getMessageClass() == PHPParseMessageEvent.MESSAGE_METHOD_FIELD_WITH_SAME_NAME) || (!phpClosingMissing && e.getMessageClass() == PHPParseMessageEvent.MESSAGE_PHP_CLOSING_MISSING) || (!doubleDollar && e.getMessageClass() == PHPParseMessageEvent.MESSAGE_DOUBLE_DOLLAR) || + (!labelStatement && e.getMessageClass() == PHPParseMessageEvent.MESSAGE_LABEL_STATEMENT) || + (!gotoStatement && e.getMessageClass() == PHPParseMessageEvent.MESSAGE_GOTO_STATEMENT) || (!whileEndWhile && e.getMessageClass() == PHPParseMessageEvent.MESSAGE_WHILE_ENDWHILE_TAG)) { return; @@ -137,5 +141,7 @@ methodFieldsNameCheck = jEdit.getBooleanProperty(PHPParserOptionPane.PROP_WARN_MESSAGE_METHOD_FIELD_WITH_SAME_NAME); phpClosingMissing = jEdit.getBooleanProperty(PHPParserOptionPane.PROP_WARN_MESSAGE_PHP_CLOSING_MISSING); doubleDollar = jEdit.getBooleanProperty(PHPParserOptionPane.PROP_WARN_DOUBLE_DOLLAR); + labelStatement = jEdit.getBooleanProperty(PHPParserOptionPane.PROP_WARN_LABEL_STATEMENT); + gotoStatement = jEdit.getBooleanProperty(PHPParserOptionPane.PROP_WARN_GOTO_STATEMENT); } } Modified: plugins/PHPParser/trunk/src/gatchan/phpparser/PHPParserOptionPane.java =================================================================== --- plugins/PHPParser/trunk/src/gatchan/phpparser/PHPParserOptionPane.java 2011-11-16 08:04:45 UTC (rev 20353) +++ plugins/PHPParser/trunk/src/gatchan/phpparser/PHPParserOptionPane.java 2011-11-16 11:48:22 UTC (rev 20354) @@ -40,6 +40,8 @@ private JCheckBox whileEndWhile; private JCheckBox foreachEndForeach; private JCheckBox doubleDollarCheck; + private JCheckBox labelStatement; + private JCheckBox gotoStatement; private JCheckBox unusedParameter; private JCheckBox unassignedVariable; @@ -66,6 +68,8 @@ public static final String PROP_WARN_MESSAGE_METHOD_FIELD_WITH_SAME_NAME = "gatchan.phpparser.warnings.classes.method_field_same_name"; public static final String PROP_WARN_MESSAGE_PHP_CLOSING_MISSING = "gatchan.phpparser.warnings.phpclosingmissing"; public static final String PROP_WARN_DOUBLE_DOLLAR = "gatchan.phpparser.warnings.doubledollar"; + public static final String PROP_WARN_LABEL_STATEMENT = "gatchan.phpparser.warnings.labelstatement"; + public static final String PROP_WARN_GOTO_STATEMENT = "gatchan.phpparser.warnings.gotostatement"; /** * Instantiate the option pane of the PHP Parser. @@ -97,6 +101,8 @@ addComponent(caseSemicolon = createCheckBox(PROP_WARN_CASE_SEMICOLON)); addComponent(conditionalExpressionCheck = createCheckBox(PROP_WARN_CONDITIONAL_EXPRESSION_CHECK)); addComponent(doubleDollarCheck = createCheckBox(PROP_WARN_DOUBLE_DOLLAR)); + addComponent(labelStatement = createCheckBox(PROP_WARN_LABEL_STATEMENT)); + addComponent(gotoStatement = createCheckBox(PROP_WARN_GOTO_STATEMENT)); addComponent(new JLabel("Method analysis")); addComponent(unusedParameter = createCheckBox(PROP_WARN_UNUSED_PARAMETERS)); addComponent(unassignedVariable = createCheckBox(PROP_WARN_VARIABLE_MAY_BE_UNASSIGNED)); @@ -142,5 +148,7 @@ jEdit.setBooleanProperty(PROP_WARN_MESSAGE_METHOD_FIELD_WITH_SAME_NAME, methodFieldsSameName.isSelected()); jEdit.setBooleanProperty(PROP_WARN_MESSAGE_PHP_CLOSING_MISSING, phpClosingMissing.isSelected()); jEdit.setBooleanProperty(PROP_WARN_DOUBLE_DOLLAR, doubleDollarCheck.isSelected()); + jEdit.setBooleanProperty(PROP_WARN_LABEL_STATEMENT, labelStatement.isSelected()); + jEdit.setBooleanProperty(PROP_WARN_GOTO_STATEMENT, gotoStatement.isSelected()); } } Modified: plugins/PHPParser/trunk/src/gatchan/phpparser/parser/PHPParseMessageEvent.java =================================================================== --- plugins/PHPParser/trunk/src/gatchan/phpparser/parser/PHPParseMessageEvent.java 2011-11-16 08:04:45 UTC (rev 20353) +++ plugins/PHPParser/trunk/src/gatchan/phpparser/parser/PHPParseMessageEvent.java 2011-11-16 11:48:22 UTC (rev 20354) @@ -38,17 +38,20 @@ public static final int MESSAGE_UNUSED_PARAMETERS = 7; public static final int MESSAGE_VARIABLE_MAY_BE_UNASSIGNED = 8; public static final int MESSAGE_UNNECESSARY_GLOBAL = 9; - /** * message for syntax case '' ;. */ public static final int MESSAGE_CASE_SEMICOLON = 10; + public static final int MESSAGE_DEPRECATED_VAR_TOKEN = 11; public static final int MESSAGE_CONDITIONAL_EXPRESSION_CHECK = 12; public static final int MESSAGE_METHOD_FIELD_WITH_SAME_NAME = 13; public static final int MESSAGE_PHP_CLOSING_MISSING = 14; public static final int MESSAGE_DOUBLE_DOLLAR = 15; + public static final int MESSAGE_LABEL_STATEMENT = 16; + public static final int MESSAGE_GOTO_STATEMENT = 17; + private int messageClass; private int level; Modified: plugins/PHPParser/trunk/src/gatchan/phpparser/parser/PHPParser.java =================================================================== --- plugins/PHPParser/trunk/src/gatchan/phpparser/parser/PHPParser.java 2011-11-16 08:04:45 UTC (rev 20353) +++ plugins/PHPParser/trunk/src/gatchan/phpparser/parser/PHPParser.java 2011-11-16 11:48:22 UTC (rev 20354) @@ -2801,7 +2801,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -3203,9 +3202,6 @@ case DEFINE: constantIdentifier = jj_consume_token(DEFINE); break; - case GOTO: - constantIdentifier = jj_consume_token(GOTO); - break; case SUPER: constantIdentifier = jj_consume_token(SUPER); break; @@ -3597,7 +3593,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -3677,7 +3672,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -3744,7 +3738,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -3817,7 +3810,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case SUPER: case THIS: case STRING: @@ -3934,7 +3926,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -4721,7 +4712,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -4792,7 +4782,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -4863,7 +4852,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -4944,7 +4932,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case SUPER: case THIS: case STRING: @@ -5099,7 +5086,6 @@ case STATIC: case NEW: case DEFINE: - case GOTO: case SUPER: case THIS: case STRING: @@ -5156,7 +5142,6 @@ break; case STATIC: case DEFINE: - case GOTO: case SUPER: case THIS: case STRING: @@ -5173,7 +5158,6 @@ case NAMESPACE_IDENTIFIER: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DEFINE: - case GOTO: case SUPER: case THIS: case STRING: @@ -5736,7 +5720,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -5794,7 +5777,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -6100,7 +6082,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -6238,7 +6219,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -6300,6 +6280,9 @@ statement = LabeledStatement(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case GOTO: + statement = gotoStatement(); + break; case LBRACE: statement = Block(); break; @@ -6899,7 +6882,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case SUPER: case THIS: case STRING: @@ -7336,11 +7318,64 @@ //}}} +//{{{ labelIdentifier() + final public ConstantIdentifier labelIdentifier() throws ParseException { + Token label; + label = jj_consume_token(IDENTIFIER); + {if (true) return new ConstantIdentifier(label);} + throw new Error("Missing return statement in function"); + } + + //}}} + +//{{{ gotoStatement() method + final public GotoStatement gotoStatement() throws ParseException { + Token gotoToken; + ConstantIdentifier label = null; + Token semicolon = null; + int pos,line,column; + //{{{ <GOTO> + gotoToken = jj_consume_token(GOTO); + pos = gotoToken.sourceEnd; + line = gotoToken.endLine; + column = gotoToken.endColumn; + try { + label = labelIdentifier(); + pos = label.getSourceEnd(); + line = label.getEndLine(); + column = label.getEndColumn(); + } catch (ParseException e) { + fireParseError("label expected", "label",e.currentToken.next); + semicolon = error_skipto(SEMICOLON); + { + if (semicolon.kind == SEMICOLON) + { + pos = gotoToken.sourceEnd; + line = gotoToken.endLine; + column = gotoToken.endColumn; + {if (true) return new GotoStatement(gotoToken, label, pos,line,column);} + } + } + } + try { + semicolon = jj_consume_token(SEMICOLON); + pos = gotoToken.sourceEnd; + line = gotoToken.endLine; + column = gotoToken.endColumn; + } catch (ParseException e) { + fireParseError("';' expected", ";",e.currentToken); + } + {if (true) return new GotoStatement(gotoToken, label, pos,line,column);} + throw new Error("Missing return statement in function"); + } + + //}}} + //{{{ LabeledStatement() final public LabeledStatement LabeledStatement() throws ParseException { - Token label; + ConstantIdentifier label; Statement statement = null; - label = jj_consume_token(IDENTIFIER); + label = labelIdentifier(); try { jj_consume_token(COLON); } catch (ParseException e) { @@ -7350,22 +7385,16 @@ statement = Statement(); } catch (ParseException e) { fireParseError("statement expected", "statement",e.currentToken); - {if (true) return new LabeledStatement(label.image, + {if (true) return new LabeledStatement(label, statement, - label.sourceStart, e.currentToken.sourceEnd, e.currentToken.beginLine, - label.beginLine, - e.currentToken.beginColumn, - label.endColumn);} + e.currentToken.beginColumn);} } - {if (true) return new LabeledStatement(label.image, + {if (true) return new LabeledStatement(label, statement, - label.sourceStart, statement.getSourceEnd(), - label.beginLine, statement.getEndLine(), - label.beginColumn, statement.getEndColumn());} throw new Error("Missing return statement in function"); } @@ -8387,7 +8416,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -9476,7 +9504,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -9527,7 +9554,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -9578,7 +9604,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -9783,7 +9808,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -9876,7 +9900,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -9971,7 +9994,6 @@ case NEW: case CLONE: case DEFINE: - case GOTO: case NULL: case SUPER: case THIS: @@ -10111,143 +10133,175 @@ finally { jj_save(8, xla); } } - private boolean jj_3R_379() { + private boolean jj_3R_382() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_68()) return true; if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_378() { + private boolean jj_3R_381() { if (jj_3R_52()) return true; return false; } - private boolean jj_3R_377() { - if (jj_3R_392()) return true; + private boolean jj_3R_380() { + if (jj_3R_395()) return true; return false; } - private boolean jj_3R_124() { + private boolean jj_3R_125() { Token xsp; xsp = jj_scanpos; - if (jj_3R_137()) { + if (jj_3R_138()) { jj_scanpos = xsp; - if (jj_3R_138()) return true; + if (jj_3R_139()) return true; } return false; } - private boolean jj_3R_91() { + private boolean jj_3R_92() { if (jj_scan_token(DOLLARS)) return true; return false; } - private boolean jj_3R_376() { - if (jj_3R_391()) return true; + private boolean jj_3R_379() { + if (jj_3R_394()) return true; return false; } - private boolean jj_3R_359() { + private boolean jj_3R_362() { Token xsp; xsp = jj_scanpos; - if (jj_3R_376()) { + if (jj_3R_379()) { jj_scanpos = xsp; - if (jj_3R_377()) { + if (jj_3R_380()) { jj_scanpos = xsp; - if (jj_3R_378()) { + if (jj_3R_381()) { jj_scanpos = xsp; - if (jj_3R_379()) return true; + if (jj_3R_382()) return true; } } } return false; } - private boolean jj_3R_90() { + private boolean jj_3R_91() { if (jj_scan_token(DOLLARBRACE)) return true; return false; } - private boolean jj_3R_109() { + private boolean jj_3R_110() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_68()) return true; if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_108() { + private boolean jj_3R_285() { + if (jj_scan_token(SWITCH)) return true; + if (jj_scan_token(LPAREN)) return true; + if (jj_3R_68()) return true; + if (jj_scan_token(RPAREN)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_308()) { + jj_scanpos = xsp; + if (jj_3R_309()) return true; + } + return false; + } + + private boolean jj_3R_109() { if (jj_3R_52()) return true; return false; } - private boolean jj_3R_107() { - if (jj_3R_79()) return true; + private boolean jj_3R_108() { + if (jj_3R_80()) return true; return false; } - private boolean jj_3R_130() { + private boolean jj_3R_131() { if (jj_scan_token(DOLLAR)) return true; - if (jj_3R_142()) return true; + if (jj_3R_143()) return true; return false; } - private boolean jj_3R_80() { + private boolean jj_3R_272() { + if (jj_scan_token(EXTENDS)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_89()) { + if (jj_scan_token(133)) { jj_scanpos = xsp; + if (jj_scan_token(86)) return true; + } + return false; + } + + private boolean jj_3R_81() { + Token xsp; + xsp = jj_scanpos; if (jj_3R_90()) { jj_scanpos = xsp; - if (jj_3R_91()) return true; + if (jj_3R_91()) { + jj_scanpos = xsp; + if (jj_3R_92()) return true; } } return false; } - private boolean jj_3R_89() { + private boolean jj_3R_90() { if (jj_scan_token(IDENTIFIER)) return true; return false; } - private boolean jj_3R_270() { - if (jj_scan_token(EXTENDS)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(133)) { - jj_scanpos = xsp; - if (jj_scan_token(86)) return true; - } + private boolean jj_3R_136() { + if (jj_3R_147()) return true; return false; } - private boolean jj_3R_358() { + private boolean jj_3R_361() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(101)) { jj_scanpos = xsp; if (jj_scan_token(102)) return true; } - if (jj_3R_79()) return true; + if (jj_3R_80()) return true; return false; } - private boolean jj_3R_135() { - if (jj_3R_146()) return true; + private boolean jj_3R_79() { + if (jj_3R_83()) return true; return false; } - private boolean jj_3R_78() { - if (jj_3R_82()) return true; + private boolean jj_3R_347() { + if (jj_scan_token(COLON)) return true; + if (jj_3R_351()) return true; + if (jj_scan_token(ENDWHILE)) return true; + if (jj_scan_token(SEMICOLON)) return true; return false; } - private boolean jj_3R_76() { + private boolean jj_3R_312() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_347()) { + jj_scanpos = xsp; + if (jj_3R_348()) return true; + } + return false; + } + + private boolean jj_3R_77() { if (jj_scan_token(DOUBLEQUOTE)) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_80()) { jj_scanpos = xsp; break; } + if (jj_3R_81()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; if (jj_scan_token(127)) { @@ -10257,90 +10311,86 @@ return false; } - private boolean jj_3R_77() { - if (jj_3R_81()) return true; + private boolean jj_3R_78() { + if (jj_3R_82()) return true; return false; } - private boolean jj_3R_336() { - if (jj_3R_359()) return true; + private boolean jj_3R_339() { + if (jj_3R_362()) return true; return false; } - private boolean jj_3R_335() { - if (jj_3R_358()) return true; - return false; - } - - private boolean jj_3R_119() { - if (jj_3R_130()) return true; + private boolean jj_3R_120() { + if (jj_3R_131()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_135()) { jj_scanpos = xsp; break; } + if (jj_3R_136()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_334() { - if (jj_scan_token(MINUS)) return true; - if (jj_3R_251()) return true; + private boolean jj_3R_338() { + if (jj_3R_361()) return true; return false; } - private boolean jj_3R_333() { - if (jj_scan_token(PLUS)) return true; - if (jj_3R_251()) return true; + private boolean jj_3R_337() { + if (jj_scan_token(MINUS)) return true; + if (jj_3R_252()) return true; return false; } - private boolean jj_3R_285() { - if (jj_scan_token(DO)) return true; - if (jj_3R_220()) return true; - if (jj_scan_token(WHILE)) return true; - if (jj_3R_307()) return true; - if (jj_scan_token(SEMICOLON)) return true; + private boolean jj_3R_336() { + if (jj_scan_token(PLUS)) return true; + if (jj_3R_252()) return true; return false; } private boolean jj_3R_68() { Token xsp; xsp = jj_scanpos; - if (jj_3R_77()) { + if (jj_3R_78()) { jj_scanpos = xsp; - if (jj_3R_78()) return true; + if (jj_3R_79()) return true; } return false; } - private boolean jj_3R_245() { + private boolean jj_3R_284() { + if (jj_scan_token(SEMICOLON)) return true; + return false; + } + + private boolean jj_3R_246() { if (jj_scan_token(CLASS)) return true; if (jj_scan_token(IDENTIFIER)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_270()) jj_scanpos = xsp; + if (jj_3R_272()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_271()) jj_scanpos = xsp; + if (jj_3R_273()) jj_scanpos = xsp; return false; } - private boolean jj_3R_303() { + private boolean jj_3R_306() { Token xsp; xsp = jj_scanpos; - if (jj_3R_333()) { + if (jj_3R_336()) { jj_scanpos = xsp; - if (jj_3R_334()) { + if (jj_3R_337()) { jj_scanpos = xsp; - if (jj_3R_335()) { + if (jj_3R_338()) { jj_scanpos = xsp; - if (jj_3R_336()) return true; + if (jj_3R_339()) return true; } } } return false; } - private boolean jj_3R_97() { + private boolean jj_3R_98() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(50)) { @@ -10354,51 +10404,69 @@ } } xsp = jj_scanpos; - if (jj_3R_107()) { - jj_scanpos = xsp; if (jj_3R_108()) { jj_scanpos = xsp; - if (jj_3R_109()) return true; + if (jj_3R_109()) { + jj_scanpos = xsp; + if (jj_3R_110()) return true; } } return false; } - private boolean jj_3R_345() { - if (jj_3R_220()) return true; + private boolean jj_3R_342() { + if (jj_3R_306()) return true; return false; } - private boolean jj_3R_339() { - if (jj_3R_303()) return true; + private boolean jj_3R_341() { + if (jj_scan_token(BANG)) return true; + if (jj_3R_307()) return true; return false; } - private boolean jj_3R_338() { - if (jj_scan_token(BANG)) return true; - if (jj_3R_304()) return true; + private boolean jj_3R_75() { + if (jj_scan_token(COMMA)) return true; + if (jj_3R_68()) return true; return false; } - private boolean jj_3R_337() { + private boolean jj_3R_340() { if (jj_scan_token(AT)) return true; - if (jj_3R_304()) return true; + if (jj_3R_307()) return true; return false; } - private boolean jj_3R_304() { + private boolean jj_3R_287() { + if (jj_scan_token(WHILE)) return true; + if (jj_3R_310()) return true; + if (jj_3R_312()) return true; + return false; + } + + private boolean jj_3R_307() { Token xsp; xsp = jj_scanpos; - if (jj_3R_337()) { + if (jj_3R_340()) { jj_scanpos = xsp; - if (jj_3R_338()) { + if (jj_3R_341()) { jj_scanpos = xsp; - if (jj_3R_339()) return true; + if (jj_3R_342()) return true; } } return false; } + private boolean jj_3R_59() { + if (jj_3R_68()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_75()) { jj_scanpos = xsp; break; } + } + return false; + } + private boolean jj_3R_73() { Token xsp; xsp = jj_scanpos; @@ -10431,110 +10499,100 @@ } private boolean jj_3R_282() { - if (jj_scan_token(SWITCH)) return true; - if (jj_scan_token(LPAREN)) return true; - if (jj_3R_68()) return true; - if (jj_scan_token(RPAREN)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_305()) { - jj_scanpos = xsp; if (jj_3R_306()) return true; - } return false; } - private boolean jj_3R_280() { - if (jj_3R_303()) return true; + private boolean jj_3R_386() { + if (jj_scan_token(ELSEIF)) return true; + if (jj_3R_310()) return true; + if (jj_3R_221()) return true; return false; } - private boolean jj_3R_279() { + private boolean jj_3R_281() { if (jj_scan_token(BANG)) return true; - if (jj_3R_304()) return true; + if (jj_3R_307()) return true; return false; } - private boolean jj_3R_278() { + private boolean jj_3R_413() { + if (jj_3R_224()) return true; + return false; + } + + private boolean jj_3R_280() { if (jj_scan_token(TILDE)) return true; - if (jj_3R_251()) return true; + if (jj_3R_252()) return true; return false; } - private boolean jj_3R_277() { - if (jj_scan_token(AT)) return true; - if (jj_3R_251()) return true; + private boolean jj_3R_412() { + if (jj_3R_222()) return true; return false; } - private boolean jj_3R_349() { + private boolean jj_3R_352() { if (jj_scan_token(ASSIGN)) return true; - if (jj_3R_219()) return true; + if (jj_3R_220()) return true; return false; } - private boolean jj_3R_233() { + private boolean jj_3R_279() { + if (jj_scan_token(AT)) return true; + if (jj_3R_252()) return true; + return false; + } + + private boolean jj_3R_234() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(32)) jj_scanpos = xsp; - if (jj_3R_245()) return true; - if (jj_3R_247()) return true; + if (jj_3R_246()) return true; + if (jj_3R_248()) return true; return false; } - private boolean jj_3R_214() { - if (jj_3R_224()) return true; + private boolean jj_3R_411() { + if (jj_3R_244()) return true; return false; } - private boolean jj_3R_251() { + private boolean jj_3R_215() { + if (jj_3R_225()) return true; + return false; + } + + private boolean jj_3R_252() { Token xsp; xsp = jj_scanpos; - if (jj_3R_277()) { + if (jj_3R_279()) { jj_scanpos = xsp; - if (jj_3R_278()) { + if (jj_3R_280()) { jj_scanpos = xsp; - if (jj_3R_279()) { + if (jj_3R_281()) { jj_scanpos = xsp; - if (jj_3R_280()) return true; + if (jj_3R_282()) return true; } } } return false; } - private boolean jj_3R_344() { - if (jj_scan_token(COLON)) return true; - if (jj_3R_348()) return true; - if (jj_scan_token(ENDWHILE)) return true; - if (jj_scan_token(SEMICOLON)) return true; - return false; - } - - private boolean jj_3R_309() { + private boolean jj_3R_323() { + if (jj_3R_120()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_344()) { - jj_scanpos = xsp; - if (jj_3R_345()) return true; - } + if (jj_3R_352()) jj_scanpos = xsp; return false; } - private boolean jj_3R_320() { - if (jj_3R_119()) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_349()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_202() { + private boolean jj_3R_203() { if (jj_scan_token(PHPEND)) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_214()) { jj_scanpos = xsp; break; } + if (jj_3R_215()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; if (jj_scan_token(2)) { @@ -10544,84 +10602,101 @@ return false; } - private boolean jj_3R_239() { - if (jj_3R_251()) return true; + private boolean jj_3R_410() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_411()) { + jj_scanpos = xsp; + if (jj_3R_412()) { + jj_scanpos = xsp; + if (jj_3R_413()) return true; + } + } return false; } - private boolean jj_3R_281() { - if (jj_scan_token(SEMICOLON)) return true; + private boolean jj_3R_240() { + if (jj_3R_252()) return true; return false; } - private boolean jj_3R_221() { + private boolean jj_3R_222() { Token xsp; xsp = jj_scanpos; - if (jj_3R_232()) { + if (jj_3R_233()) { jj_scanpos = xsp; - if (jj_3R_233()) return true; + if (jj_3R_234()) return true; } return false; } - private boolean jj_3R_232() { + private boolean jj_3R_233() { if (jj_scan_token(ABSTRACT)) return true; - if (jj_3R_245()) return true; if (jj_3R_246()) return true; + if (jj_3R_247()) return true; return false; } + private boolean jj_3R_232() { + if (jj_3R_245()) return true; + return false; + } + private boolean jj_3R_231() { if (jj_3R_244()) return true; return false; } - private boolean jj_3R_230() { - if (jj_3R_243()) return true; + private boolean jj_3R_385() { + if (jj_scan_token(ELSE)) return true; + if (jj_scan_token(COLON)) return true; + if (jj_3R_351()) return true; return false; } - private boolean jj_3R_75() { + private boolean jj_3R_214() { + if (jj_3R_224()) return true; + return false; + } + + private boolean jj_3R_76() { if (jj_scan_token(HEREDOCSTARTTOKEN)) return true; if (jj_scan_token(IDENTIFIER)) return true; return false; } - private boolean jj_3R_74() { - if (jj_scan_token(COMMA)) return true; - if (jj_3R_68()) return true; + private boolean jj_3R_213() { + if (jj_3R_223()) return true; return false; } - private boolean jj_3R_199() { - if (jj_scan_token(BIT_AND)) return true; + private boolean jj_3R_212() { + if (jj_3R_222()) return true; return false; } - private boolean jj_3R_220() { + private boolean jj_3R_221() { Token xsp; xsp = jj_scanpos; - if (jj_3R_230()) { + if (jj_3R_231()) { jj_scanpos = xsp; - if (jj_3R_231()) return true; + if (jj_3R_232()) return true; } return false; } - private boolean jj_3R_284() { - if (jj_scan_token(WHILE)) return true; - if (jj_3R_307()) return true; - if (jj_3R_309()) return true; + private boolean jj_3R_200() { + if (jj_scan_token(BIT_AND)) return true; return false; } private boolean jj_3R_67() { - if (jj_3R_76()) return true; + if (jj_3R_77()) return true; return false; } private boolean jj_3R_66() { - if (jj_3R_75()) return true; + if (jj_3R_76()) return true; return false; } @@ -10650,17 +10725,7 @@ return false; } - private boolean jj_3R_59() { - if (jj_3R_68()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_74()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_206() { + private boolean jj_3R_207() { if (jj_scan_token(ARRAY)) return true; return false; } @@ -10698,7 +10763,15 @@ return false; } - private boolean jj_3R_240() { + private boolean jj_3R_384() { + if (jj_scan_token(ELSEIF)) return true; + if (jj_3R_310()) return true; + if (jj_scan_token(COLON)) return true; + if (jj_3R_351()) return true; + return false; + } + + private boolean jj_3R_241() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(105)) { @@ -10708,208 +10781,206 @@ if (jj_scan_token(111)) return true; } } - if (jj_3R_239()) return true; + if (jj_3R_240()) return true; return false; } - private boolean jj_3R_383() { - if (jj_scan_token(ELSEIF)) return true; - if (jj_3R_307()) return true; - if (jj_3R_220()) return true; + private boolean jj_3R_277() { + if (jj_scan_token(FUNCTION)) return true; + if (jj_3R_237()) return true; + if (jj_scan_token(SEMICOLON)) return true; return false; } - private boolean jj_3R_410() { - if (jj_3R_223()) return true; + private boolean jj_3R_210() { + if (jj_scan_token(ASSIGN)) return true; + if (jj_3R_220()) return true; return false; } - private boolean jj_3R_275() { - if (jj_scan_token(FUNCTION)) return true; - if (jj_3R_236()) return true; - if (jj_scan_token(SEMICOLON)) return true; - return false; - } - - private boolean jj_3R_198() { + private boolean jj_3R_199() { Token xsp; xsp = jj_scanpos; - if (jj_3R_205()) { + if (jj_3R_206()) { jj_scanpos = xsp; - if (jj_3R_206()) return true; + if (jj_3R_207()) return true; } return false; } - private boolean jj_3R_205() { - if (jj_3R_151()) return true; + private boolean jj_3R_206() { + if (jj_3R_152()) return true; return false; } - private boolean jj_3R_409() { + private boolean jj_3R_211() { if (jj_3R_221()) return true; return false; } - private boolean jj_3R_209() { - if (jj_scan_token(ASSIGN)) return true; - if (jj_3R_219()) return true; - return false; - } - - private boolean jj_3R_408() { - if (jj_3R_243()) return true; - return false; - } - - private boolean jj_3R_192() { + private boolean jj_3R_193() { Token xsp; xsp = jj_scanpos; - if (jj_3R_198()) jj_scanpos = xsp; + if (jj_3R_199()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_199()) jj_scanpos = xsp; - if (jj_3R_200()) return true; + if (jj_3R_200()) jj_scanpos = xsp; + if (jj_3R_201()) return true; return false; } - private boolean jj_3R_407() { + private boolean jj_3R_202() { Token xsp; xsp = jj_scanpos; - if (jj_3R_408()) { + if (jj_3R_211()) { jj_scanpos = xsp; - if (jj_3R_409()) { + if (jj_3R_212()) { jj_scanpos = xsp; - if (jj_3R_410()) return true; + if (jj_3R_213()) { + jj_scanpos = xsp; + if (jj_3R_214()) return true; } } + } return false; } - private boolean jj_3R_225() { - if (jj_3R_239()) return true; + private boolean jj_3R_226() { + if (jj_3R_240()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_240()) { jj_scanpos = xsp; break; } + if (jj_3R_241()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_208() { + private boolean jj_3R_209() { if (jj_scan_token(LBRACE)) return true; if (jj_3R_68()) return true; if (jj_scan_token(RBRACE)) return true; return false; } - private boolean jj_3R_207() { - if (jj_scan_token(IDENTIFIER)) return true; + private boolean jj_3R_368() { + if (jj_3R_203()) return true; return false; } - private boolean jj_3R_174() { - if (jj_3R_68()) return true; + private boolean jj_3R_208() { + if (jj_scan_token(IDENTIFIER)) return true; return false; } - private boolean jj_3R_382() { - if (jj_scan_token(ELSE)) return true; - if (jj_scan_token(COLON)) return true; - if (jj_3R_348()) return true; + private boolean jj_3R_175() { + if (jj_3R_68()) return true; return false; } - private boolean jj_3R_163() { + private boolean jj_3R_164() { if (jj_scan_token(LBRACE)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_174()) jj_scanpos = xsp; + if (jj_3R_175()) jj_scanpos = xsp; if (jj_scan_token(RBRACE)) return true; return false; } - private boolean jj_3R_213() { - if (jj_3R_223()) return true; + private boolean jj_3R_370() { + if (jj_scan_token(ELSE)) return true; + if (jj_3R_221()) return true; return false; } - private boolean jj_3R_212() { - if (jj_3R_222()) return true; + private boolean jj_3R_369() { + if (jj_3R_386()) return true; return false; } - private boolean jj_3R_211() { + private boolean jj_3R_367() { if (jj_3R_221()) return true; return false; } - private boolean jj_3R_173() { + private boolean jj_3R_346() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_367()) { + jj_scanpos = xsp; + if (jj_3R_368()) return true; + } + while (true) { + xsp = jj_scanpos; + if (jj_3R_369()) { jj_scanpos = xsp; break; } + } + xsp = jj_scanpos; + if (jj_3R_370()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_174() { if (jj_3R_68()) return true; return false; } - private boolean jj_3R_162() { + private boolean jj_3R_163() { if (jj_scan_token(LBRACKET)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_173()) jj_scanpos = xsp; + if (jj_3R_174()) jj_scanpos = xsp; if (jj_scan_token(RBRACKET)) return true; return false; } - private boolean jj_3R_226() { + private boolean jj_3R_227() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(103)) { jj_scanpos = xsp; if (jj_scan_token(104)) return true; } - if (jj_3R_225()) return true; + if (jj_3R_226()) return true; return false; } - private boolean jj_3R_200() { + private boolean jj_3R_201() { if (jj_scan_token(DOLLAR)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_207()) { + if (jj_3R_208()) { jj_scanpos = xsp; - if (jj_3R_208()) return true; + if (jj_3R_209()) return true; } xsp = jj_scanpos; - if (jj_3R_209()) jj_scanpos = xsp; + if (jj_3R_210()) jj_scanpos = xsp; return false; } - private boolean jj_3R_145() { + private boolean jj_3R_146() { Token xsp; xsp = jj_scanpos; - if (jj_3R_162()) { + if (jj_3R_163()) { jj_scanpos = xsp; - if (jj_3R_163()) return true; + if (jj_3R_164()) return true; } return false; } - private boolean jj_3R_381() { - if (jj_scan_token(ELSEIF)) return true; - if (jj_3R_307()) return true; - if (jj_scan_token(COLON)) return true; - if (jj_3R_348()) return true; + private boolean jj_3R_196() { + if (jj_3R_203()) return true; return false; } - private boolean jj_3R_217() { - if (jj_3R_225()) return true; + private boolean jj_3R_218() { + if (jj_3R_226()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_226()) { jj_scanpos = xsp; break; } + if (jj_3R_227()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_295() { + private boolean jj_3R_298() { if (jj_scan_token(DEFINE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_68()) return true; @@ -10919,8 +10990,8 @@ return false; } - private boolean jj_3R_161() { - if (jj_3R_130()) return true; + private boolean jj_3R_162() { + if (jj_3R_131()) return true; return false; } @@ -10929,56 +11000,50 @@ return false; } - private boolean jj_3R_160() { - if (jj_scan_token(LIST)) return true; + private boolean jj_3R_190() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_195()) { + jj_scanpos = xsp; + if (jj_3R_196()) return true; + } return false; } - private boolean jj_3R_210() { - if (jj_3R_220()) return true; + private boolean jj_3R_195() { + if (jj_3R_202()) return true; return false; } - private boolean jj_3R_172() { - if (jj_3R_141()) return true; + private boolean jj_3R_161() { + if (jj_scan_token(LIST)) return true; return false; } - private boolean jj_3R_301() { - if (jj_3R_151()) return true; + private boolean jj_3R_304() { + if (jj_3R_152()) return true; if (jj_scan_token(ASSIGN)) return true; - if (jj_3R_219()) return true; + if (jj_3R_220()) return true; return false; } - private boolean jj_3R_201() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_210()) { - jj_scanpos = xsp; - if (jj_3R_211()) { - jj_scanpos = xsp; - if (jj_3R_212()) { - jj_scanpos = xsp; - if (jj_3R_213()) return true; - } - } - } + private boolean jj_3R_173() { + if (jj_3R_142()) return true; return false; } - private boolean jj_3R_193() { + private boolean jj_3R_194() { if (jj_scan_token(COMMA)) return true; - if (jj_3R_192()) return true; + if (jj_3R_193()) return true; return false; } - private boolean jj_3R_365() { - if (jj_3R_202()) return true; + private boolean jj_3R_321() { + if (jj_3R_68()) return true; return false; } - private boolean jj_3R_218() { + private boolean jj_3R_219() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(112)) { @@ -10988,125 +11053,148 @@ if (jj_scan_token(114)) return true; } } - if (jj_3R_217()) return true; + if (jj_3R_218()) return true; return false; } - private boolean jj_3R_203() { - if (jj_3R_217()) return true; + private boolean jj_3R_184() { + if (jj_scan_token(LBRACE)) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_218()) { jj_scanpos = xsp; break; } + if (jj_3R_190()) { jj_scanpos = xsp; break; } } + if (jj_scan_token(RBRACE)) return true; return false; } - private boolean jj_3R_302() { - if (jj_scan_token(COMMA)) return true; - if (jj_3R_301()) return true; + private boolean jj_3R_292() { + if (jj_scan_token(RETURN)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_321()) jj_scanpos = xsp; + if (jj_scan_token(SEMICOLON)) return true; return false; } - private boolean jj_3R_367() { - if (jj_scan_token(ELSE)) return true; - if (jj_3R_220()) return true; + private boolean jj_3R_305() { + if (jj_scan_token(COMMA)) return true; + if (jj_3R_304()) return true; return false; } - private boolean jj_3R_188() { - if (jj_3R_192()) return true; + private boolean jj_3R_204() { + if (jj_3R_218()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_193()) { jj_scanpos = xsp; break; } + if (jj_3R_219()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_159() { - if (jj_3R_151()) return true; + private boolean jj_3R_189() { + if (jj_3R_193()) return true; Token xsp; - xsp = jj_scanpos; - if (jj_3R_172()) jj_scanpos = xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_194()) { jj_scanpos = xsp; break; } + } return false; } - private boolean jj_3R_366() { - if (jj_3R_383()) return true; + private boolean jj_3R_160() { + if (jj_3R_152()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_173()) jj_scanpos = xsp; return false; } - private boolean jj_3R_364() { + private boolean jj_3R_400() { + if (jj_scan_token(ASSIGN)) return true; if (jj_3R_220()) return true; return false; } - private boolean jj_3R_343() { + private boolean jj_3R_278() { + if (jj_scan_token(CONST)) return true; + if (jj_3R_304()) return true; Token xsp; - xsp = jj_scanpos; - if (jj_3R_364()) { - jj_scanpos = xsp; - if (jj_3R_365()) return true; - } while (true) { xsp = jj_scanpos; - if (jj_3R_366()) { jj_scanpos = xsp; break; } + if (jj_3R_305()) { jj_scanpos = xsp; break; } } - xsp = jj_scanpos; - if (jj_3R_367()) jj_scanpos = xsp; + if (jj_scan_token(SEMICOLON)) return true; return false; } - private boolean jj_3R_397() { - if (jj_scan_token(ASSIGN)) return true; - if (jj_3R_219()) return true; + private boolean jj_3R_365() { + if (jj_3R_384()) return true; return false; } - private boolean jj_3R_276() { - if (jj_scan_token(CONST)) return true; - if (jj_3R_301()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_302()) { jj_scanpos = xsp; break; } - } - if (jj_scan_token(SEMICOLON)) return true; + private boolean jj_3R_366() { + if (jj_3R_385()) return true; return false; } - private boolean jj_3R_158() { + private boolean jj_3R_159() { if (jj_scan_token(LBRACE)) return true; if (jj_3R_68()) return true; if (jj_scan_token(RBRACE)) return true; return false; } - private boolean jj_3R_195() { - if (jj_3R_202()) return true; + private boolean jj_3R_320() { + if (jj_3R_68()) return true; return false; } - private boolean jj_3R_181() { + private boolean jj_3R_399() { + if (jj_scan_token(LBRACE)) return true; + if (jj_3R_68()) return true; + if (jj_scan_token(RBRACE)) return true; + return false; + } + + private boolean jj_3R_182() { if (jj_scan_token(LPAREN)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_188()) jj_scanpos = xsp; + if (jj_3R_189()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_396() { - if (jj_scan_token(LBRACE)) return true; - if (jj_3R_68()) return true; - if (jj_scan_token(RBRACE)) return true; + private boolean jj_3R_345() { + if (jj_scan_token(COLON)) return true; + if (jj_3R_351()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_365()) { jj_scanpos = xsp; break; } + } + xsp = jj_scanpos; + if (jj_3R_366()) jj_scanpos = xsp; + if (jj_scan_token(ENDIF)) return true; + if (jj_scan_token(SEMICOLON)) return true; return false; } - private boolean jj_3R_204() { + private boolean jj_3R_311() { Token xsp; xsp = jj_scanpos; + if (jj_3R_345()) { + jj_scanpos = xsp; + if (jj_3R_346()) return true; + } + return false; + } + + private boolean jj_3R_205() { + Token xsp; + xsp = jj_scanpos; if (jj_scan_token(150)) { jj_scanpos = xsp; if (jj_scan_token(149)) { @@ -11117,134 +11205,145 @@ } } } - if (jj_3R_203()) return true; + if (jj_3R_204()) return true; return false; } - private boolean jj_3R_189() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_194()) { - jj_scanpos = xsp; - if (jj_3R_195()) return true; - } + private boolean jj_3R_398() { + if (jj_3R_152()) return true; return false; } - private boolean jj_3R_194() { - if (jj_3R_201()) return true; - return false; - } - - private boolean jj_3R_395() { - if (jj_3R_151()) return true; - return false; - } - - private boolean jj_3R_144() { + private boolean jj_3R_145() { if (jj_scan_token(CLASSACCESS)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_158()) { - jj_scanpos = xsp; if (jj_3R_159()) { jj_scanpos = xsp; if (jj_3R_160()) { jj_scanpos = xsp; - if (jj_3R_161()) return true; + if (jj_3R_161()) { + jj_scanpos = xsp; + if (jj_3R_162()) return true; } } } return false; } - private boolean jj_3R_250() { - if (jj_3R_276()) return true; + private boolean jj_3R_251() { + if (jj_3R_278()) return true; return false; } - private boolean jj_3R_196() { - if (jj_3R_203()) return true; + private boolean jj_3R_197() { + if (jj_3R_204()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_204()) { jj_scanpos = xsp; break; } + if (jj_3R_205()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3_5() { - if (jj_scan_token(LPAREN)) return true; + private boolean jj_3R_58() { + if (jj_3R_74()) return true; + if (jj_scan_token(COLON)) return true; + if (jj_3R_221()) return true; return false; } - private boolean jj_3R_332() { + private boolean jj_3R_388() { + if (jj_3R_203()) return true; + return false; + } + + private boolean jj_3R_291() { + if (jj_scan_token(CONTINUE)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_320()) jj_scanpos = xsp; + if (jj_scan_token(SEMICOLON)) return true; + return false; + } + + private boolean jj_3R_387() { + if (jj_3R_221()) return true; + return false; + } + + private boolean jj_3R_374() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_387()) { + jj_scanpos = xsp; + if (jj_3R_388()) return true; + } + return false; + } + + private boolean jj_3R_335() { if (jj_scan_token(PUBLIC)) return true; return false; } - private boolean jj_3R_318() { - if (jj_3R_68()) return true; + private boolean jj_3_5() { + if (jj_scan_token(LPAREN)) return true; return false; } - private boolean jj_3R_386() { + private boolean jj_3R_389() { if (jj_scan_token(DOLLAR)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_395()) { + if (jj_3R_398()) { jj_scanpos = xsp; - if (jj_3R_396()) return true; + if (jj_3R_399()) return true; } xsp = jj_scanpos; - if (jj_3R_397()) jj_scanpos = xsp; + if (jj_3R_400()) jj_scanpos = xsp; return false; } - private boolean jj_3R_300() { + private boolean jj_3R_303() { if (jj_scan_token(STATIC)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_332()) jj_scanpos = xsp; + if (jj_3R_335()) jj_scanpos = xsp; return false; } - private boolean jj_3R_216() { - if (jj_3R_119()) return true; + private boolean jj_3R_217() { + if (jj_3R_120()) return true; return false; } - private boolean jj_3R_183() { - if (jj_scan_token(LBRACE)) return true; + private boolean jj_3R_373() { + if (jj_scan_token(COMMA)) return true; + if (jj_3R_68()) return true; + return false; + } + + private boolean jj_3R_351() { Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_189()) { jj_scanpos = xsp; break; } + if (jj_3R_374()) { jj_scanpos = xsp; break; } } - if (jj_scan_token(RBRACE)) return true; return false; } - private boolean jj_3R_215() { - if (jj_3R_140()) return true; - return false; - } - - private boolean jj_3R_171() { + private boolean jj_3R_216() { if (jj_3R_141()) return true; return false; } - private boolean jj_3R_289() { - if (jj_scan_token(RETURN)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_318()) jj_scanpos = xsp; - if (jj_scan_token(SEMICOLON)) return true; + private boolean jj_3R_172() { + if (jj_3R_142()) return true; return false; } - private boolean jj_3R_129() { + private boolean jj_3R_130() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(137)) { @@ -11253,8 +11352,6 @@ jj_scanpos = xsp; if (jj_scan_token(77)) { jj_scanpos = xsp; - if (jj_scan_token(78)) { - jj_scanpos = xsp; if (jj_scan_token(80)) { jj_scanpos = xsp; if (jj_scan_token(81)) { @@ -11289,147 +11386,141 @@ } } } - } return false; } - private boolean jj_3R_331() { + private boolean jj_3R_334() { if (jj_scan_token(STATIC)) return true; return false; } - private boolean jj_3R_299() { + private boolean jj_3R_350() { + if (jj_3R_68()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_373()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_302() { if (jj_scan_token(PUBLIC)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_331()) jj_scanpos = xsp; + if (jj_3R_334()) jj_scanpos = xsp; return false; } - private boolean jj_3R_362() { - if (jj_3R_381()) return true; + private boolean jj_3_9() { + if (jj_3R_59()) return true; return false; } - private boolean jj_3R_197() { + private boolean jj_3R_198() { if (jj_scan_token(INSTANCEOF)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_215()) { + if (jj_3R_216()) { jj_scanpos = xsp; - if (jj_3R_216()) return true; + if (jj_3R_217()) return true; } return false; } - private boolean jj_3R_363() { - if (jj_3R_382()) return true; + private boolean jj_3R_286() { + if (jj_scan_token(IF)) return true; + if (jj_3R_310()) return true; + if (jj_3R_311()) return true; return false; } - private boolean jj_3R_317() { - if (jj_3R_68()) return true; + private boolean jj_3R_372() { + if (jj_3R_350()) return true; return false; } - private boolean jj_3R_274() { + private boolean jj_3R_276() { Token xsp; xsp = jj_scanpos; - if (jj_3R_299()) { + if (jj_3R_302()) { jj_scanpos = xsp; - if (jj_3R_300()) return true; + if (jj_3R_303()) return true; } return false; } - private boolean jj_3R_235() { + private boolean jj_3R_236() { Token xsp; xsp = jj_scanpos; - if (jj_3R_249()) { + if (jj_3R_250()) { jj_scanpos = xsp; - if (jj_3R_250()) return true; + if (jj_3R_251()) return true; } return false; } - private boolean jj_3R_249() { + private boolean jj_3R_250() { Token xsp; xsp = jj_scanpos; - if (jj_3R_274()) jj_scanpos = xsp; - if (jj_3R_275()) return true; + if (jj_3R_276()) jj_scanpos = xsp; + if (jj_3R_277()) return true; return false; } - private boolean jj_3R_157() { - if (jj_3R_151()) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_171()) jj_scanpos = xsp; + private boolean jj_3R_371() { + if (jj_3R_59()) return true; return false; } - private boolean jj_3R_190() { - if (jj_3R_196()) return true; + private boolean jj_3R_349() { Token xsp; xsp = jj_scanpos; - if (jj_3R_197()) jj_scanpos = xsp; + if (jj_3R_371()) { + jj_scanpos = xsp; + if (jj_3R_372()) return true; + } return false; } - private boolean jj_3R_342() { - if (jj_scan_token(COLON)) return true; - if (jj_3R_348()) return true; + private boolean jj_3R_158() { + if (jj_3R_152()) return true; Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_362()) { jj_scanpos = xsp; break; } - } xsp = jj_scanpos; - if (jj_3R_363()) jj_scanpos = xsp; - if (jj_scan_token(ENDIF)) return true; - if (jj_scan_token(SEMICOLON)) return true; + if (jj_3R_172()) jj_scanpos = xsp; return false; } - private boolean jj_3R_308() { + private boolean jj_3R_191() { + if (jj_3R_197()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_342()) { - jj_scanpos = xsp; - if (jj_3R_343()) return true; - } + if (jj_3R_198()) jj_scanpos = xsp; return false; } - private boolean jj_3R_387() { + private boolean jj_3R_390() { if (jj_scan_token(COMMA)) return true; - if (jj_3R_386()) return true; + if (jj_3R_389()) return true; return false; } - private boolean jj_3R_156() { - if (jj_scan_token(DOLLAR)) return true; - if (jj_scan_token(IDENTIFIER)) return true; + private boolean jj_3R_283() { + if (jj_scan_token(GOTO)) return true; + if (jj_3R_74()) return true; + if (jj_scan_token(SEMICOLON)) return true; return false; } - private boolean jj_3R_385() { - if (jj_3R_202()) return true; + private boolean jj_3R_157() { + if (jj_scan_token(DOLLAR)) return true; + if (jj_scan_token(IDENTIFIER)) return true; return false; } - private boolean jj_3R_288() { - if (jj_scan_token(CONTINUE)) return true; + private boolean jj_3R_152() { Token xsp; xsp = jj_scanpos; - if (jj_3R_317()) jj_scanpos = xsp; - if (jj_scan_token(SEMICOLON)) return true; - return false; - } - - private boolean jj_3R_151() { - Token xsp; - xsp = jj_scanpos; if (jj_scan_token(133)) { jj_scanpos = xsp; if (jj_scan_token(77)) { @@ -11512,29 +11603,12 @@ return false; } - private boolean jj_3R_58() { + private boolean jj_3R_74() { if (jj_scan_token(IDENTIFIER)) return true; - if (jj_scan_token(COLON)) return true; - if (jj_3R_220()) return true; return false; } - private boolean jj_3R_384() { - if (jj_3R_220()) return true; - return false; - } - - private boolean jj_3R_371() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_384()) { - jj_scanpos = xsp; - if (jj_3R_385()) return true; - } - return false; - } - - private boolean jj_3R_248() { + private boolean jj_3R_249() { if (jj_scan_token(COMMA)) return true; if (jj_scan_token(IDENTIFIER)) return true; return false; @@ -11546,118 +11620,94 @@ return false; } - private boolean jj_3R_373() { - if (jj_3R_386()) return true; + private boolean jj_3R_376() { + if (jj_3R_389()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_387()) { jj_scanpos = xsp; break; } + if (jj_3R_390()) { jj_scanpos = xsp; break; } } if (jj_scan_token(SEMICOLON)) return true; return false; } - private boolean jj_3R_234() { + private boolean jj_3R_235() { if (jj_scan_token(EXTENDS)) return true; if (jj_scan_token(IDENTIFIER)) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_248()) { jj_scanpos = xsp; break; } + if (jj_3R_249()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_370() { - if (jj_scan_token(COMMA)) return true; + private boolean jj_3R_310() { + if (jj_scan_token(LPAREN)) return true; if (jj_3R_68()) return true; + if (jj_scan_token(RPAREN)) return true; return false; } - private boolean jj_3R_348() { - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_371()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_143() { + private boolean jj_3R_144() { if (jj_scan_token(ST... [truncated message content] |