aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDawid Pakuła2014-01-14 08:35:19 (EST)
committerDawid Pakuła2014-01-14 08:35:19 (EST)
commit2ae4454072fcbc41df65f895cd3ba35a497380fe (patch)
treefa5780b8f5ef42cba93304ffcd209086e5af2aea
parentd656cada763f9de950ba872a711035c4c70ee412 (diff)
downloadorg.eclipse.pdt-2ae4454072fcbc41df65f895cd3ba35a497380fe.zip
org.eclipse.pdt-2ae4454072fcbc41df65f895cd3ba35a497380fe.tar.gz
org.eclipse.pdt-2ae4454072fcbc41df65f895cd3ba35a497380fe.tar.bz2
Bug 425620 - Code Formatter eats array suffx code: fn()[0] becomes fn()refs/changes/09/20609/1
Cleanup parsers Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=425620 Change-Id: Id66fb96d4b602d6e7e4d74d27a817ee0330ecff9 Signed-off-by: Dawid Pakuła <zulus@w3des.net>
-rw-r--r--plugins/org.eclipse.php.core/Resources/parserTools/parser/php54/php_ast_parser.cup754
-rw-r--r--plugins/org.eclipse.php.core/Resources/parserTools/parser/php54/php_compiler_ast_parser.cup717
-rw-r--r--plugins/org.eclipse.php.core/Resources/parserTools/parser/php55/php_ast_parser.cup92
-rw-r--r--plugins/org.eclipse.php.core/Resources/parserTools/parser/php55/php_compiler_ast_parser.cup139
-rw-r--r--plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/.gitignore3
-rw-r--r--plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/ParserConstants.java167
-rw-r--r--plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/PhpAstLexer.java2630
-rw-r--r--plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/PhpAstParser.java11691
-rw-r--r--plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/compiler/ast/nodes/PHPCallExpression.java13
-rw-r--r--plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/compiler/ast/nodes/StaticMethodInvocation.java23
-rw-r--r--plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/compiler/ast/parser/php55/.gitignore2
-rw-r--r--plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/compiler/ast/parser/php55/CompilerAstParser.java12647
-rw-r--r--plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/compiler/ast/parser/php55/CompilerParserConstants.java167
-rw-r--r--plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/documentModel/parser/php55/.gitignore1
-rw-r--r--plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/documentModel/parser/php55/PhpLexer.java2412
-rw-r--r--tests/org.eclipse.php.core.tests/workspace/compiler_parser/php54/arrayInitializer3.pdtt2
-rw-r--r--tests/org.eclipse.php.core.tests/workspace/dom_parser/php54/arrayInitializer3.pdtt2
-rw-r--r--tests/org.eclipse.php.formatter.core.tests/workspace/formatter/php54/default_formatter_configuration/arrayDereferenceCall.pdtt13
18 files changed, 857 insertions, 30618 deletions
diff --git a/plugins/org.eclipse.php.core/Resources/parserTools/parser/php54/php_ast_parser.cup b/plugins/org.eclipse.php.core/Resources/parserTools/parser/php54/php_ast_parser.cup
index ed22660..9b28088 100644
--- a/plugins/org.eclipse.php.core/Resources/parserTools/parser/php54/php_ast_parser.cup
+++ b/plugins/org.eclipse.php.core/Resources/parserTools/parser/php54/php_ast_parser.cup
@@ -18,9 +18,9 @@ parser code {:
protected final static Integer ABSTRACT = new Integer(Modifiers.AccAbstract);
protected final static Integer FINAL = new Integer(Modifiers.AccFinal);
protected final static Integer STATIC = new Integer(Modifiers.AccStatic);
-
+
AST ast;
-
+
public final void setAST (AST ast) {
this.ast = ast;
}
@@ -50,13 +50,13 @@ parser code {:
// if (((Symbol)info).left != -1)
// System.err.println(" at character " + ((Symbol)info).left + " of input");
// else System.err.println("");
- // else
+ // else
// System.err.println("");
}
-
+
public void report_fatal_error(
- String message,
+ String message,
Object info)
throws java.lang.Exception
{
@@ -329,7 +329,7 @@ non terminal ClassInstanceCreation new_expr;
non terminal ParameterAndDereferenceList method;
non terminal ParameterAndDereferenceList array_method_dereference;
-non terminal VariableBase array_function_dereference;
+non terminal PHPArrayDereferenceList optional_dereference;
precedence left T_INCLUDE, T_INCLUDE_ONCE, T_EVAL, T_REQUIRE, T_REQUIRE_ONCE;
@@ -413,49 +413,49 @@ top_statement_list:sList top_statement:statement
:}
| /* empty */
-{:
- RESULT = new LinkedList();
+{:
+ RESULT = new LinkedList();
:}
;
top_statement ::=
statement:statement
-{:
- RESULT = statement;
+{:
+ RESULT = statement;
:}
| function_declaration_statement:statement
-{:
- RESULT = statement;
+{:
+ RESULT = statement;
:}
| class_declaration_statement:statement
-{:
- RESULT = statement;
+{:
+ RESULT = statement;
:}
| T_HALT_COMPILER T_OPEN_PARENTHESE T_CLOSE_PARENTHESE T_SEMICOLON:statement
-{:
+{:
// Note: we never generate T_HALT_COMPILER
RESULT = null;
:}
| T_NAMESPACE:s namespace_name:list T_SEMICOLON:e
{:
- RESULT = new NamespaceDeclaration(sleft, eright, parser.ast,
+ RESULT = new NamespaceDeclaration(sleft, eright, parser.ast,
new NamespaceName(listleft, listright, parser.ast, list, false, false), null, false);
:}
| T_NAMESPACE:s namespace_name:list T_CURLY_OPEN:token top_statement_list:sList T_CURLY_CLOSE:e
{:
RESULT = new NamespaceDeclaration(sleft, eright, parser.ast,
- new NamespaceName(listleft, listright, parser.ast, list, false, false),
+ new NamespaceName(listleft, listright, parser.ast, list, false, false),
new Block(tokenleft, eright, parser.ast, sList), true);
:}
| T_NAMESPACE:s T_CURLY_OPEN:token top_statement_list:sList T_CURLY_CLOSE:e
{:
- RESULT = new NamespaceDeclaration(sleft, eright, parser.ast, null,
+ RESULT = new NamespaceDeclaration(sleft, eright, parser.ast, null,
new Block(tokenleft, eright, parser.ast, sList), true);
:}
@@ -486,24 +486,24 @@ use_declarations:list T_COMMA use_declaration:useDecl
;
-
+
use_declaration ::=
namespace_name:list
{:
- RESULT = new UseStatementPart(listleft, listright, parser.ast,
+ RESULT = new UseStatementPart(listleft, listright, parser.ast,
new NamespaceName(listleft, listright, parser.ast, list, false, false), null);
:}
| namespace_name:list T_AS T_STRING:aliasName
{:
- RESULT = new UseStatementPart(listleft, aliasNameright, parser.ast,
+ RESULT = new UseStatementPart(listleft, aliasNameright, parser.ast,
new NamespaceName(listleft, listright, parser.ast, list, false, false),
new Identifier(aliasNameleft, aliasNameright, parser.ast, aliasName));
:}
| T_NS_SEPARATOR namespace_name:list
{:
- RESULT = new UseStatementPart(listleft, listright, parser.ast,
+ RESULT = new UseStatementPart(listleft, listright, parser.ast,
new NamespaceName(listleft, listright, parser.ast, list, true, false), null);
:}
@@ -522,34 +522,34 @@ inner_statement_list:sList inner_statement:statement
// Ignore null statements
if(statement != null) {
sList.add(statement);
- }
+ }
RESULT = sList;
:}
| /* empty */
-{:
- RESULT = new LinkedList();
+{:
+ RESULT = new LinkedList();
:}
;
inner_statement ::=
statement:statement
-{:
- RESULT = statement;
+{:
+ RESULT = statement;
:}
| function_declaration_statement:statement
-{:
- RESULT = statement;
+{:
+ RESULT = statement;
:}
| class_declaration_statement:statement
-{:
- RESULT = statement;
+{:
+ RESULT = statement;
:}
-| T_HALT_COMPILER:halt T_OPEN_PARENTHESE T_CLOSE_PARENTHESE:close T_SEMICOLON
-{:
+| T_HALT_COMPILER:halt T_OPEN_PARENTHESE T_CLOSE_PARENTHESE:close T_SEMICOLON
+{:
// Note: we never generate K_HALT_COMPILER
RESULT = null;
:}
@@ -557,8 +557,8 @@ statement:statement
statement ::=
unticked_statement:statement
-{:
- RESULT = statement;
+{:
+ RESULT = statement;
:}
| T_STRING:label T_NEKUDOTAIM:e
{:
@@ -574,48 +574,48 @@ T_CURLY_OPEN:token inner_statement_list:sList T_CURLY_CLOSE:e
| T_IF:token T_OPEN_PARENTHESE expr:cond T_CLOSE_PARENTHESE statement:iftrue elseif_list:elseif else_single:iffalse
{:
- Expression innerCondition = null;
+ Expression innerCondition = null;
Statement trueStatement = null;
Statement falseStatement = iffalse;
for (int i=0 ; i < elseif[0].size() ; i++) {
- innerCondition = (Expression)elseif[0].get(i);
+ innerCondition = (Expression)elseif[0].get(i);
trueStatement = (Statement)elseif[1].get(i);
int s = ((Integer)elseif[2].get(i)).intValue();
falseStatement = new IfStatement(s, iffalseright, parser.ast, innerCondition, trueStatement, falseStatement);
}
- RESULT = new IfStatement(tokenleft, iffalseright, parser.ast, cond, iftrue, falseStatement);
+ RESULT = new IfStatement(tokenleft, iffalseright, parser.ast, cond, iftrue, falseStatement);
:}
| T_IF:token T_OPEN_PARENTHESE expr:cond T_CLOSE_PARENTHESE T_NEKUDOTAIM:colon inner_statement_list:ifTrueStatementList new_elseif_list:elseif new_else_single:iffalse T_ENDIF T_SEMICOLON:e
{:
- Expression innerCondition = null;
+ Expression innerCondition = null;
Statement trueStatement = null;
Statement falseStatement = iffalse;
-
+
for (int i=0 ; i < elseif[0].size() ; i++) {
- innerCondition = (Expression)elseif[0].get(i);
+ innerCondition = (Expression)elseif[0].get(i);
trueStatement = (Statement)elseif[1].get(i);
int s = ((Integer)elseif[2].get(i)).intValue();
falseStatement = new IfStatement(s, iffalseright, parser.ast, innerCondition, trueStatement, falseStatement);
}
Block block = new Block(colonleft, ifTrueStatementListright, parser.ast, ifTrueStatementList, false);
- RESULT = new IfStatement(tokenleft, eright, parser.ast, cond, block, falseStatement);
+ RESULT = new IfStatement(tokenleft, eright, parser.ast, cond, block, falseStatement);
:}
| T_WHILE:token T_OPEN_PARENTHESE expr:expr T_CLOSE_PARENTHESE while_statement:statement
{:
- RESULT = new WhileStatement(tokenleft, statementright, parser.ast, expr, statement);
+ RESULT = new WhileStatement(tokenleft, statementright, parser.ast, expr, statement);
:}
| T_DO:token statement:statement T_WHILE T_OPEN_PARENTHESE expr:expr T_CLOSE_PARENTHESE T_SEMICOLON:e
{:
- RESULT = new DoStatement(tokenleft, eright, parser.ast, expr, statement);
+ RESULT = new DoStatement(tokenleft, eright, parser.ast, expr, statement);
:}
| T_FOR:token T_OPEN_PARENTHESE for_expr:initializations T_SEMICOLON for_expr:conds T_SEMICOLON for_expr:increasements T_CLOSE_PARENTHESE for_statement:statement
-{:
- RESULT = new ForStatement(tokenleft, statementright, parser.ast, initializations, conds, increasements, statement);
+{:
+ RESULT = new ForStatement(tokenleft, statementright, parser.ast, initializations, conds, increasements, statement);
:}
| T_SWITCH:token T_OPEN_PARENTHESE expr:expr T_CLOSE_PARENTHESE switch_case_list:caseBlock
@@ -624,38 +624,38 @@ T_CURLY_OPEN:token inner_statement_list:sList T_CURLY_CLOSE:e
:}
| T_BREAK:token T_SEMICOLON:e
-{:
- RESULT = new BreakStatement(tokenleft, eright, parser.ast);
+{:
+ RESULT = new BreakStatement(tokenleft, eright, parser.ast);
:}
| T_BREAK:token expr:expr T_SEMICOLON:e
-{:
- RESULT = new BreakStatement(tokenleft, eright, parser.ast, expr);
+{:
+ RESULT = new BreakStatement(tokenleft, eright, parser.ast, expr);
:}
| T_CONTINUE:token T_SEMICOLON:e
-{:
- RESULT = new ContinueStatement(tokenleft, eright, parser.ast);
+{:
+ RESULT = new ContinueStatement(tokenleft, eright, parser.ast);
:}
| T_CONTINUE:token expr:expr T_SEMICOLON:e
-{:
- RESULT = new ContinueStatement(tokenleft, eright, parser.ast, expr);
+{:
+ RESULT = new ContinueStatement(tokenleft, eright, parser.ast, expr);
:}
| T_RETURN:token T_SEMICOLON:e
-{:
- RESULT = new ReturnStatement(tokenleft, eright, parser.ast);
+{:
+ RESULT = new ReturnStatement(tokenleft, eright, parser.ast);
:}
| T_RETURN:token expr_without_variable:expr T_SEMICOLON:e
-{:
- RESULT = new ReturnStatement(tokenleft, eright, parser.ast, expr);
+{:
+ RESULT = new ReturnStatement(tokenleft, eright, parser.ast, expr);
:}
| T_RETURN:token variable:expr T_SEMICOLON:e
-{:
- RESULT = new ReturnStatement(tokenleft, eright, parser.ast, expr);
+{:
+ RESULT = new ReturnStatement(tokenleft, eright, parser.ast, expr);
:}
| T_GLOBAL:s global_var_list:list T_SEMICOLON:e
@@ -669,8 +669,8 @@ T_CURLY_OPEN:token inner_statement_list:sList T_CURLY_CLOSE:e
:}
| T_ECHO:s echo_expr_list:exprList T_SEMICOLON:e
-{:
- RESULT = new EchoStatement(sleft, eright, parser.ast, exprList);
+{:
+ RESULT = new EchoStatement(sleft, eright, parser.ast, exprList);
:}
| T_INLINE_HTML:html
@@ -679,7 +679,7 @@ T_CURLY_OPEN:token inner_statement_list:sList T_CURLY_CLOSE:e
:}
| expr:expr T_SEMICOLON:e
-{:
+{:
RESULT = new ExpressionStatement(exprleft, eright, parser.ast, expr);
:}
@@ -687,18 +687,18 @@ T_CURLY_OPEN:token inner_statement_list:sList T_CURLY_CLOSE:e
{:
List list = new LinkedList();
list.add(expr);
- RESULT = new ExpressionStatement(sleft, eright, parser.ast,
+ RESULT = new ExpressionStatement(sleft, eright, parser.ast,
new FunctionInvocation(sleft, exprright, parser.ast,
- new FunctionName(sleft, sright, parser.ast,
- new Identifier(sleft, sright, parser.ast, "use")), list));
+ new FunctionName(sleft, sright, parser.ast,
+ new Identifier(sleft, sright, parser.ast, "use")), list));
:}
| T_UNSET:s T_OPEN_PARENTHESE unset_variables:list T_CLOSE_PARENTHESE:closePar T_SEMICOLON:e
{:
- RESULT = new ExpressionStatement(sleft, eright, parser.ast,
+ RESULT = new ExpressionStatement(sleft, eright, parser.ast,
new FunctionInvocation(sleft, closeParright, parser.ast,
new FunctionName(sleft, sright, parser.ast,
- new Identifier(sleft, sright, parser.ast, "unset")), list));
+ new Identifier(sleft, sright, parser.ast, "unset")), list));
:}
| T_FOREACH:token T_OPEN_PARENTHESE variable:expr T_AS foreach_variable:var foreach_optional_arg:arg T_CLOSE_PARENTHESE foreach_statement:statement
@@ -729,8 +729,8 @@ T_CURLY_OPEN:token inner_statement_list:sList T_CURLY_CLOSE:e
:}
| T_SEMICOLON:token /* empty statement */
-{:
- RESULT = new EmptyStatement(tokenleft, tokenright, parser.ast);
+{:
+ RESULT = new EmptyStatement(tokenleft, tokenright, parser.ast);
:}
| T_TRY:s T_CURLY_OPEN:tryBlockStart inner_statement_list:tryList T_CURLY_CLOSE:tryBlockEnd T_CATCH:catch_word T_OPEN_PARENTHESE fully_qualified_class_name:className tracked_variable:var T_CLOSE_PARENTHESE
@@ -740,12 +740,12 @@ T_CURLY_OPEN:catchBlockStart inner_statement_list:catchList T_CURLY_CLOSE:catchB
Block catchBlock = new Block(catchBlockStartleft, catchBlockEndright, parser.ast, catchList);
CatchClause catchClause = new CatchClause(catch_wordleft, catchBlockEndright, parser.ast, className, var, catchBlock);
((LinkedList) catchesList).addFirst(catchClause);
- RESULT = new TryStatement(sleft, catchesListright, parser.ast, tryBlock, catchesList);
+ RESULT = new TryStatement(sleft, catchesListright, parser.ast, tryBlock, catchesList);
:}
| T_THROW:token expr:expr T_SEMICOLON:e
-{:
- RESULT = new ThrowStatement(tokenleft, eright, parser.ast, expr);
+{:
+ RESULT = new ThrowStatement(tokenleft, eright, parser.ast, expr);
:}
| T_GOTO:s T_STRING:label T_SEMICOLON:e
@@ -756,7 +756,7 @@ T_CURLY_OPEN:catchBlockStart inner_statement_list:catchList T_CURLY_CLOSE:catchB
| error:theError /* error statement */
{:
ASTError error = new ASTError(theErrorleft, theErrorright, parser.ast);
- RESULT = error;
+ RESULT = error;
:}
| T_VAR_COMMENT:varComment unticked_statement:statement
@@ -774,7 +774,7 @@ non_empty_additional_catches:list
| /* empty */
{:
List list = new LinkedList();
- RESULT = list;
+ RESULT = list;
:}
;
@@ -783,12 +783,12 @@ additional_catch:catch_statement
{:
List list = new LinkedList();
list.add(catch_statement);
- RESULT = list;
+ RESULT = list;
:}
| non_empty_additional_catches:list additional_catch:catch_statement
{:
list.add(catch_statement);
- RESULT = list;
+ RESULT = list;
:}
;
@@ -894,8 +894,8 @@ interface_entry:s T_STRING:className
interface_extends_list:interfaces
T_CURLY_OPEN:blockStart class_statement_list:sList T_CURLY_CLOSE:blockEnd
{:
- RESULT = new InterfaceDeclaration(sleft ,blockEndright, parser.ast,
- new Identifier(classNameleft, classNameright, parser.ast, className), interfaces,
+ RESULT = new InterfaceDeclaration(sleft ,blockEndright, parser.ast,
+ new Identifier(classNameleft, classNameright, parser.ast, className), interfaces,
new Block(blockStartleft, blockEndright, parser.ast, sList));
:}
;
@@ -905,21 +905,21 @@ T_CLASS
{:
RESULT = new Integer(ClassDeclaration.MODIFIER_NONE);
:}
-
+
| T_ABSTRACT T_CLASS
{:
RESULT = new Integer(ClassDeclaration.MODIFIER_ABSTRACT);
-:}
+:}
-| T_FINAL T_CLASS
+| T_FINAL T_CLASS
{:
RESULT = new Integer(ClassDeclaration.MODIFIER_FINAL);
-:}
+:}
| T_TRAIT
{:
RESULT = new Integer(ClassDeclaration.MODIFIER_TRAIT);
-:}
+:}
;
extends_from ::=
@@ -936,7 +936,7 @@ extends_from ::=
/* do nothing */
interface_entry ::=
- T_INTERFACE
+ T_INTERFACE
;
interface_extends_list ::=
@@ -982,24 +982,24 @@ fully_qualified_class_name:className
foreach_optional_arg ::=
/* empty */
-{:
+{:
RESULT = null;
:}
-
+
| T_DOUBLE_ARROW foreach_variable:var
-{:
+{:
RESULT = var;
:}
;
foreach_variable ::=
variable:var
-{:
+{:
RESULT = var;
:}
| T_REFERENCE:s variable:var
-{:
+{:
RESULT = new Reference (sleft, varright, parser.ast, var);
:}
@@ -1050,7 +1050,7 @@ string_st:key T_EQUAL static_scalar:value
{:
List listKeys = new LinkedList();
List listValues = new LinkedList();
-
+
listKeys.add(new Identifier(keyleft, keyright, parser.ast, key));
listValues.add(value);
@@ -1068,24 +1068,24 @@ string_st:key T_EQUAL static_scalar:value
switch_case_list ::=
T_CURLY_OPEN:s case_list:caseList T_CURLY_CLOSE:e
{:
- RESULT = new Block(sleft, eright, parser.ast, caseList);
+ RESULT = new Block(sleft, eright, parser.ast, caseList);
:}
| T_CURLY_OPEN:s T_SEMICOLON case_list:caseList T_CURLY_CLOSE:e
{:
- RESULT = new Block(sleft, eright, parser.ast, caseList);
+ RESULT = new Block(sleft, eright, parser.ast, caseList);
:}
| T_NEKUDOTAIM:start case_list:caseList T_ENDSWITCH:end
{:
- Block block = new Block(startleft, endright, parser.ast, caseList, false);
- RESULT = block;
+ Block block = new Block(startleft, endright, parser.ast, caseList, false);
+ RESULT = block;
:}
| T_NEKUDOTAIM:start T_SEMICOLON case_list:caseList T_ENDSWITCH:end
{:
- Block block = new Block(startleft, endright, parser.ast, caseList, false);
- RESULT = block;
+ Block block = new Block(startleft, endright, parser.ast, caseList, false);
+ RESULT = block;
:}
;
@@ -1118,7 +1118,7 @@ case_list ::=
/* Note: we don't capture seperator type */
case_separator ::=
-T_NEKUDOTAIM
+T_NEKUDOTAIM
| T_SEMICOLON
;
@@ -1145,7 +1145,7 @@ elseif_list ::=
:}
| elseif_list:elseifList T_ELSEIF:token T_OPEN_PARENTHESE expr:cond T_CLOSE_PARENTHESE statement:iftrue
-{:
+{:
((LinkedList)elseifList[0]).addFirst(cond);
((LinkedList)elseifList[1]).addFirst(iftrue);
((LinkedList)elseifList[2]).addFirst(new Integer(tokenleft));
@@ -1163,7 +1163,7 @@ new_elseif_list ::=
:}
| new_elseif_list:elseifList T_ELSEIF:token T_OPEN_PARENTHESE expr:cond T_CLOSE_PARENTHESE T_NEKUDOTAIM:colon inner_statement_list:sList
-{:
+{:
Block block = new Block(colonleft, sListright, parser.ast, sList, false);
((LinkedList)elseifList[0]).addFirst(cond);
((LinkedList)elseifList[1]).addFirst(block);
@@ -1293,14 +1293,14 @@ non_empty_function_call_parameter_list ::=
expr_without_variable:var
{:
List paramsList = new LinkedList();
- paramsList.add(var);
+ paramsList.add(var);
RESULT = paramsList;
:}
| variable:var
{:
List paramsList = new LinkedList();
- paramsList.add(var);
+ paramsList.add(var);
RESULT = paramsList;
:}
@@ -1308,13 +1308,13 @@ expr_without_variable:var
{:
List paramsList = new LinkedList();
Expression var_ref = new Reference(sleft, varright, parser.ast, var);
- paramsList.add(var_ref);
+ paramsList.add(var_ref);
RESULT = paramsList;
:}
| non_empty_function_call_parameter_list:paramsList T_COMMA expr_without_variable:var
{:
- paramsList.add(var);
+ paramsList.add(var);
RESULT = paramsList;
:}
@@ -1327,7 +1327,7 @@ expr_without_variable:var
| non_empty_function_call_parameter_list:paramsList T_COMMA T_REFERENCE:s w_variable:var
{:
Expression var_ref = new Reference(sleft, varright, parser.ast, var);
- paramsList.add(var_ref);
+ paramsList.add(var_ref);
RESULT = paramsList;
:}
;
@@ -1339,7 +1339,7 @@ global_var_list:list T_COMMA global_var:var
RESULT = list;
:}
-| global_var:var
+| global_var:var
{:
List list = new LinkedList();
list.add(var);
@@ -1367,22 +1367,22 @@ T_VARIABLE:var
static_var_list ::=
static_var_list:list T_COMMA T_VARIABLE:var
{:
- Variable v = new Variable(varleft, varright, parser.ast, var);
+ Variable v = new Variable(varleft, varright, parser.ast, var);
list.add(v);
RESULT = list;
:}
| static_var_list:list T_COMMA T_VARIABLE:var T_EQUAL static_scalar:expr
{:
- Variable v = new Variable(varleft, varright, parser.ast, var);
- Assignment assignment = new Assignment(varleft, exprright, parser.ast, v, Assignment.OP_EQUAL, expr);
+ Variable v = new Variable(varleft, varright, parser.ast, var);
+ Assignment assignment = new Assignment(varleft, exprright, parser.ast, v, Assignment.OP_EQUAL, expr);
list.add(assignment);
RESULT = list;
:}
| T_VARIABLE:var
{:
- Variable v = new Variable(varleft, varright, parser.ast, var);
+ Variable v = new Variable(varleft, varright, parser.ast, var);
List list = new LinkedList();
list.add(v);
RESULT = list;
@@ -1390,12 +1390,12 @@ static_var_list:list T_COMMA T_VARIABLE:var
| T_VARIABLE:var T_EQUAL static_scalar:expr
{:
- Variable v = new Variable(varleft, varright, parser.ast, var);
- Assignment assignment = new Assignment(varleft, exprright, parser.ast, v, Assignment.OP_EQUAL, expr);
+ Variable v = new Variable(varleft, varright, parser.ast, var);
+ Assignment assignment = new Assignment(varleft, exprright, parser.ast, v, Assignment.OP_EQUAL, expr);
List list = new LinkedList();
list.add(assignment);
RESULT = list;
-:}
+:}
;
class_statement_list ::=
@@ -1540,7 +1540,7 @@ trait_reference_list ::=
trait_method_reference ::=
T_STRING:s
{:
- //FunctionName name = new FunctionName(sleft, sright, parser.ast,
+ //FunctionName name = new FunctionName(sleft, sright, parser.ast,
// new Identifier(sleft, sright, parser.ast, s));
//SimpleReference name = new SimpleReference(functionNameleft, functionNameright, functionName);
RESULT = new Identifier(sleft, sright, parser.ast, s);
@@ -1552,13 +1552,13 @@ T_STRING:s
;
trait_method_reference_fully_qualified ::=
- fully_qualified_class_name:className T_PAAMAYIM_NEKUDOTAYIM T_STRING:functionName
+ fully_qualified_class_name:className T_PAAMAYIM_NEKUDOTAYIM T_STRING:functionName
{:
- //FunctionName name = new FunctionName(functionNameleft, functionNameright, parser.ast,
+ //FunctionName name = new FunctionName(functionNameleft, functionNameright, parser.ast,
// new Identifier(functionNameleft, functionNameright, parser.ast, s));
//SimpleReference name = new SimpleReference(functionNameleft, functionNameright, functionName);
Identifier name = new Identifier(functionNameleft, functionNameright, parser.ast, functionName);
- FullyQualifiedTraitMethodReference methodReference = new FullyQualifiedTraitMethodReference(classNameleft, functionNameright, parser.ast, className, name);
+ FullyQualifiedTraitMethodReference methodReference = new FullyQualifiedTraitMethodReference(classNameleft, functionNameright, parser.ast, className, name);
RESULT = methodReference;
:}
;
@@ -1737,7 +1737,7 @@ constant_declaration:list T_COMMA T_STRING:constName T_EQUAL static_scalar:expr
;
echo_expr_list ::=
-echo_expr_list:exprList T_COMMA expr:expr
+echo_expr_list:exprList T_COMMA expr:expr
{:
exprList.add(expr);
RESULT = exprList;
@@ -1759,7 +1759,7 @@ for_expr ::=
| non_empty_for_expr:exprList
{:
RESULT = exprList;
-:}
+:}
;
non_empty_for_expr ::=
@@ -1793,14 +1793,14 @@ chaining_method_or_property:chaining_method_or_property variable_property:vp
;
chaining_dereference ::=
-chaining_dereference:arrayDereferenceList T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
+chaining_dereference:arrayDereferenceList T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
{:
DereferenceNode var = new DereferenceNode(startleft, endright,parser.ast,index);
arrayDereferenceList.getDereferences().add(var);
RESULT = arrayDereferenceList;
:}
-|T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
+|T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
{:
PHPArrayDereferenceList arrayDereferenceList = new PHPArrayDereferenceList(parser.ast);
DereferenceNode var = new DereferenceNode(startleft, endright,parser.ast,index);
@@ -1812,19 +1812,19 @@ chaining_dereference:arrayDereferenceList T_OPEN_RECT:start dim_offset:index T_C
chaining_instance_call ::=
chaining_dereference:arrayDereferenceList chaining_method_or_property:chaining_method_or_property
{:
- ChainingInstanceCall call = new ChainingInstanceCall(arrayDereferenceListleft, chaining_method_or_propertyright,parser.ast,arrayDereferenceList,chaining_method_or_property);
+ ChainingInstanceCall call = new ChainingInstanceCall(arrayDereferenceListleft, chaining_method_or_propertyright,parser.ast,arrayDereferenceList,chaining_method_or_property);
RESULT = call;
:}
| chaining_dereference:arrayDereferenceList
{:
- ChainingInstanceCall call = new ChainingInstanceCall(arrayDereferenceListleft, arrayDereferenceListright,parser.ast,arrayDereferenceList,null);
+ ChainingInstanceCall call = new ChainingInstanceCall(arrayDereferenceListleft, arrayDereferenceListright,parser.ast,arrayDereferenceList,null);
RESULT = call;
:}
| chaining_method_or_property:chaining_method_or_property
{:
- ChainingInstanceCall call = new ChainingInstanceCall(chaining_method_or_propertyleft, chaining_method_or_propertyright,parser.ast,null,chaining_method_or_property);
+ ChainingInstanceCall call = new ChainingInstanceCall(chaining_method_or_propertyleft, chaining_method_or_propertyright,parser.ast,null,chaining_method_or_property);
RESULT = call;
:}
;
@@ -1856,21 +1856,21 @@ T_LIST:s T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close T_EQ
:}
| variable:var T_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, parser.ast, var, Assignment.OP_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, parser.ast, var, Assignment.OP_EQUAL, expr);
:}
| variable:var T_EQUAL T_REFERENCE:reftoken variable:refvar
-{:
- RESULT = new Assignment(varleft, refvarright, parser.ast, var, Assignment.OP_EQUAL, new Reference(reftokenleft, refvarright, parser.ast, refvar));
+{:
+ RESULT = new Assignment(varleft, refvarright, parser.ast, var, Assignment.OP_EQUAL, new Reference(reftokenleft, refvarright, parser.ast, refvar));
:}
| variable:var T_EQUAL T_REFERENCE:reftoken T_NEW:s class_name_reference:className ctor_arguments:ctor
{:
- RESULT = new Assignment(varleft, ctorright, parser.ast, var, Assignment.OP_EQUAL,
- new Reference(reftokenleft, ctorright, parser.ast,
+ RESULT = new Assignment(varleft, ctorright, parser.ast, var, Assignment.OP_EQUAL,
+ new Reference(reftokenleft, ctorright, parser.ast,
new ClassInstanceCreation(sleft, ctorright, parser.ast, className, ctor)));
-:}
+:}
| T_CLONE:s expr:expr
{:
@@ -1878,223 +1878,223 @@ T_LIST:s T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close T_EQ
:}
| variable:var T_PLUS_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_PLUS_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_PLUS_EQUAL, expr);
:}
| variable:var T_MINUS_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_MINUS_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_MINUS_EQUAL, expr);
:}
| variable:var T_MUL_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_MUL_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_MUL_EQUAL, expr);
:}
| variable:var T_DIV_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_DIV_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_DIV_EQUAL, expr);
:}
| variable:var T_CONCAT_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_CONCAT_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_CONCAT_EQUAL, expr);
:}
| variable:var T_MOD_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_MOD_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_MOD_EQUAL, expr);
:}
| variable:var T_AND_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_AND_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_AND_EQUAL, expr);
:}
| variable:var T_OR_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_OR_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_OR_EQUAL, expr);
:}
| variable:var T_XOR_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_XOR_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_XOR_EQUAL, expr);
:}
| variable:var T_SL_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_SL_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_SL_EQUAL, expr);
:}
| variable:var T_SR_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_SR_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_SR_EQUAL, expr);
:}
| rw_variable:var T_INC:token
-{:
- RESULT = new PostfixExpression(varleft, tokenright, parser.ast, var , PostfixExpression.OP_INC);
-:}
+{:
+ RESULT = new PostfixExpression(varleft, tokenright, parser.ast, var , PostfixExpression.OP_INC);
+:}
| T_INC:token rw_variable:var
-{:
- RESULT = new PrefixExpression(tokenleft, varright, parser.ast, var , PrefixExpression.OP_INC);
+{:
+ RESULT = new PrefixExpression(tokenleft, varright, parser.ast, var , PrefixExpression.OP_INC);
:}
-
+
| rw_variable:var T_DEC:token
-{:
- RESULT = new PostfixExpression(varleft, tokenright, parser.ast, var , PostfixExpression.OP_DEC);
+{:
+ RESULT = new PostfixExpression(varleft, tokenright, parser.ast, var , PostfixExpression.OP_DEC);
:}
-
+
| T_DEC:token rw_variable:var
-{:
- RESULT = new PrefixExpression(tokenleft, varright, parser.ast, var , PrefixExpression.OP_DEC);
-:}
+{:
+ RESULT = new PrefixExpression(tokenleft, varright, parser.ast, var , PrefixExpression.OP_DEC);
+:}
| expr:expr1 T_BOOLEAN_OR expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_BOOL_OR, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_BOOL_OR, expr2);
:}
| expr:expr1 T_BOOLEAN_AND expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_BOOL_AND, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_BOOL_AND, expr2);
:}
| expr:expr1 T_LOGICAL_OR expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_STRING_OR, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_STRING_OR, expr2);
:}
| expr:expr1 T_LOGICAL_AND expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_STRING_AND, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_STRING_AND, expr2);
:}
| expr:expr1 T_LOGICAL_XOR expr:expr2
-{:
+{:
RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_STRING_XOR, expr2);
:}
| expr:expr1 T_OR expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_OR, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_OR, expr2);
:}
| expr:expr1 T_REFERENCE expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_AND, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_AND, expr2);
:}
| expr:expr1 T_KOVA expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_XOR, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_XOR, expr2);
:}
| expr:expr1 T_NEKUDA expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_CONCAT, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_CONCAT, expr2);
:}
| expr:expr1 T_PLUS expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_PLUS, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_PLUS, expr2);
:}
| expr:expr1 T_MINUS expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_MINUS, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_MINUS, expr2);
:}
| expr:expr1 T_TIMES expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_MUL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_MUL, expr2);
:}
| expr:expr1 T_DIV expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_DIV, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_DIV, expr2);
:}
| expr:expr1 T_PRECENT expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_MOD, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_MOD, expr2);
:}
| expr:expr1 T_SL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_SL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_SL, expr2);
:}
| expr:expr1 T_SR expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_SR, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_SR, expr2);
:}
| T_PLUS:token expr:expr
-{:
- RESULT = new UnaryOperation(tokenleft, exprright, parser.ast, expr , UnaryOperation.OP_PLUS);
+{:
+ RESULT = new UnaryOperation(tokenleft, exprright, parser.ast, expr , UnaryOperation.OP_PLUS);
:}
| T_MINUS:token expr:expr
-{:
- RESULT = new UnaryOperation(tokenleft, exprright, parser.ast, expr , UnaryOperation.OP_MINUS);
+{:
+ RESULT = new UnaryOperation(tokenleft, exprright, parser.ast, expr , UnaryOperation.OP_MINUS);
:}
| T_NOT:token expr:expr
-{:
- RESULT = new UnaryOperation(tokenleft, exprright, parser.ast, expr , UnaryOperation.OP_NOT);
+{:
+ RESULT = new UnaryOperation(tokenleft, exprright, parser.ast, expr , UnaryOperation.OP_NOT);
:}
| T_TILDA:token expr:expr
-{:
- RESULT = new UnaryOperation(tokenleft, exprright, parser.ast, expr , UnaryOperation.OP_TILDA);
+{:
+ RESULT = new UnaryOperation(tokenleft, exprright, parser.ast, expr , UnaryOperation.OP_TILDA);
:}
| expr:expr1 T_IS_IDENTICAL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_IDENTICAL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_IDENTICAL, expr2);
:}
| expr:expr1 T_IS_NOT_IDENTICAL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_NOT_IDENTICAL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_NOT_IDENTICAL, expr2);
:}
| expr:expr1 T_IS_EQUAL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_EQUAL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_EQUAL, expr2);
:}
| expr:expr1 T_IS_NOT_EQUAL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_NOT_EQUAL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_NOT_EQUAL, expr2);
:}
| expr:expr1 T_RGREATER expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_RGREATER, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_RGREATER, expr2);
:}
| expr:expr1 T_IS_SMALLER_OR_EQUAL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_SMALLER_OR_EQUAL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_SMALLER_OR_EQUAL, expr2);
:}
| expr:expr1 T_LGREATER expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_LGREATER, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_LGREATER, expr2);
:}
| expr:expr1 T_IS_GREATER_OR_EQUAL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_GREATER_OR_EQUAL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_GREATER_OR_EQUAL, expr2);
:}
| expr:expr T_INSTANCEOF class_name_reference:className
-{:
- RESULT = new InstanceOfExpression(exprleft, classNameright, parser.ast, expr , className);
+{:
+ RESULT = new InstanceOfExpression(exprleft, classNameright, parser.ast, expr , className);
:}
| T_OPEN_PARENTHESE:s expr:expr T_CLOSE_PARENTHESE:e
@@ -2104,42 +2104,42 @@ T_LIST:s T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close T_EQ
| new_expr:expr
{:
- RESULT = expr;
+ RESULT = expr;
:}
| T_OPEN_PARENTHESE:open new_expr:expr T_CLOSE_PARENTHESE instance_call:call
{:
expr = expr.cloneWithNewStart(openleft);
expr.setChainingInstanceCall(call);
-
+
if (call!=null && !call.getChainingMethodOrProperty().isEmpty()) {
// then get the aggregated list of properties (->...->...->...)
List list = call.getChainingMethodOrProperty();
-
- // now create the dispatch(es) nodes
+
+ // now create the dispatch(es) nodes
Dispatch dispatch = null;
VariableBase dispatcher = expr;
-
+
Iterator listIt = list.iterator();
while (listIt.hasNext()) {
VariableBase property = (VariableBase)listIt.next();
dispatch = parser.createDispatch(dispatcher, property);
dispatcher = dispatch;
- }
+ }
RESULT = dispatcher;
}else{
- RESULT = expr;
+ RESULT = expr;
}
:}
| expr:cond T_QUESTION_MARK expr:ifTrue T_NEKUDOTAIM expr:ifFalse
-{:
- RESULT = new ConditionalExpression(condleft, ifFalseright, parser.ast, cond , ifTrue, ifFalse);
+{:
+ RESULT = new ConditionalExpression(condleft, ifFalseright, parser.ast, cond , ifTrue, ifFalse);
:}
| expr:cond T_QUESTION_MARK T_NEKUDOTAIM expr:ifFalse
-{:
- RESULT = new ConditionalExpression(condleft, ifFalseright, parser.ast, cond , null, ifFalse);
+{:
+ RESULT = new ConditionalExpression(condleft, ifFalseright, parser.ast, cond , null, ifFalse);
:}
| internal_functions_in_yacc:expr
@@ -2148,59 +2148,59 @@ T_LIST:s T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close T_EQ
:}
| T_INT_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_INT);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_INT);
:}
| T_DOUBLE_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_REAL);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_REAL);
:}
| T_STRING_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_STRING);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_STRING);
:}
| T_ARRAY_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_ARRAY);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_ARRAY);
:}
| T_OBJECT_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_OBJECT);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_OBJECT);
:}
| T_BOOL_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_BOOL);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_BOOL);
:}
| T_UNSET_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_UNSET);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_UNSET);
:}
-| T_EXIT:s exit_expr:expr
+| T_EXIT:s exit_expr:expr
{:
List expList = new LinkedList();
if (expr != null) {
expList.add(expr);
}
RESULT = new FunctionInvocation(sleft, exprright, parser.ast,
- new FunctionName(sleft, sright, parser.ast,
+ new FunctionName(sleft, sright, parser.ast,
new Identifier(sleft, sright, parser.ast, s)), expList);
:}
-| T_AT:s expr:expr
+| T_AT:s expr:expr
{:
RESULT = new IgnoreError(sleft, exprright, parser.ast, expr);
:}
| scalar:scalar
-{:
- RESULT = scalar;
+{:
+ RESULT = scalar;
:}
| T_ARRAY:s T_OPEN_PARENTHESE array_pair_list:list T_CLOSE_PARENTHESE:e
@@ -2209,7 +2209,7 @@ T_LIST:s T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close T_EQ
:}
| T_OPEN_RECT:s array_pair_list:list T_CLOSE_RECT:e
-{:
+{:
RESULT = new ArrayCreation(sleft, eright, parser.ast, list,false);
:}
@@ -2225,7 +2225,7 @@ T_LIST:s T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close T_EQ
expList.add(expr);
}
RESULT = new FunctionInvocation(sleft, exprright, parser.ast,
- new FunctionName(sleft, sright, parser.ast,
+ new FunctionName(sleft, sright, parser.ast,
new Identifier(sleft, sright, parser.ast, "print")), expList);
:}
@@ -2233,7 +2233,7 @@ T_LIST:s T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close T_EQ
T_OPEN_PARENTHESE parameter_list:paramList T_CLOSE_PARENTHESE lexical_vars:varsList
T_CURLY_OPEN:blockStart inner_statement_list:list T_CURLY_CLOSE:blockEnd
{:
- RESULT = new LambdaFunctionDeclaration(sleft, blockEndright, parser.ast, paramList, varsList,
+ RESULT = new LambdaFunctionDeclaration(sleft, blockEndright, parser.ast, paramList, varsList,
new Block(blockStartleft, blockEndright, parser.ast, list), isReference.booleanValue());
:}
@@ -2241,7 +2241,7 @@ T_CURLY_OPEN:blockStart inner_statement_list:list T_CURLY_CLOSE:blockEnd
T_OPEN_PARENTHESE parameter_list:paramList T_CLOSE_PARENTHESE lexical_vars:varsList
T_CURLY_OPEN:blockStart inner_statement_list:list T_CURLY_CLOSE:blockEnd
{:
- RESULT = new LambdaFunctionDeclaration(sleft, blockEndright, parser.ast, paramList, varsList,
+ RESULT = new LambdaFunctionDeclaration(sleft, blockEndright, parser.ast, paramList, varsList,
new Block(blockStartleft, blockEndright, parser.ast, list), isReference.booleanValue(),true,stleft);
:}
;
@@ -2288,61 +2288,61 @@ lexical_var_list:list T_COMMA T_VARIABLE:var
;
function_call ::=
-namespace_name:list T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
+namespace_name:list T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
{:
- RESULT = new FunctionInvocation(listleft, eright, parser.ast,
- new FunctionName(listleft, listright, parser.ast,
- new NamespaceName(listleft, listright, parser.ast, list, false, false)), parameters);
+ RESULT = new FunctionInvocation(listleft, dereference == null ? eright : dereferenceright, parser.ast,
+ new FunctionName(listleft, listright, parser.ast,
+ new NamespaceName(listleft, listright, parser.ast, list, false, false)), parameters, dereference);
:}
-| T_NAMESPACE:s T_NS_SEPARATOR namespace_name:list T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
+| T_NAMESPACE:s T_NS_SEPARATOR namespace_name:list T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
{:
- RESULT = new FunctionInvocation(sleft, eright, parser.ast,
- new FunctionName(sleft, listright, parser.ast,
- new NamespaceName(sleft, listright, parser.ast, list, false, true)), parameters);
+ RESULT = new FunctionInvocation(sleft, dereference == null ? eright : dereferenceright, parser.ast,
+ new FunctionName(sleft, listright, parser.ast,
+ new NamespaceName(sleft, listright, parser.ast, list, false, true)), parameters);
:}
-| T_NS_SEPARATOR:s namespace_name:list T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
+| T_NS_SEPARATOR:s namespace_name:list T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
{:
- RESULT = new FunctionInvocation(sleft, eright, parser.ast,
- new FunctionName(sleft, listright, parser.ast,
- new NamespaceName(sleft, listright, parser.ast, list, true, false)), parameters);
+ RESULT = new FunctionInvocation(sleft, dereference == null ? eright : dereferenceright, parser.ast,
+ new FunctionName(sleft, listright, parser.ast,
+ new NamespaceName(sleft, listright, parser.ast, list, true, false)), parameters);
:}
-| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:fn T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
-{:
- RESULT = new StaticMethodInvocation(classNameleft, eright, parser.ast, className,
- new FunctionInvocation(fnleft, eright, parser.ast,
- new FunctionName(fnleft, fnright, parser.ast,
- fn), parameters));
+| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:fn T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
+{:
+ RESULT = new StaticMethodInvocation(classNameleft, dereference == null ? eright : dereferenceright, parser.ast, className,
+ new FunctionInvocation(fnleft, dereference == null ? eright : dereferenceright, parser.ast,
+ new FunctionName(fnleft, fnright, parser.ast,
+ fn), parameters));
:}
-| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_without_objects:reflectionName T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
-{:
- RESULT = new StaticMethodInvocation(classNameleft, eright, parser.ast, className,
- new FunctionInvocation(reflectionNameleft, eright, parser.ast,
- new FunctionName(reflectionNameleft, reflectionNameright, parser.ast, reflectionName), parameters));
+| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_without_objects:reflectionName T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
+{:
+ RESULT = new StaticMethodInvocation(classNameleft, dereference == null ? eright : dereferenceright, parser.ast, className,
+ new FunctionInvocation(reflectionNameleft, dereference == null ? eright : dereferenceright, parser.ast,
+ new FunctionName(reflectionNameleft, reflectionNameright, parser.ast, reflectionName), parameters));
:}
-| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:fn T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
-{:
- RESULT = new StaticMethodInvocation(classNameleft, eright, parser.ast, className,
- new FunctionInvocation(fnleft, eright, parser.ast,
- new FunctionName(fnleft, fnright, parser.ast,
- fn), parameters));
+| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:fn T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
+{:
+ RESULT = new StaticMethodInvocation(classNameleft, dereference == null ? eright : dereferenceright, parser.ast, className,
+ new FunctionInvocation(fnleft, dereference == null ? eright : dereferenceright, parser.ast,
+ new FunctionName(fnleft, fnright, parser.ast,
+ fn), parameters));
:}
-| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_without_objects:reflectionName T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
-{:
- RESULT = new StaticMethodInvocation(classNameleft, eright, parser.ast, className,
- new FunctionInvocation(reflectionNameleft, eright, parser.ast,
- new FunctionName(reflectionNameleft, reflectionNameright, parser.ast, reflectionName), parameters));
+| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_without_objects:reflectionName T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
+{:
+ RESULT = new StaticMethodInvocation(classNameleft, dereference == null ? eright : dereferenceright, parser.ast, className,
+ new FunctionInvocation(reflectionNameleft, eright, parser.ast,
+ new FunctionName(reflectionNameleft, reflectionNameright, parser.ast, reflectionName), parameters));
:}
-| variable_without_objects:reflectionName T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
+| variable_without_objects:reflectionName T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
{:
- RESULT = new FunctionInvocation(reflectionNameleft, eright, parser.ast,
- new FunctionName(reflectionNameleft, reflectionNameright, parser.ast, reflectionName), parameters);
+ RESULT = new FunctionInvocation(reflectionNameleft, dereference == null ? eright : dereferenceright, parser.ast,
+ new FunctionName(reflectionNameleft, reflectionNameright, parser.ast, reflectionName), parameters);
:}
;
@@ -2403,8 +2403,8 @@ base_variable:var T_OBJECT_OPERATOR object_property:firstVarProperty dynamic_cla
// then get the aggregated list of properties (->...->...->...)
LinkedList list = (LinkedList) propertyList;
list.addFirst(firstVarProperty);
-
- // now create the dispatch(es) nodes
+
+ // now create the dispatch(es) nodes
Dispatch dispatch = null;
VariableBase dispatcher = var;
Iterator listIt = list.iterator();
@@ -2412,13 +2412,13 @@ base_variable:var T_OBJECT_OPERATOR object_property:firstVarProperty dynamic_cla
VariableBase property = (VariableBase)listIt.next();
dispatch = parser.createDispatch(dispatcher, property);
dispatcher = dispatch;
- }
-
+ }
+
// create class name from the dispatch
RESULT = new ClassName(varleft, propertyListright, parser.ast, dispatch);
:}
-| base_variable:var
+| base_variable:var
{:
RESULT = new ClassName(varleft, varright, parser.ast, var);
:}
@@ -2428,7 +2428,7 @@ dynamic_class_name_variable_properties ::=
dynamic_class_name_variable_properties:variables dynamic_class_name_variable_property:var
{:
variables.add(var);
- RESULT = variables;
+ RESULT = variables;
:}
| /* empty */
@@ -2457,7 +2457,7 @@ exit_expr ::=
| T_OPEN_PARENTHESE expr:expr T_CLOSE_PARENTHESE
{:
- RESULT = expr;
+ RESULT = expr;
:}
;
@@ -2501,7 +2501,7 @@ T_LNUMBER:scalar
:}
| T_DNUMBER:scalar
-{:
+{:
RESULT = new Scalar(scalarleft, scalarright, parser.ast, scalar, Scalar.TYPE_REAL);
:}
@@ -2511,7 +2511,7 @@ T_LNUMBER:scalar
:}
| T_CONSTANT_ENCAPSED_STRING:scalar
-{:
+{:
RESULT = new Scalar(scalarleft, scalarright, parser.ast, scalar, Scalar.TYPE_STRING);
:}
@@ -2623,12 +2623,12 @@ common_scalar:scalar
static_class_constant ::=
class_name:className T_PAAMAYIM_NEKUDOTAYIM T_STRING:varName
{:
- RESULT = new StaticConstantAccess(classNameleft, varNameright, parser.ast, className,
- new Identifier(varNameleft, varNameright, parser.ast, varName));
+ RESULT = new StaticConstantAccess(classNameleft, varNameright, parser.ast, className,
+ new Identifier(varNameleft, varNameright, parser.ast, varName));
:}
;
-
+
scalar ::=
T_STRING_VARNAME:scalar
{:
@@ -2747,7 +2747,7 @@ variable:var
variable ::=
base_variable_with_function_calls:var T_OBJECT_OPERATOR object_property:memberProperty method_or_not:paramsList variable_properties:propertyList
{:
- // get the last property
+ // get the last property
VariableBase firstVarProperty = null;
if (paramsList == null) {
firstVarProperty = memberProperty;
@@ -2758,14 +2758,14 @@ base_variable_with_function_calls:var T_OBJECT_OPERATOR object_property:memberPr
//}else{
firstVarProperty = new FunctionInvocation(memberPropertyleft, paramsListright, parser.ast, fn, paramsList.parameterList,paramsList.arrayDereferenceList);
//}
-
+
}
// then get the aggregated list of properties (->...->...->...)
LinkedList list = (LinkedList) propertyList;
list.addFirst(firstVarProperty);
-
- // now create the dispatch(es) nodes
+
+ // now create the dispatch(es) nodes
Dispatch dispatch = null;
VariableBase dispatcher = var;
Iterator listIt = list.iterator();
@@ -2773,13 +2773,13 @@ base_variable_with_function_calls:var T_OBJECT_OPERATOR object_property:memberPr
VariableBase property = (VariableBase)listIt.next();
dispatch = parser.createDispatch(dispatcher, property);
dispatcher = dispatch;
- }
+ }
RESULT = dispatch;
:}
| base_variable_with_function_calls:var
-{:
- RESULT = var;
+{:
+ RESULT = var;
:}
;
@@ -2787,7 +2787,7 @@ variable_properties ::=
variable_properties:variables variable_property:variableProperty
{:
variables.add(variableProperty);
- RESULT = variables;
+ RESULT = variables;
:}
| /* empty */
@@ -2803,10 +2803,10 @@ T_OBJECT_OPERATOR object_property:memberProperty method_or_not:paramsList
RESULT = memberProperty;
} else {
//if(paramsList.arrayDereferenceList!=null&&!paramsList.arrayDereferenceList.getDereferences().isEmpty()){
- // RESULT = new FunctionInvocation(memberPropertyleft, paramsList.arrayDereferenceList.getDereferences().get(paramsList.arrayDereferenceList.getDereferences().size()-1).getEnd(), parser.ast,
+ // RESULT = new FunctionInvocation(memberPropertyleft, paramsList.arrayDereferenceList.getDereferences().get(paramsList.arrayDereferenceList.getDereferences().size()-1).getEnd(), parser.ast,
// new FunctionName(memberPropertyleft, memberPropertyright, parser.ast, memberProperty), paramsList.parameterList,paramsList.arrayDereferenceList);
//}else{
- RESULT = new FunctionInvocation(memberPropertyleft, paramsListright, parser.ast,
+ RESULT = new FunctionInvocation(memberPropertyleft, paramsListright, parser.ast,
new FunctionName(memberPropertyleft, memberPropertyright, parser.ast, memberProperty), paramsList.parameterList,paramsList.arrayDereferenceList);
//}
}
@@ -2818,7 +2818,7 @@ T_OPEN_PARENTHESE:start function_call_parameter_list:paramsList T_CLOSE_PARENTHE
{:
ParameterAndDereferenceList list = new ParameterAndDereferenceList();
list.parameterList = paramsList;
- RESULT = list;
+ RESULT = list;
:}
;
@@ -2849,7 +2849,7 @@ array_method_dereference:dereference
|method:method
{:
- RESULT = method;
+ RESULT = method;
:}
| /* empty */
@@ -2858,21 +2858,33 @@ array_method_dereference:dereference
:}
;
+optional_dereference ::=
+chaining_dereference:dereference
+{:
+ RESULT = dereference;
+:}
+
+| /* empty */
+{:
+ RESULT = null;
+:}
+;
+
variable_without_objects ::=
reference_variable:var
-{:
- RESULT = var;
+{:
+ RESULT = var;
:}
| simple_indirect_reference:ref_count reference_variable:var
{:
- // the ref_count counts the number of reflection (DOLLAR sign) so now we should
+ // the ref_count counts the number of reflection (DOLLAR sign) so now we should
// accomulate the dolars into reflection variables
Variable finalVar = var;
for (int i=0; i<ref_count.intValue(); i++) {
- finalVar = new ReflectionVariable(ref_countright - i - 1, varright, parser.ast, finalVar);
+ finalVar = new ReflectionVariable(ref_countright - i - 1, varright, parser.ast, finalVar);
}
- RESULT = finalVar;
+ RESULT = finalVar;
:}
;
@@ -2895,42 +2907,6 @@ reference_variable:var
:}
;
-array_function_dereference ::=
-array_function_dereference:method T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
-{:
- FunctionInvocation fi = null;
- if(method instanceof FunctionInvocation){
- fi = (FunctionInvocation)method;
- }else if(method instanceof StaticMethodInvocation){
- fi = ((StaticMethodInvocation)method).getMethod();
-
- }
- if(fi != null){
- DereferenceNode var = new DereferenceNode(startleft, endright, parser.ast, index);
- fi.getArrayDereferenceList().getDereferences().add(var);
- }
- RESULT = method;
-:}
-
-|function_call:method T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
-{:
- FunctionInvocation fi = null;
- if(method instanceof FunctionInvocation){
- fi = (FunctionInvocation)method;
- }else if(method instanceof StaticMethodInvocation){
- fi = ((StaticMethodInvocation)method).getMethod();
-
- }
- if(fi != null){
- PHPArrayDereferenceList arrayDereferenceList = new PHPArrayDereferenceList(parser.ast);
- DereferenceNode var = new DereferenceNode(startleft, endright, parser.ast, index);
- arrayDereferenceList.getDereferences().add(var);
- fi.setArrayDereferenceList(arrayDereferenceList);
- }
- RESULT = method;
-:}
-;
-
base_variable_with_function_calls ::=
base_variable:var
{: RESULT = var; :}
@@ -2938,25 +2914,23 @@ base_variable:var
| function_call:var
{: RESULT = var; :}
-| array_function_dereference:var
-{: RESULT = var; :}
;
base_variable ::=
reference_variable:var
-{:
- RESULT = var;
+{:
+ RESULT = var;
:}
| simple_indirect_reference:ref_count reference_variable:var
{:
- // the ref_count counts the number of reflection (DOLLAR sign) so now we should
+ // the ref_count counts the number of reflection (DOLLAR sign) so now we should
// accomulate the dolars into reflection variables
VariableBase finalVar = var;
for (int i=0; i<ref_count.intValue(); i++) {
- finalVar = new ReflectionVariable(ref_countright - i - 1, varright, parser.ast, finalVar);
+ finalVar = new ReflectionVariable(ref_countright - i - 1, varright, parser.ast, finalVar);
}
- RESULT = finalVar;
+ RESULT = finalVar;
:}
| static_member:s
@@ -2987,26 +2961,26 @@ tracked_variable:var
| T_DOLLAR:s T_CURLY_OPEN expr:expr T_CURLY_CLOSE:e
{:
ReflectionVariable var = new ReflectionVariable(sleft, eright, parser.ast, expr);
- RESULT = var;
-:}
+ RESULT = var;
+:}
;
dim_offset ::=
/* empty */
-{:
+{:
RESULT = null;
:}
-| expr:expr
-{:
- RESULT = expr;
+| expr:expr
+{:
+ RESULT = expr;
:}
;
object_property ::=
object_dim_list:var
-{:
- RESULT = var;
+{:
+ RESULT = var;
:}
| variable_without_objects:var
@@ -3033,17 +3007,17 @@ object_dim_list:var T_OPEN_RECT dim_offset:index T_CLOSE_RECT:e
variable_name ::=
string_st:varName
{:
- RESULT = new Variable(varNameleft, varNameright, parser.ast, varName);
+ RESULT = new Variable(varNameleft, varNameright, parser.ast, varName);
:}
| T_CURLY_OPEN:s expr:expr T_CURLY_CLOSE:e
{:
- RESULT = new ReflectionVariable(sleft, eright, parser.ast, expr);
+ RESULT = new ReflectionVariable(sleft, eright, parser.ast, expr);
:}
;
simple_indirect_reference ::=
-T_DOLLAR
+T_DOLLAR
{:
RESULT = new Integer(1);
:}
@@ -3061,7 +3035,7 @@ assignment_list:listElements T_COMMA assignment_list_element:element
listElements.add(element);
} else {
listElements.add(new Variable(elementleft, elementright, parser.ast, ""));
- }
+ }
RESULT = listElements;
:}
@@ -3069,7 +3043,7 @@ assignment_list:listElements T_COMMA assignment_list_element:element
{:
List listElements = new LinkedList();
if (var != null) {
- listElements.add(var);
+ listElements.add(var);
} else {
listElements.add(new Variable(varleft, varright, parser.ast, ""));
}
@@ -3209,7 +3183,7 @@ tracked_variable:var
| T_DOLLAR_OPEN_CURLY_BRACES:s expr:expr T_CURLY_CLOSE:e
{:
RESULT = new ReflectionVariable(sleft, eright, parser.ast, expr);
-:}
+:}
| T_DOLLAR_OPEN_CURLY_BRACES:s T_STRING_VARNAME:varName T_OPEN_RECT expr:index T_CLOSE_RECT T_CURLY_CLOSE:e
{:
@@ -3243,8 +3217,8 @@ string_st:string
internal_functions_in_yacc ::=
T_ISSET:s T_OPEN_PARENTHESE isset_variables:varList T_CLOSE_PARENTHESE:e
{:
- RESULT = new FunctionInvocation(sleft, eright, parser.ast,
- new FunctionName(sleft, sright, parser.ast,
+ RESULT = new FunctionInvocation(sleft, eright, parser.ast,
+ new FunctionName(sleft, sright, parser.ast,
new Identifier(sleft, sright, parser.ast, "isset")), varList);
:}
@@ -3252,7 +3226,7 @@ T_ISSET:s T_OPEN_PARENTHESE isset_variables:varList T_CLOSE_PARENTHESE:e
{:
LinkedList varList = new LinkedList();
varList.add(var);
- RESULT = new FunctionInvocation(sleft, eright, parser.ast,
+ RESULT = new FunctionInvocation(sleft, eright, parser.ast,
new FunctionName(sleft, sright, parser.ast, new Identifier(sleft, sright, parser.ast, "empty")), varList);
:}
@@ -3270,7 +3244,7 @@ T_ISSET:s T_OPEN_PARENTHESE isset_variables:varList T_CLOSE_PARENTHESE:e
{:
LinkedList exprList = new LinkedList();
exprList.add(expr);
- RESULT = new FunctionInvocation(sleft, eright, parser.ast,
+ RESULT = new FunctionInvocation(sleft, eright, parser.ast,
new FunctionName(sleft, sright, parser.ast, new Identifier(sleft, sright, parser.ast, "eval")), exprList);
:}
@@ -3286,11 +3260,11 @@ T_ISSET:s T_OPEN_PARENTHESE isset_variables:varList T_CLOSE_PARENTHESE:e
;
isset_variables ::=
-variable:var
+variable:var
{:
List list = new LinkedList();
list.add(var);
- RESULT = list;
+ RESULT = list;
:}
| isset_variables:varList T_COMMA variable:var
@@ -3303,21 +3277,21 @@ variable:var
class_constant ::=
class_name:className T_PAAMAYIM_NEKUDOTAYIM T_STRING:varName
{:
- RESULT = new StaticConstantAccess(classNameleft, varNameright, parser.ast, className,
- new Identifier(varNameleft, varNameright, parser.ast, varName));
+ RESULT = new StaticConstantAccess(classNameleft, varNameright, parser.ast, className,
+ new Identifier(varNameleft, varNameright, parser.ast, varName));
:}
| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM T_STRING:varName
{:
- RESULT = new StaticConstantAccess(classNameleft, varNameright, parser.ast, className,
- new Identifier(varNameleft, varNameright, parser.ast, varName));
+ RESULT = new StaticConstantAccess(classNameleft, varNameright, parser.ast, className,
+ new Identifier(varNameleft, varNameright, parser.ast, varName));
:}
;
tracked_variable ::=
T_VARIABLE:varName
{:
- RESULT = new Variable(varNameleft, varNameright, parser.ast, varName);
+ RESULT = new Variable(varNameleft, varNameright, parser.ast, varName);
:}
;
diff --git a/plugins/org.eclipse.php.core/Resources/parserTools/parser/php54/php_compiler_ast_parser.cup b/plugins/org.eclipse.php.core/Resources/parserTools/parser/php54/php_compiler_ast_parser.cup
index 8f6fee5..bfbe13c 100644
--- a/plugins/org.eclipse.php.core/Resources/parserTools/parser/php54/php_compiler_ast_parser.cup
+++ b/plugins/org.eclipse.php.core/Resources/parserTools/parser/php54/php_compiler_ast_parser.cup
@@ -22,13 +22,13 @@ parser code {:
class ModifierDocPair {
public int modifier;
public PHPDocBlock doc;
-
+
public ModifierDocPair(int modifier, PHPDocBlock doc) {
this.modifier = modifier;
this.doc = doc;
}
}
-
+
public Expression createDispatch(Expression dispatcher, Expression property) {
if (property.getKind() == ASTNodeKinds.REFLECTION_CALL_EXPRESSION) {
@@ -318,7 +318,7 @@ non terminal ClassInstanceCreation new_expr;
non terminal PHPCallArgumentsList method;
non terminal PHPCallArgumentsList array_method_dereference;
-non terminal Expression array_function_dereference;
+non terminal PHPArrayDereferenceList optional_dereference;
precedence left T_INCLUDE, T_INCLUDE_ONCE, T_EVAL, T_REQUIRE, T_REQUIRE_ONCE;
precedence left T_COMMA;
@@ -365,10 +365,10 @@ top_statement_list:statementList
program.getPhpDocBlocks().add((PHPDocBlock) c);
}
}
-
+
program.setStart(statementListleft);
program.setEnd(statementListright + 1);
- RESULT = program;
+ RESULT = program;
:}
;
@@ -386,7 +386,7 @@ namespace_name_list:list
}
namespaceNameBuf.append(s);
} else {
- NamespaceReference namespaceRef = (namespaceNameBuf.length() != 0) ?
+ NamespaceReference namespaceRef = (namespaceNameBuf.length() != 0) ?
new NamespaceReference(listleft, listright - s.length() - 1, namespaceNameBuf.toString()) : null;
fullyQualifiedName = new FullyQualifiedReference(listleft, listright, s, namespaceRef);
}
@@ -440,13 +440,13 @@ namespace_statement_list:statementList top_statement:statement
if(node.sourceStart() == statement.sourceStart() && node.sourceEnd() == statement.sourceEnd()) {
statementList.add(parser.declarations.pop());
}
- }
+ }
}
}
if(!(parser.declarations.peek() instanceof NamespaceDeclaration)) {
statementList.add(parser.declarations.pop());
}
- RESULT = statementList;
+ RESULT = statementList;
:}
| /* empty */
@@ -457,22 +457,22 @@ namespace_statement_list:statementList top_statement:statement
top_statement ::=
statement:statement
-{:
+{:
RESULT = statement;
:}
| function_declaration_statement:statement
-{:
- RESULT = statement;
+{:
+ RESULT = statement;
:}
| class_declaration_statement:statement
-{:
- RESULT = statement;
+{:
+ RESULT = statement;
:}
| T_HALT_COMPILER T_OPEN_PARENTHESE T_CLOSE_PARENTHESE T_SEMICOLON:statement
-{:
+{:
// Note: we never generate T_HALT_COMPILER
RESULT = null;
:}
@@ -511,7 +511,7 @@ namespace_body:body
ASTNode[] decl = (ASTNode[]) i.next();
ConstantReference constant = (ConstantReference)decl[0];
Expression initializer = (Expression)decl[1];
-
+
PHPDocBlock docBlock = null;
if (decl.length == 3) {
docBlock = (PHPDocBlock)decl[2];
@@ -536,7 +536,7 @@ T_SEMICOLON:end /* unbracketed syntax */
if (parser.metBracketedNSDecl) {
parser.reportError(new ASTError(namespaceDeclaration.sourceStart(), endright), "Cannot mix bracketed namespace declarations with unbracketed namespace declarations");
}
-
+
RESULT = namespaceDeclaration;
:}
| namespace_body:body
@@ -554,12 +554,12 @@ T_CURLY_OPEN:start namespace_statement_list:statementList T_CURLY_CLOSE:end
namespaceDeclaration.getBody().getStatements().clear();
namespaceDeclaration.getBody().acceptStatements(statementList);
namespaceDeclaration.setEnd(endright);
-
+
parser.metBracketedNSDecl = true;
if (parser.metUnbracketedNSDecl) {
parser.reportError(new ASTError(namespaceDeclaration.sourceStart(), endright), "Cannot mix bracketed namespace declarations with unbracketed namespace declarations");
}
-
+
RESULT = namespaceDeclaration;
:}
| error:theError
@@ -593,7 +593,7 @@ namespace_name:name
| namespace_name:name T_AS T_STRING:aliasName
{:
- UsePart usePart = new UsePart(name,
+ UsePart usePart = new UsePart(name,
new SimpleReference(aliasNameleft, aliasNameright, aliasName));
RESULT = usePart;
:}
@@ -621,7 +621,7 @@ namespace_name:name
}
namespace.setGlobal(true);
namespace.setStart(namespace.sourceStart() - 1);
-
+
UsePart usePart = new UsePart(name,
new SimpleReference(aliasNameleft, aliasNameright, aliasName));
RESULT = usePart;
@@ -640,36 +640,36 @@ inner_statement_list:statementList inner_statement:statement
if(node.sourceStart() == statement.sourceStart() && node.sourceEnd() == statement.sourceEnd()) {
statementList.add(parser.declarations.pop());
}
- }
+ }
}
}
RESULT = statementList;
:}
| /* empty */
-{:
- RESULT = new LinkedList();
+{:
+ RESULT = new LinkedList();
:}
;
inner_statement ::=
statement:statement
-{:
- RESULT = statement;
+{:
+ RESULT = statement;
:}
| function_declaration_statement:statement
-{:
- RESULT = statement;
+{:
+ RESULT = statement;
:}
| class_declaration_statement:statement
-{:
- RESULT = statement;
+{:
+ RESULT = statement;
:}
-| T_HALT_COMPILER:halt T_OPEN_PARENTHESE T_CLOSE_PARENTHESE:close T_SEMICOLON
-{:
+| T_HALT_COMPILER:halt T_OPEN_PARENTHESE T_CLOSE_PARENTHESE:close T_SEMICOLON
+{:
// Note: we never generate K_HALT_COMPILER
RESULT = null;
:}
@@ -677,8 +677,8 @@ statement:statement
statement ::=
unticked_statement:statement
-{:
- RESULT = statement;
+{:
+ RESULT = statement;
:}
| T_STRING:label T_NEKUDOTAIM:end
{:
@@ -688,7 +688,7 @@ unticked_statement:statement
{:
parser.reportError();
ASTError error = new ASTError(theErrorleft, theErrorright);
- RESULT = error;
+ RESULT = error;
:}
| T_VAR_COMMENT
;
@@ -698,7 +698,7 @@ T_CURLY_OPEN:token
{:
Block block = new Block(tokenleft, tokenleft, new LinkedList());
parser.declarations.push(block);
-
+
:}
inner_statement_list:statementList T_CURLY_CLOSE:end
{:
@@ -706,60 +706,60 @@ inner_statement_list:statementList T_CURLY_CLOSE:end
block.setEnd(endright);
block.getStatements().clear();
block.acceptStatements(statementList);
-
+
RESULT = block;
:}
| T_IF:token T_OPEN_PARENTHESE expr:condition T_CLOSE_PARENTHESE statement:iftrue elseif_list:elseif else_single:iffalse
{:
- Expression innerCondition = null;
+ Expression innerCondition = null;
Statement trueStatement = null;
Statement falseStatement = iffalse;
-
+
for (int i=0 ; i < elseif[0].size() ; i++) {
- innerCondition = (Expression)elseif[0].get(i);
+ innerCondition = (Expression)elseif[0].get(i);
trueStatement = (Statement)elseif[1].get(i);
int start = ((Integer)elseif[2].get(i)).intValue();
falseStatement = new IfStatement(start, iffalseright, innerCondition, trueStatement, falseStatement);
}
- IfStatement ifStatement = new IfStatement(tokenleft, iffalseright, condition, iftrue, falseStatement);
-
+ IfStatement ifStatement = new IfStatement(tokenleft, iffalseright, condition, iftrue, falseStatement);
+
RESULT = ifStatement;
:}
| T_IF:token T_OPEN_PARENTHESE expr:condition T_CLOSE_PARENTHESE T_NEKUDOTAIM:colon inner_statement_list:ifTrueStatementList new_elseif_list:elseif new_else_single:iffalse T_ENDIF T_SEMICOLON:end
{:
- Expression innerCondition = null;
+ Expression innerCondition = null;
Statement trueStatement = null;
Statement falseStatement = iffalse;
-
+
for (int i=0 ; i < elseif[0].size() ; i++) {
- innerCondition = (Expression)elseif[0].get(i);
+ innerCondition = (Expression)elseif[0].get(i);
trueStatement = (Statement)elseif[1].get(i);
int start = ((Integer)elseif[2].get(i)).intValue();
falseStatement = new IfStatement(start, iffalseright, innerCondition, trueStatement, falseStatement);
}
Block block = new Block(colonleft, ifTrueStatementListright, ifTrueStatementList);
- IfStatement ifStatement = new IfStatement(tokenleft, iffalseright, condition, block, falseStatement);
-
+ IfStatement ifStatement = new IfStatement(tokenleft, iffalseright, condition, block, falseStatement);
+
RESULT = ifStatement;
:}
| T_WHILE:token T_OPEN_PARENTHESE expr:expr T_CLOSE_PARENTHESE while_statement:statement
{:
- WhileStatement whileStatement = new WhileStatement(tokenleft, statementright, expr, statement);
+ WhileStatement whileStatement = new WhileStatement(tokenleft, statementright, expr, statement);
RESULT = whileStatement;
:}
| T_DO:token statement:statement T_WHILE T_OPEN_PARENTHESE expr:expr T_CLOSE_PARENTHESE T_SEMICOLON:end
{:
- DoStatement doStatement = new DoStatement(tokenleft, endright, expr, statement);
+ DoStatement doStatement = new DoStatement(tokenleft, endright, expr, statement);
RESULT = doStatement;
:}
| T_FOR:token T_OPEN_PARENTHESE for_expr:initializations T_SEMICOLON for_expr:conditions T_SEMICOLON for_expr:increasements T_CLOSE_PARENTHESE for_statement:statement
-{:
- ForStatement forStatement = new ForStatement(tokenleft, statementright, initializations, conditions, increasements, statement);
+{:
+ ForStatement forStatement = new ForStatement(tokenleft, statementright, initializations, conditions, increasements, statement);
RESULT = forStatement;
:}
@@ -770,38 +770,38 @@ inner_statement_list:statementList T_CURLY_CLOSE:end
:}
| T_BREAK:token T_SEMICOLON:end
-{:
- RESULT = new BreakStatement(tokenleft, endright);
+{:
+ RESULT = new BreakStatement(tokenleft, endright);
:}
| T_BREAK:token expr:expr T_SEMICOLON:end
-{:
- RESULT = new BreakStatement(tokenleft, endright, expr);
+{:
+ RESULT = new BreakStatement(tokenleft, endright, expr);
:}
| T_CONTINUE:token T_SEMICOLON:end
-{:
- RESULT = new ContinueStatement(tokenleft, endright);
+{:
+ RESULT = new ContinueStatement(tokenleft, endright);
:}
| T_CONTINUE:token expr:expr T_SEMICOLON:end
-{:
- RESULT = new ContinueStatement(tokenleft, endright, expr);
+{:
+ RESULT = new ContinueStatement(tokenleft, endright, expr);
:}
| T_RETURN:token T_SEMICOLON:end
-{:
- RESULT = new ReturnStatement(tokenleft, endright);
+{:
+ RESULT = new ReturnStatement(tokenleft, endright);
:}
| T_RETURN:token expr_without_variable:expr T_SEMICOLON:end
-{:
- RESULT = new ReturnStatement(tokenleft, endright, expr);
+{:
+ RESULT = new ReturnStatement(tokenleft, endright, expr);
:}
| T_RETURN:token variable:expr T_SEMICOLON:end
-{:
- RESULT = new ReturnStatement(tokenleft, endright, expr);
+{:
+ RESULT = new ReturnStatement(tokenleft, endright, expr);
:}
| T_GLOBAL:start global_var_list:list T_SEMICOLON:end
@@ -817,14 +817,14 @@ inner_statement_list:statementList T_CURLY_CLOSE:end
:}
| T_ECHO:start echo_expr_list:exprList T_SEMICOLON:end
-{:
- RESULT = new EchoStatement(startleft, endright, exprList);
+{:
+ RESULT = new EchoStatement(startleft, endright, exprList);
:}
| T_INLINE_HTML
| expr:expr T_SEMICOLON:end
-{:
+{:
ExpressionStatement expressionStatement = new ExpressionStatement(exprleft, endright, expr);
RESULT = expressionStatement;
:}
@@ -836,7 +836,7 @@ inner_statement_list:statementList T_CURLY_CLOSE:end
SimpleReference functionName = new SimpleReference(startleft, startright, "use");
PHPCallExpression functionInvocation = new PHPCallExpression(startleft, exprright, null, functionName, list);
ExpressionStatement expressionStatement = new ExpressionStatement(startleft, endright, functionInvocation);
- RESULT = expressionStatement;
+ RESULT = expressionStatement;
:}
| T_UNSET:start T_OPEN_PARENTHESE:openPar unset_variables:list T_CLOSE_PARENTHESE:closePar T_SEMICOLON:end
@@ -878,8 +878,8 @@ inner_statement_list:statementList T_CURLY_CLOSE:end
:}
| T_SEMICOLON:token /* empty statement */
-{:
- RESULT = new EmptyStatement(tokenleft, tokenright);
+{:
+ RESULT = new EmptyStatement(tokenleft, tokenright);
:}
| T_TRY:start T_CURLY_OPEN:tryBlockStart inner_statement_list:tryList T_CURLY_CLOSE:tryBlockEnd
@@ -892,12 +892,12 @@ additional_catches:catchesList
CatchClause catchClause = new CatchClause(catch_wordleft, catchBlockEndright, className, var, catchBlock);
((LinkedList) catchesList).addFirst(catchClause);
TryStatement tryStatement = new TryStatement(startleft, catchesListright, tryBlock, catchesList);
- RESULT = tryStatement;
+ RESULT = tryStatement;
:}
| T_THROW:token expr:expr T_SEMICOLON:end
-{:
- RESULT = new ThrowStatement(tokenleft, endright, expr);
+{:
+ RESULT = new ThrowStatement(tokenleft, endright, expr);
:}
| T_GOTO:start T_STRING:label T_SEMICOLON:end
@@ -915,7 +915,7 @@ non_empty_additional_catches:list
| /* empty */
{:
List list = new LinkedList();
- RESULT = list;
+ RESULT = list;
:}
;
@@ -924,12 +924,12 @@ additional_catch:catch_statement
{:
List list = new LinkedList();
list.add(catch_statement);
- RESULT = list;
+ RESULT = list;
:}
| non_empty_additional_catches:list additional_catch:catch_statement
{:
list.add(catch_statement);
- RESULT = list;
+ RESULT = list;
:}
;
@@ -1047,12 +1047,12 @@ class_entry_type:modifier T_STRING:className
{:
ClassDeclaration classDeclaration;
if(modifier.modifier==org.eclipse.php.core.compiler.IPHPModifiers.AccTrait){
- classDeclaration = new TraitDeclaration(modifierleft ,classNameright,
- classNameleft, classNameright, modifier.modifier, className, null, null,
+ classDeclaration = new TraitDeclaration(modifierleft ,classNameright,
+ classNameleft, classNameright, modifier.modifier, className, null, null,
new Block(classNameright,classNameright,null), modifier.doc);
}else{
- classDeclaration = new ClassDeclaration(modifierleft ,classNameright,
- classNameleft, classNameright, modifier.modifier, className, null, null,
+ classDeclaration = new ClassDeclaration(modifierleft ,classNameright,
+ classNameleft, classNameright, modifier.modifier, className, null, null,
new Block(classNameright,classNameright,null), modifier.doc);
}
classDeclaration.setRecovered(true);
@@ -1121,7 +1121,7 @@ T_CURLY_CLOSE /* normal behaviour */
/* error recovery - function declaration closes current class */
/* XXX: This is disabled for now because of lambda functions
-function_declaration_statement:statement
+function_declaration_statement:statement
{:
RESULT = statement;
:}
@@ -1137,20 +1137,20 @@ function_declaration_statement:statement
class_entry_type ::=
T_CLASS:value
{:
- RESULT = parser.new ModifierDocPair(Modifiers.AccDefault, value);
+ RESULT = parser.new ModifierDocPair(Modifiers.AccDefault, value);
:}
| T_ABSTRACT:value T_CLASS
{:
RESULT = parser.new ModifierDocPair(Modifiers.AccAbstract, value);
-:}
-| T_FINAL:value T_CLASS
+:}
+| T_FINAL:value T_CLASS
{:
RESULT = parser.new ModifierDocPair(Modifiers.AccFinal, value);
-:}
+:}
| T_TRAIT:value
{:
RESULT = parser.new ModifierDocPair(org.eclipse.php.core.compiler.IPHPModifiers.AccTrait, value);
-:}
+:}
;
extends_from ::=
@@ -1221,7 +1221,7 @@ fully_qualified_class_name:className
parser.reportError(new ASTError(theErrorleft, theErrorright));
RESULT = list;
:}
-| error:theError
+| error:theError
{:
parser.reportError(new ASTError(theErrorleft, theErrorright));
RESULT = new LinkedList();
@@ -1230,24 +1230,24 @@ fully_qualified_class_name:className
foreach_optional_arg ::=
/* empty */
-{:
+{:
RESULT = null;
:}
-
+
| T_DOUBLE_ARROW foreach_variable:var
-{:
+{:
RESULT = var;
:}
;
foreach_variable ::=
variable:var
-{:
+{:
RESULT = var;
:}
| T_REFERENCE:start variable:var
-{:
+{:
ReferenceExpression reference = new ReferenceExpression (startleft, varright, var);
RESULT = reference;
:}
@@ -1299,7 +1299,7 @@ string_st:key T_EQUAL static_scalar:value
{:
List listKeys = new LinkedList();
List listValues = new LinkedList();
-
+
listKeys.add(key);
listValues.add(value);
@@ -1318,26 +1318,26 @@ string_st:key T_EQUAL static_scalar:value
switch_case_list ::=
T_CURLY_OPEN:start case_list:caseList T_CURLY_CLOSE:end
{:
- Block block = new Block(startleft, endright, caseList);
- RESULT = block;
+ Block block = new Block(startleft, endright, caseList);
+ RESULT = block;
:}
| T_CURLY_OPEN:start T_SEMICOLON case_list:caseList T_CURLY_CLOSE:end
{:
- Block block = new Block(startleft, endright, caseList);
- RESULT = block;
+ Block block = new Block(startleft, endright, caseList);
+ RESULT = block;
:}
| T_NEKUDOTAIM:start case_list:caseList T_ENDSWITCH T_SEMICOLON:end
{:
- Block block = new Block(startleft, endright, caseList);
- RESULT = block;
+ Block block = new Block(startleft, endright, caseList);
+ RESULT = block;
:}
| T_NEKUDOTAIM:start T_SEMICOLON case_list:caseList T_ENDSWITCH T_SEMICOLON:end
{:
- Block block = new Block(startleft, endright, caseList);
- RESULT = block;
+ Block block = new Block(startleft, endright, caseList);
+ RESULT = block;
:}
;
@@ -1370,7 +1370,7 @@ case_list ::=
/* Note: we don't capture seperator type */
case_separator ::=
-T_NEKUDOTAIM
+T_NEKUDOTAIM
| T_SEMICOLON
;
@@ -1393,14 +1393,14 @@ elseif_list ::=
List listConditions = new LinkedList();
List listStatements = new LinkedList();
List listTokens = new LinkedList();
-
+
List[] returnList = new List[] { listConditions, listStatements, listTokens };
-
+
RESULT = returnList;
:}
| elseif_list:elseifList T_ELSEIF:token T_OPEN_PARENTHESE expr:condition T_CLOSE_PARENTHESE statement:iftrue
-{:
+{:
((LinkedList)elseifList[0]).addFirst(condition);
((LinkedList)elseifList[1]).addFirst(iftrue);
((LinkedList)elseifList[2]).addFirst(new Integer(tokenleft));
@@ -1415,14 +1415,14 @@ new_elseif_list ::=
List listConditions = new LinkedList();
List listStatements = new LinkedList();
List listTokens = new LinkedList();
-
+
List[] returnList = new List[] { listConditions, listStatements, listTokens };
-
+
RESULT = returnList;
:}
| new_elseif_list:elseifList T_ELSEIF:token T_OPEN_PARENTHESE expr:condition T_CLOSE_PARENTHESE T_NEKUDOTAIM:colon inner_statement_list:statementList
-{:
+{:
Block block = new Block(colonleft, statementListright, statementList);
((LinkedList)elseifList[0]).addFirst(condition);
((LinkedList)elseifList[1]).addFirst(block);
@@ -1500,7 +1500,7 @@ optional_class_type:classType T_VARIABLE:var
int start = classType == null ? varleft : classTypeleft;
VariableReference v = new VariableReference(varleft, varright, var, PHPVariableKind.LOCAL);
FormalParameter parameter = new FormalParameter(start, varright, classType, v);
- RESULT = parameter;
+ RESULT = parameter;
:}
| optional_class_type:classType T_REFERENCE:ref T_VARIABLE:var
@@ -1508,7 +1508,7 @@ optional_class_type:classType T_VARIABLE:var
int start = classType == null ? refleft : classTypeleft;
VariableReference v = new VariableReference(varleft, varright, var, PHPVariableKind.LOCAL);
FormalParameter parameter = new FormalParameterByReference(start, varright, classType, v);
- RESULT = parameter;
+ RESULT = parameter;
:}
| optional_class_type:classType T_VARIABLE:var T_EQUAL static_scalar:scalar
@@ -1516,7 +1516,7 @@ optional_class_type:classType T_VARIABLE:var
int start = classType == null ? varleft : classTypeleft;
VariableReference v = new VariableReference(varleft, varright, var, PHPVariableKind.LOCAL);
FormalParameter parameter = new FormalParameter(start, scalarright, classType, v, scalar);
- RESULT = parameter;
+ RESULT = parameter;
:}
| optional_class_type:classType T_REFERENCE:ref T_VARIABLE:var T_EQUAL static_scalar:scalar
@@ -1524,12 +1524,12 @@ optional_class_type:classType T_VARIABLE:var
int start = classType == null ? refleft : classTypeleft;
VariableReference v = new VariableReference(varleft, varright, var, PHPVariableKind.LOCAL);
FormalParameter parameter = new FormalParameterByReference(start, scalarright, classType, v, scalar);
- RESULT = parameter;
+ RESULT = parameter;
:}
| error:theError
{:
parser.reportError(new ASTError(theErrorleft, theErrorright));
- RESULT = null;
+ RESULT = null;
:}
;
@@ -1574,14 +1574,14 @@ non_empty_function_call_parameter_list ::=
expr_without_variable:var
{:
PHPCallArgumentsList paramsList = new PHPCallArgumentsList();
- paramsList.addNode(var);
+ paramsList.addNode(var);
RESULT = paramsList;
:}
| variable:var
{:
PHPCallArgumentsList paramsList = new PHPCallArgumentsList();
- paramsList.addNode(var);
+ paramsList.addNode(var);
RESULT = paramsList;
:}
@@ -1589,7 +1589,7 @@ expr_without_variable:var
{:
PHPCallArgumentsList paramsList = new PHPCallArgumentsList();
Expression var_ref = new ReferenceExpression(startleft, varright, var);
- paramsList.addNode(var_ref);
+ paramsList.addNode(var_ref);
RESULT = paramsList;
:}
@@ -1601,7 +1601,7 @@ expr_without_variable:var
| non_empty_function_call_parameter_list:paramsList T_COMMA variable:var
{:
- paramsList.addNode(var);
+ paramsList.addNode(var);
RESULT = paramsList;
:}
@@ -1620,7 +1620,7 @@ global_var_list:list T_COMMA global_var:var
RESULT = list;
:}
-| global_var:var
+| global_var:var
{:
List list = new LinkedList();
list.add(var);
@@ -1651,22 +1651,22 @@ T_VARIABLE:var
static_var_list ::=
static_var_list:list T_COMMA T_VARIABLE:var
{:
- VariableReference v = new VariableReference(varleft, varright, var);
+ VariableReference v = new VariableReference(varleft, varright, var);
list.add(v);
RESULT = list;
:}
| static_var_list:list T_COMMA T_VARIABLE:var T_EQUAL static_scalar:expr
{:
- VariableReference v = new VariableReference(varleft, varright, var);
- Assignment assignment = new Assignment(varleft, exprright, v, Assignment.OP_EQUAL, expr);
+ VariableReference v = new VariableReference(varleft, varright, var);
+ Assignment assignment = new Assignment(varleft, exprright, v, Assignment.OP_EQUAL, expr);
list.add(assignment);
RESULT = list;
:}
| T_VARIABLE:var
{:
- VariableReference v = new VariableReference(varleft, varright, var);
+ VariableReference v = new VariableReference(varleft, varright, var);
List list = new LinkedList();
list.add(v);
RESULT = list;
@@ -1674,12 +1674,12 @@ static_var_list:list T_COMMA T_VARIABLE:var
| T_VARIABLE:var T_EQUAL static_scalar:expr
{:
- VariableReference v = new VariableReference(varleft, varright, var);
- Assignment assignment = new Assignment(varleft, exprright, v, Assignment.OP_EQUAL, expr);
+ VariableReference v = new VariableReference(varleft, varright, var);
+ Assignment assignment = new Assignment(varleft, exprright, v, Assignment.OP_EQUAL, expr);
List list = new LinkedList();
list.add(assignment);
RESULT = list;
-:}
+:}
;
class_statement_list ::=
@@ -1714,7 +1714,7 @@ variable_modifiers:modifier class_variable_declaration:decList T_SEMICOLON
ASTNode[] decl = (ASTNode[]) i.next();
ConstantReference constant = (ConstantReference)decl[0];
Expression initializer = (Expression)decl[1];
-
+
PHPDocBlock docBlock = null;
if (decl.length == 3) {
docBlock = (PHPDocBlock)decl[2];
@@ -1875,10 +1875,10 @@ T_STRING:functionName
;
trait_method_reference_fully_qualified ::=
- fully_qualified_class_name:className T_PAAMAYIM_NEKUDOTAYIM T_STRING:functionName
+ fully_qualified_class_name:className T_PAAMAYIM_NEKUDOTAYIM T_STRING:functionName
{:
SimpleReference name = new SimpleReference(functionNameleft, functionNameright, functionName);
- FullyQualifiedTraitMethodReference methodReference = new FullyQualifiedTraitMethodReference(classNameleft, functionNameright, className, functionName);
+ FullyQualifiedTraitMethodReference methodReference = new FullyQualifiedTraitMethodReference(classNameleft, functionNameright, className, functionName);
RESULT = methodReference;
:}
;
@@ -2073,14 +2073,14 @@ chaining_method_or_property:chaining_method_or_property variable_property:vp
;
chaining_dereference ::=
-chaining_dereference:arrayDereferenceList T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
+chaining_dereference:arrayDereferenceList T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
{:
DereferenceNode var = new DereferenceNode(index,startleft, endright);
arrayDereferenceList.addNode(var);
RESULT = arrayDereferenceList;
:}
-|T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
+|T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
{:
PHPArrayDereferenceList arrayDereferenceList = new PHPArrayDereferenceList();
DereferenceNode var = new DereferenceNode(index,startleft, endright);
@@ -2092,19 +2092,19 @@ chaining_dereference:arrayDereferenceList T_OPEN_RECT:start dim_offset:index T_C
chaining_instance_call ::=
chaining_dereference:arrayDereferenceList chaining_method_or_property:chaining_method_or_property
{:
- ChainingInstanceCall call = new ChainingInstanceCall(arrayDereferenceList,chaining_method_or_property);
+ ChainingInstanceCall call = new ChainingInstanceCall(arrayDereferenceList,chaining_method_or_property);
RESULT = call;
:}
| chaining_dereference:arrayDereferenceList
{:
- ChainingInstanceCall call = new ChainingInstanceCall(arrayDereferenceList,null);
+ ChainingInstanceCall call = new ChainingInstanceCall(arrayDereferenceList,null);
RESULT = call;
:}
| chaining_method_or_property:chaining_method_or_property
{:
- ChainingInstanceCall call = new ChainingInstanceCall(null,chaining_method_or_property);
+ ChainingInstanceCall call = new ChainingInstanceCall(null,chaining_method_or_property);
RESULT = call;
:}
;
@@ -2154,7 +2154,7 @@ constant_declaration:list T_COMMA T_STRING:constName T_EQUAL static_scalar:expr
;
echo_expr_list ::=
-echo_expr_list:exprList T_COMMA expr:expr
+echo_expr_list:exprList T_COMMA expr:expr
{:
exprList.add(expr);
RESULT = exprList;
@@ -2176,7 +2176,7 @@ for_expr ::=
| non_empty_for_expr:exprList
{:
RESULT = exprList;
-:}
+:}
;
new_expr ::=
@@ -2196,17 +2196,17 @@ T_LIST:start T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close
{:
ListVariable vars = new ListVariable(startleft, closeright, varList);
Assignment list = new Assignment(startleft, exprright, vars, Assignment.OP_EQUAL, expr);
- RESULT = list;
+ RESULT = list;
:}
| variable:var T_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, var, Assignment.OP_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, var, Assignment.OP_EQUAL, expr);
:}
| variable:var T_EQUAL T_REFERENCE:reftoken variable:refvar
-{:
- RESULT = new Assignment(varleft, refvarright, var, Assignment.OP_REF_EQUAL, refvar);
+{:
+ RESULT = new Assignment(varleft, refvarright, var, Assignment.OP_REF_EQUAL, refvar);
:}
| variable:var T_EQUAL T_REFERENCE:reftoken T_NEW:start class_name_reference:className ctor_arguments:ctor
@@ -2218,7 +2218,7 @@ T_LIST:start T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close
ClassInstanceCreation classInstanceCreation = new ClassInstanceCreation(startleft, ctorright, className, ctor);
Assignment assignment = new Assignment(varleft, ctorright, var, Assignment.OP_REF_EQUAL, classInstanceCreation);
RESULT = assignment;
-:}
+:}
| T_CLONE:start expr:expr
{:
@@ -2227,271 +2227,271 @@ T_LIST:start T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close
:}
| variable:var T_PLUS_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, var , Assignment.OP_PLUS_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, var , Assignment.OP_PLUS_EQUAL, expr);
:}
| variable:var T_MINUS_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, var , Assignment.OP_MINUS_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, var , Assignment.OP_MINUS_EQUAL, expr);
:}
| variable:var T_MUL_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, var , Assignment.OP_MUL_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, var , Assignment.OP_MUL_EQUAL, expr);
:}
| variable:var T_DIV_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, var , Assignment.OP_DIV_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, var , Assignment.OP_DIV_EQUAL, expr);
:}
| variable:var T_CONCAT_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, var , Assignment.OP_CONCAT_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, var , Assignment.OP_CONCAT_EQUAL, expr);
:}
| variable:var T_MOD_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, var , Assignment.OP_MOD_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, var , Assignment.OP_MOD_EQUAL, expr);
:}
| variable:var T_AND_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, var , Assignment.OP_AND_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, var , Assignment.OP_AND_EQUAL, expr);
:}
| variable:var T_OR_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, var , Assignment.OP_OR_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, var , Assignment.OP_OR_EQUAL, expr);
:}
| variable:var T_XOR_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, var , Assignment.OP_XOR_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, var , Assignment.OP_XOR_EQUAL, expr);
:}
| variable:var T_SL_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, var , Assignment.OP_SL_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, var , Assignment.OP_SL_EQUAL, expr);
:}
| variable:var T_SR_EQUAL expr:expr
-{:
- RESULT = new Assignment(varleft, exprright, var , Assignment.OP_SR_EQUAL, expr);
+{:
+ RESULT = new Assignment(varleft, exprright, var , Assignment.OP_SR_EQUAL, expr);
:}
| rw_variable:var T_INC:token
-{:
- RESULT = new PostfixExpression(varleft, tokenright, var , PostfixExpression.OP_INC);
-:}
+{:
+ RESULT = new PostfixExpression(varleft, tokenright, var , PostfixExpression.OP_INC);
+:}
| T_INC:token rw_variable:var
-{:
- RESULT = new PrefixExpression(tokenleft, varright, var , PrefixExpression.OP_INC);
+{:
+ RESULT = new PrefixExpression(tokenleft, varright, var , PrefixExpression.OP_INC);
:}
-
+
| rw_variable:var T_DEC:token
-{:
- RESULT = new PostfixExpression(varleft, tokenright, var , PostfixExpression.OP_DEC);
+{:
+ RESULT = new PostfixExpression(varleft, tokenright, var , PostfixExpression.OP_DEC);
:}
-
+
| T_DEC:token rw_variable:var
-{:
- RESULT = new PrefixExpression(tokenleft, varright, var , PrefixExpression.OP_DEC);
-:}
+{:
+ RESULT = new PrefixExpression(tokenleft, varright, var , PrefixExpression.OP_DEC);
+:}
| expr:expr1 T_BOOLEAN_OR expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_BOOL_OR, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_BOOL_OR, expr2);
:}
| expr:expr1 T_BOOLEAN_AND expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_BOOL_AND, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_BOOL_AND, expr2);
:}
| expr:expr1 T_LOGICAL_OR expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_STRING_OR, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_STRING_OR, expr2);
:}
| expr:expr1 T_LOGICAL_AND expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_STRING_AND, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_STRING_AND, expr2);
:}
| expr:expr1 T_LOGICAL_XOR expr:expr2
-{:
+{:
RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_STRING_XOR, expr2);
:}
| expr:expr1 T_OR expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_OR, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_OR, expr2);
:}
| expr:expr1 T_REFERENCE expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_AND, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_AND, expr2);
:}
| expr:expr1 T_KOVA expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_XOR, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_XOR, expr2);
:}
| expr:expr1 T_NEKUDA expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_CONCAT, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_CONCAT, expr2);
:}
| expr:expr1 T_PLUS expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_PLUS, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_PLUS, expr2);
:}
| expr:expr1 T_MINUS expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_MINUS, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_MINUS, expr2);
:}
| expr:expr1 T_TIMES expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_MUL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_MUL, expr2);
:}
| expr:expr1 T_DIV expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_DIV, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_DIV, expr2);
:}
| expr:expr1 T_PRECENT expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_MOD, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_MOD, expr2);
:}
| expr:expr1 T_SL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_SL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_SL, expr2);
:}
| expr:expr1 T_SR expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_SR, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_SR, expr2);
:}
| T_PLUS:token expr:expr
-{:
- RESULT = new UnaryOperation(tokenleft, exprright, expr , UnaryOperation.OP_PLUS);
+{:
+ RESULT = new UnaryOperation(tokenleft, exprright, expr , UnaryOperation.OP_PLUS);
:}
| T_MINUS:token expr:expr
-{:
- RESULT = new UnaryOperation(tokenleft, exprright, expr , UnaryOperation.OP_MINUS);
+{:
+ RESULT = new UnaryOperation(tokenleft, exprright, expr , UnaryOperation.OP_MINUS);
:}
| T_NOT:token expr:expr
-{:
- RESULT = new UnaryOperation(tokenleft, exprright, expr , UnaryOperation.OP_NOT);
+{:
+ RESULT = new UnaryOperation(tokenleft, exprright, expr , UnaryOperation.OP_NOT);
:}
| T_TILDA:token expr:expr
-{:
- RESULT = new UnaryOperation(tokenleft, exprright, expr , UnaryOperation.OP_TILDA);
+{:
+ RESULT = new UnaryOperation(tokenleft, exprright, expr , UnaryOperation.OP_TILDA);
:}
| expr:expr1 T_IS_IDENTICAL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_IS_IDENTICAL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_IS_IDENTICAL, expr2);
:}
| expr:expr1 T_IS_NOT_IDENTICAL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_IS_NOT_IDENTICAL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_IS_NOT_IDENTICAL, expr2);
:}
| expr:expr1 T_IS_EQUAL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_IS_EQUAL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_IS_EQUAL, expr2);
:}
| expr:expr1 T_IS_NOT_EQUAL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_IS_NOT_EQUAL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_IS_NOT_EQUAL, expr2);
:}
| expr:expr1 T_RGREATER expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_RGREATER, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_RGREATER, expr2);
:}
| expr:expr1 T_IS_SMALLER_OR_EQUAL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_IS_SMALLER_OR_EQUAL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_IS_SMALLER_OR_EQUAL, expr2);
:}
| expr:expr1 T_LGREATER expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_LGREATER, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_LGREATER, expr2);
:}
| expr:expr1 T_IS_GREATER_OR_EQUAL expr:expr2
-{:
- RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_IS_GREATER_OR_EQUAL, expr2);
+{:
+ RESULT = new InfixExpression(expr1left, expr2right, expr1 , InfixExpression.OP_IS_GREATER_OR_EQUAL, expr2);
:}
| expr:expr T_INSTANCEOF class_name_reference:className
-{:
- RESULT = new InstanceOfExpression(exprleft, classNameright, expr , className);
+{:
+ RESULT = new InstanceOfExpression(exprleft, classNameright, expr , className);
:}
| T_OPEN_PARENTHESE:start expr:expr T_CLOSE_PARENTHESE:end
{:
- RESULT = expr;
+ RESULT = expr;
:}
| new_expr:expr
{:
- RESULT = expr;
+ RESULT = expr;
:}
| T_OPEN_PARENTHESE:start new_expr:expr T_CLOSE_PARENTHESE:end instance_call:call
{:
expr.setChainingInstanceCall(call);
-
+
if (call.getChainingMethodPropertyList() != null
&& !call.getChainingMethodPropertyList()
.getChilds().isEmpty()) {
// then get the aggregated list of properties (->...->...->...)
List list = call.getChainingMethodPropertyList()
.getChilds();
-
- // now create the dispatch(es) nodes
+
+ // now create the dispatch(es) nodes
Expression dispatcher = expr;
-
+
Iterator listIt = list.iterator();
while (listIt.hasNext()) {
Expression property = (Expression)listIt.next();
dispatcher = parser.createDispatch(dispatcher, property);
- }
+ }
RESULT = dispatcher;
}else{
- RESULT = expr;
+ RESULT = expr;
}
-
-
+
+
:}
| expr:condition T_QUESTION_MARK expr:ifTrue T_NEKUDOTAIM expr:ifFalse
-{:
- RESULT = new ConditionalExpression(conditionleft, ifFalseright, condition , ifTrue, ifFalse);
+{:
+ RESULT = new ConditionalExpression(conditionleft, ifFalseright, condition , ifTrue, ifFalse);
:}
| expr:condition T_QUESTION_MARK T_NEKUDOTAIM expr:ifFalse
-{:
- RESULT = new ConditionalExpression(conditionleft, ifFalseright, condition , null, ifFalse);
+{:
+ RESULT = new ConditionalExpression(conditionleft, ifFalseright, condition , null, ifFalse);
:}
| internal_functions_in_yacc:expr
@@ -2500,41 +2500,41 @@ T_LIST:start T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close
:}
| T_INT_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_INT);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_INT);
:}
| T_DOUBLE_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_REAL);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_REAL);
:}
| T_STRING_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_STRING);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_STRING);
:}
| T_ARRAY_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_ARRAY);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_ARRAY);
:}
| T_OBJECT_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_OBJECT);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_OBJECT);
:}
| T_BOOL_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_BOOL);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_BOOL);
:}
| T_UNSET_CAST:token expr:expr
-{:
- RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_UNSET);
+{:
+ RESULT = new CastExpression(tokenleft, exprright, expr , CastExpression.TYPE_UNSET);
:}
-| T_EXIT:start exit_expr:expr
+| T_EXIT:start exit_expr:expr
{:
PHPCallArgumentsList list = new PHPCallArgumentsList();
if (expr != null) {
@@ -2550,15 +2550,15 @@ T_LIST:start T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close
RESULT = result;
:}
-| T_AT:start expr:expr
+| T_AT:start expr:expr
{:
IgnoreError ignoreError = new IgnoreError(startleft, exprright, expr);
RESULT = ignoreError;
:}
| scalar:scalar
-{:
- RESULT = scalar;
+{:
+ RESULT = scalar;
:}
| T_ARRAY:start T_OPEN_PARENTHESE array_pair_list:list T_CLOSE_PARENTHESE:end
@@ -2568,7 +2568,7 @@ T_LIST:start T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close
:}
| T_OPEN_RECT:start array_pair_list:list T_CLOSE_RECT:end
-{:
+{:
Expression expr = new ArrayCreation(startleft, endright, list);
RESULT = expr;
:}
@@ -2599,14 +2599,14 @@ T_LIST:start T_OPEN_PARENTHESE assignment_list:varList T_CLOSE_PARENTHESE:close
T_OPEN_PARENTHESE parameter_list:paramList T_CLOSE_PARENTHESE lexical_vars:varsList
T_CURLY_OPEN:blockStart inner_statement_list:list T_CURLY_CLOSE:blockEnd
{:
- RESULT = new LambdaFunctionDeclaration(sleft, blockEndright, paramList, varsList,
+ RESULT = new LambdaFunctionDeclaration(sleft, blockEndright, paramList, varsList,
new Block(blockStartleft, blockEndright, list), isReference.booleanValue());
:}
| T_STATIC T_FUNCTION:s is_reference:isReference
T_OPEN_PARENTHESE parameter_list:paramList T_CLOSE_PARENTHESE lexical_vars:varsList
T_CURLY_OPEN:blockStart inner_statement_list:list T_CURLY_CLOSE:blockEnd
{:
- RESULT = new LambdaFunctionDeclaration(sleft, blockEndright, paramList, varsList,
+ RESULT = new LambdaFunctionDeclaration(sleft, blockEndright, paramList, varsList,
new Block(blockStartleft, blockEndright, list), isReference.booleanValue(),true);
:}
@@ -2654,24 +2654,24 @@ lexical_var_list:list T_COMMA T_VARIABLE:var
;
function_call ::=
-namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
+namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end optional_dereference:dereference
{:
parameters.setStart(startright);
parameters.setEnd(endleft);
- RESULT = new PHPCallExpression(functionNameleft, endright, null, functionName, parameters);
+ RESULT = new PHPCallExpression(functionNameleft, dereference == null ? endright : dereferenceright, null, functionName, parameters, dereference);
:}
-| T_NAMESPACE:namespace T_NS_SEPARATOR namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
+| T_NAMESPACE:namespace T_NS_SEPARATOR namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end optional_dereference:dereference
{:
parameters.setStart(startright);
parameters.setEnd(endleft);
if (functionName.getNamespace() != null) {
functionName.getNamespace().setLocal(true);
}
- RESULT = new PHPCallExpression(namespaceleft, endright, null, functionName, parameters);
+ RESULT = new PHPCallExpression(namespaceleft, dereference == null ? endright : dereferenceright, null, functionName, parameters, dereference);
:}
-| T_NS_SEPARATOR:s namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
+| T_NS_SEPARATOR:s namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end optional_dereference:dereference
{:
parameters.setStart(startright);
parameters.setEnd(endleft);
@@ -2682,11 +2682,11 @@ namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list
}
namespace.setGlobal(true);
namespace.setStart(namespace.sourceStart() - 1);
- RESULT = new PHPCallExpression(sleft, endright, null, functionName, parameters);
+ RESULT = new PHPCallExpression(sleft, dereference == null ? endright : dereferenceright, null, functionName, parameters, dereference);
:}
-| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
-{:
+| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end optional_dereference:dereference
+{:
parameters.setStart(startright);
parameters.setEnd(endleft);
SimpleReference name;
@@ -2695,20 +2695,19 @@ namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list
}else{
name = new SimpleReference(functionNameleft, functionNameleft, "");
}
- StaticMethodInvocation staticMethodInvocation = new StaticMethodInvocation(classNameleft, endright, className, functionName,name, parameters);
- RESULT = staticMethodInvocation;
+ RESULT = new StaticMethodInvocation(classNameleft, dereference == null ? endright : dereferenceright, className, functionName,name, parameters, dereference);
:}
| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_without_objects:reflectionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
{:
parameters.setStart(startright);
- parameters.setEnd(endleft);
- ReflectionStaticMethodInvocation functionInvocation = new ReflectionStaticMethodInvocation(classNameleft, endright, className, reflectionName, parameters);
+ parameters.setEnd(endleft);
+ ReflectionStaticMethodInvocation functionInvocation = new ReflectionStaticMethodInvocation(classNameleft, endright, className, reflectionName, parameters);
RESULT = functionInvocation;
:}
-| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
-{:
+| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end optional_dereference:dereference
+{:
parameters.setStart(startright);
parameters.setEnd(endleft);
SimpleReference name;
@@ -2717,23 +2716,21 @@ namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list
}else{
name = new SimpleReference(functionNameleft, functionNameleft, "");
}
- StaticMethodInvocation staticMethodInvocation = new StaticMethodInvocation(classNameleft, endright, className, functionName,name, parameters);
- RESULT = staticMethodInvocation;
+ RESULT = new StaticMethodInvocation(classNameleft, dereference == null ? endright : dereferenceright, className, functionName,name, parameters, dereference);
:}
| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_without_objects:reflectionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
-{:
+{:
parameters.setStart(startright);
- parameters.setEnd(endleft);
- ReflectionStaticMethodInvocation functionInvocation = new ReflectionStaticMethodInvocation(classNameleft, endright, className, reflectionName, parameters);
- RESULT = functionInvocation;
+ parameters.setEnd(endleft);
+ RESULT = new ReflectionStaticMethodInvocation(classNameleft, endright, className, reflectionName, parameters);
:}
| variable_without_objects:reflectionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
{:
parameters.setStart(startright);
parameters.setEnd(endleft);
- RESULT = new ReflectionCallExpression(reflectionNameleft, endright, null, reflectionName, parameters);
+ RESULT = new ReflectionCallExpression(reflectionNameleft, endright, null, reflectionName, parameters);
:}
;
@@ -2814,20 +2811,20 @@ base_variable:var T_OBJECT_OPERATOR object_property:firstVarProperty dynamic_cla
// then get the aggregated list of properties (->...->...->...)
LinkedList list = (LinkedList) propertyList;
list.addFirst(firstVarProperty);
-
- // now create the dispatch(es) nodes
+
+ // now create the dispatch(es) nodes
Expression dispatcher = var;
Iterator listIt = list.iterator();
while (listIt.hasNext()) {
Expression property = (Expression)listIt.next();
dispatcher = parser.createDispatch(dispatcher, property);
- }
-
+ }
+
RESULT = dispatcher;
:}
-| base_variable:var
+| base_variable:var
{:
RESULT = var;
:}
@@ -2837,7 +2834,7 @@ dynamic_class_name_variable_properties ::=
dynamic_class_name_variable_properties:variables dynamic_class_name_variable_property:var
{:
variables.add(var);
- RESULT = variables;
+ RESULT = variables;
:}
| /* empty */
@@ -2866,7 +2863,7 @@ exit_expr ::=
| T_OPEN_PARENTHESE expr:expr T_CLOSE_PARENTHESE
{:
- RESULT = expr;
+ RESULT = expr;
:}
;
@@ -2912,7 +2909,7 @@ T_LNUMBER:scalar
:}
| T_DNUMBER:scalar
-{:
+{:
Scalar s = new Scalar(scalarleft, scalarright, scalar, Scalar.TYPE_REAL);
RESULT = s;
:}
@@ -2924,7 +2921,7 @@ T_LNUMBER:scalar
:}
| T_CONSTANT_ENCAPSED_STRING:scalar
-{:
+{:
Scalar s = new Scalar(scalarleft, scalarright, scalar, Scalar.TYPE_STRING);
RESULT = s;
:}
@@ -3028,25 +3025,25 @@ common_scalar:scalar
| T_PLUS:start static_scalar:expr
{:
UnaryOperation op = new UnaryOperation(startleft, exprright, expr, UnaryOperation.OP_PLUS);
- RESULT = op;
+ RESULT = op;
:}
| T_MINUS:start static_scalar:expr
{:
UnaryOperation op = new UnaryOperation(startleft, exprright, expr, UnaryOperation.OP_MINUS);
- RESULT = op;
+ RESULT = op;
:}
| T_ARRAY:start T_OPEN_PARENTHESE static_array_pair_list:list T_CLOSE_PARENTHESE:end
{:
ArrayCreation array = new ArrayCreation(startleft, endright, list);
- RESULT = array;
+ RESULT = array;
:}
| T_OPEN_RECT:start static_array_pair_list:list T_CLOSE_RECT:end
{:
ArrayCreation array = new ArrayCreation(startleft, endright, list);
- RESULT = array;
+ RESULT = array;
:}
| static_class_constant:classConstant
@@ -3059,7 +3056,7 @@ static_class_constant ::=
class_name:className T_PAAMAYIM_NEKUDOTAYIM T_STRING:varName
{:
ConstantReference vname = new ConstantReference(varNameleft, varNameright, varName);
- StaticConstantAccess constant = new StaticConstantAccess(classNameleft, varNameright, className, vname);
+ StaticConstantAccess constant = new StaticConstantAccess(classNameleft, varNameright, className, vname);
RESULT = constant;
:}
;
@@ -3194,7 +3191,7 @@ variable:var
variable ::=
base_variable_with_function_calls:var T_OBJECT_OPERATOR object_property:memberProperty method_or_not:paramsList variable_properties:propertyList
{:
- // get the last property
+ // get the last property
Expression firstVarProperty = null;
if (paramsList == null) {
firstVarProperty = memberProperty;
@@ -3209,10 +3206,10 @@ base_variable_with_function_calls:var T_OBJECT_OPERATOR object_property:memberPr
// then get the aggregated list of properties (->...->...->...)
LinkedList list = (LinkedList) propertyList;
list.addFirst(firstVarProperty);
-
- // now create the dispatch(es) nodes
+
+ // now create the dispatch(es) nodes
Expression dispatcher = var;
-
+
Iterator listIt = list.iterator();
while (listIt.hasNext()) {
Expression property = (Expression)listIt.next();
@@ -3223,8 +3220,8 @@ base_variable_with_function_calls:var T_OBJECT_OPERATOR object_property:memberPr
:}
| base_variable_with_function_calls:var
-{:
- RESULT = var;
+{:
+ RESULT = var;
:}
;
@@ -3232,7 +3229,7 @@ variable_properties ::=
variable_properties:variables variable_property:variableProperty
{:
variables.add(variableProperty);
- RESULT = variables;
+ RESULT = variables;
:}
| /* empty */
@@ -3263,7 +3260,7 @@ T_OPEN_PARENTHESE:start function_call_parameter_list:paramsList T_CLOSE_PARENTHE
{:
paramsList.setStart(startright);
paramsList.setEnd(endleft);
- RESULT = paramsList;
+ RESULT = paramsList;
:}
;
@@ -3295,7 +3292,7 @@ array_method_dereference:dereference
|method:method
{:
- RESULT = method;
+ RESULT = method;
:}
| /* empty */
@@ -3306,17 +3303,17 @@ array_method_dereference:dereference
variable_without_objects ::=
reference_variable:var
-{:
- RESULT = var;
+{:
+ RESULT = var;
:}
| simple_indirect_reference:ref_count reference_variable:var
{:
- // the ref_count counts the number of reflection (DOLLAR sign) so now we should
+ // the ref_count counts the number of reflection (DOLLAR sign) so now we should
// accomulate the dolars into reflection variables
Expression finalVar = var;
for (int i=0; i<ref_count.intValue(); i++) {
- finalVar = new ReflectionVariableReference(ref_countright - i - 1, varright, finalVar);
+ finalVar = new ReflectionVariableReference(ref_countright - i - 1, varright, finalVar);
}
RESULT = finalVar;
:}
@@ -3343,31 +3340,13 @@ reference_variable:var
:}
;
-array_function_dereference ::=
-array_function_dereference:method T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
+optional_dereference ::=
+chaining_dereference:dereference
{:
- if(method instanceof Dereferencable){
- Dereferencable dereferencable=(Dereferencable)method;
- DereferenceNode var = new DereferenceNode( index,startleft, endright);
- dereferencable.getArrayDereferenceList().addNode(var);
- RESULT = method;
- }else{
- RESULT = null;
- }
+ RESULT = dereference;
:}
-
-|function_call:method T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
-{:
- if(method instanceof Dereferencable){
- Dereferencable dereferencable=(Dereferencable)method;
- PHPArrayDereferenceList arrayDereferenceList = new PHPArrayDereferenceList(method);
- DereferenceNode var = new DereferenceNode( index,startleft, endright);
- arrayDereferenceList.addNode(var);
- dereferencable.setArrayDereferenceList(arrayDereferenceList);
- RESULT = method;
- }else{
- RESULT = null;
- }
+| {: /* EMPTY */
+ RESULT = null;
:}
;
@@ -3378,23 +3357,21 @@ base_variable:var
| function_call:var
{: RESULT = var; :}
-| array_function_dereference:var
-{: RESULT = var; :}
;
base_variable ::=
reference_variable:var
-{:
- RESULT = var;
+{:
+ RESULT = var;
:}
| simple_indirect_reference:ref_count reference_variable:var
{:
- // the ref_count counts the number of reflection (DOLLAR sign) so now we should
+ // the ref_count counts the number of reflection (DOLLAR sign) so now we should
// accomulate the dolars into reflection variables
Expression finalVar = var;
for (int i=0; i<ref_count.intValue(); i++) {
- finalVar = new ReflectionVariableReference(ref_countright - i - 1, varright, finalVar);
+ finalVar = new ReflectionVariableReference(ref_countright - i - 1, varright, finalVar);
}
RESULT = finalVar;
:}
@@ -3439,26 +3416,26 @@ tracked_variable:var
| T_DOLLAR:start T_CURLY_OPEN expr:expr T_CURLY_CLOSE:end
{:
ReflectionVariableReference var = new ReflectionVariableReference(startleft, endright, expr);
- RESULT = var;
-:}
+ RESULT = var;
+:}
;
dim_offset ::=
/* empty */
-{:
+{:
RESULT = null;
:}
-| expr:expr
-{:
- RESULT = expr;
+| expr:expr
+{:
+ RESULT = expr;
:}
;
object_property ::=
object_dim_list:var
-{:
- RESULT = var;
+{:
+ RESULT = var;
:}
| variable_without_objects:var
@@ -3476,7 +3453,7 @@ object_dim_list:var T_OPEN_RECT dim_offset:index T_CLOSE_RECT:end
} else {
varArray = new ReflectionArrayVariableReference(varleft, endright, var, index, ReflectionArrayVariableReference.VARIABLE_ARRAY);
}
- RESULT = varArray;
+ RESULT = varArray;
:}
| object_dim_list:var T_CURLY_OPEN expr:index T_CURLY_CLOSE:end
@@ -3487,7 +3464,7 @@ object_dim_list:var T_OPEN_RECT dim_offset:index T_CLOSE_RECT:end
} else {
varArray = new ReflectionArrayVariableReference(varleft, endright, var, index, ReflectionArrayVariableReference.VARIABLE_HASHTABLE);
}
- RESULT = varArray;
+ RESULT = varArray;
:}
| variable_name:var
@@ -3497,17 +3474,17 @@ object_dim_list:var T_OPEN_RECT dim_offset:index T_CLOSE_RECT:end
variable_name ::=
string_st:varName
{:
- RESULT = new SimpleReference(varNameleft, varNameright, varName);
+ RESULT = new SimpleReference(varNameleft, varNameright, varName);
:}
| T_CURLY_OPEN:start expr:expr T_CURLY_CLOSE:end
{:
- RESULT = new ReflectionVariableReference(startleft, endright, expr);
+ RESULT = new ReflectionVariableReference(startleft, endright, expr);
:}
;
simple_indirect_reference ::=
-T_DOLLAR
+T_DOLLAR
{:
RESULT = new Integer(1);
:}
@@ -3531,7 +3508,7 @@ assignment_list:listElements T_COMMA assignment_list_element:element
{:
List listElements = new LinkedList();
if (var != null) {
- listElements.add(var);
+ listElements.add(var);
}
RESULT = listElements;
;
@@ -3560,7 +3537,7 @@ array_pair_list ::=
/* empty */
{:
List list = new LinkedList();
- RESULT = list;
+ RESULT = list;
:}
| non_empty_array_pair_list:list possible_comma
@@ -3603,7 +3580,7 @@ non_empty_array_pair_list:list T_COMMA expr:key T_DOUBLE_ARROW expr:value
| non_empty_array_pair_list:list T_COMMA expr:key T_DOUBLE_ARROW T_REFERENCE:start w_variable:var
{:
ReferenceExpression value = new ReferenceExpression(startleft, varright, var);
- ArrayElement element = new ArrayElement(keyleft, varright, key, value);
+ ArrayElement element = new ArrayElement(keyleft, varright, key, value);
list.add(element);
RESULT = list;
:}
@@ -3611,7 +3588,7 @@ non_empty_array_pair_list:list T_COMMA expr:key T_DOUBLE_ARROW expr:value
| non_empty_array_pair_list:list T_COMMA T_REFERENCE:start w_variable:var
{:
ReferenceExpression ref = new ReferenceExpression(startleft, varright, var);
- ArrayElement element = new ArrayElement(startleft, varright, ref);
+ ArrayElement element = new ArrayElement(startleft, varright, ref);
list.add(element);
RESULT = list;
:}
@@ -3620,7 +3597,7 @@ non_empty_array_pair_list:list T_COMMA expr:key T_DOUBLE_ARROW expr:value
{:
List list = new LinkedList();
ReferenceExpression value = new ReferenceExpression(startleft, varright, var);
- ArrayElement element = new ArrayElement(keyleft, varright, key, value);
+ ArrayElement element = new ArrayElement(keyleft, varright, key, value);
list.add(element);
RESULT = list;
:}
@@ -3629,7 +3606,7 @@ non_empty_array_pair_list:list T_COMMA expr:key T_DOUBLE_ARROW expr:value
{:
List list = new LinkedList();
ReferenceExpression ref = new ReferenceExpression(startleft, varright, var);
- ArrayElement element = new ArrayElement(startleft, varright, ref);
+ ArrayElement element = new ArrayElement(startleft, varright, ref);
list.add(element);
RESULT = list;
:}
@@ -3689,7 +3666,7 @@ tracked_variable:var
{:
ReflectionVariableReference var = new ReflectionVariableReference(startleft, endright, expr);
RESULT = var;
-:}
+:}
| T_DOLLAR_OPEN_CURLY_BRACES:start T_STRING_VARNAME:varName T_OPEN_RECT expr:index T_CLOSE_RECT T_CURLY_CLOSE:end
{:
@@ -3714,7 +3691,7 @@ string_st:string
| T_NUM_STRING:num
{:
Scalar scalar = new Scalar(numleft,numright, num, Scalar.TYPE_REAL);
- RESULT = scalar;
+ RESULT = scalar;
:}
| tracked_variable:var
@@ -3777,11 +3754,11 @@ T_ISSET:start T_OPEN_PARENTHESE:openPar isset_variables:varList T_CLOSE_PARENTHE
;
isset_variables ::=
-variable:var
+variable:var
{:
PHPCallArgumentsList list = new PHPCallArgumentsList();
list.addNode(var);
- RESULT = list;
+ RESULT = list;
:}
| isset_variables:varList T_COMMA variable:var
@@ -3795,14 +3772,14 @@ class_constant ::=
class_name:className T_PAAMAYIM_NEKUDOTAYIM T_STRING:varName
{:
ConstantReference name = new ConstantReference(varNameleft, varNameright, varName);
- StaticConstantAccess constant = new StaticConstantAccess(classNameleft, varNameright, className, name);
+ StaticConstantAccess constant = new StaticConstantAccess(classNameleft, varNameright, className, name);
RESULT = constant;
:}
| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM T_STRING:varName
{:
ConstantReference name = new ConstantReference(varNameleft, varNameright, varName);
- StaticConstantAccess constant = new StaticConstantAccess(classNameleft, varNameright, className, name);
- RESULT = constant;
+ StaticConstantAccess constant = new StaticConstantAccess(classNameleft, varNameright, className, name);
+ RESULT = constant;
:}
;
diff --git a/plugins/org.eclipse.php.core/Resources/parserTools/parser/php55/php_ast_parser.cup b/plugins/org.eclipse.php.core/Resources/parserTools/parser/php55/php_ast_parser.cup
index 342fd3d..4692cf2 100644
--- a/plugins/org.eclipse.php.core/Resources/parserTools/parser/php55/php_ast_parser.cup
+++ b/plugins/org.eclipse.php.core/Resources/parserTools/parser/php55/php_ast_parser.cup
@@ -331,7 +331,7 @@ non terminal ClassInstanceCreation new_expr;
non terminal ParameterAndDereferenceList method;
non terminal ParameterAndDereferenceList array_method_dereference;
-non terminal VariableBase array_function_dereference;
+non terminal PHPArrayDereferenceList optional_dereference;
//php5.5
non terminal FinallyClause finally_clause;
@@ -2354,60 +2354,60 @@ lexical_var_list:list T_COMMA T_VARIABLE:var
;
function_call ::=
-namespace_name:list T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
+namespace_name:list T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
{:
- RESULT = new FunctionInvocation(listleft, eright, parser.ast,
+ RESULT = new FunctionInvocation(listleft, dereference == null ? eright : dereferenceright, parser.ast,
new FunctionName(listleft, listright, parser.ast,
- new NamespaceName(listleft, listright, parser.ast, list, false, false)), parameters);
+ new NamespaceName(listleft, listright, parser.ast, list, false, false)), parameters, dereference);
:}
-| T_NAMESPACE:s T_NS_SEPARATOR namespace_name:list T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
+| T_NAMESPACE:s T_NS_SEPARATOR namespace_name:list T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
{:
- RESULT = new FunctionInvocation(sleft, eright, parser.ast,
+ RESULT = new FunctionInvocation(sleft, dereference == null ? eright : dereferenceright, parser.ast,
new FunctionName(sleft, listright, parser.ast,
new NamespaceName(sleft, listright, parser.ast, list, false, true)), parameters);
:}
-| T_NS_SEPARATOR:s namespace_name:list T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
+| T_NS_SEPARATOR:s namespace_name:list T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
{:
- RESULT = new FunctionInvocation(sleft, eright, parser.ast,
+ RESULT = new FunctionInvocation(sleft, dereference == null ? eright : dereferenceright, parser.ast,
new FunctionName(sleft, listright, parser.ast,
new NamespaceName(sleft, listright, parser.ast, list, true, false)), parameters);
:}
-| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:fn T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
+| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:fn T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
{:
- RESULT = new StaticMethodInvocation(classNameleft, eright, parser.ast, className,
- new FunctionInvocation(fnleft, eright, parser.ast,
+ RESULT = new StaticMethodInvocation(classNameleft, dereference == null ? eright : dereferenceright, parser.ast, className,
+ new FunctionInvocation(fnleft, dereference == null ? eright : dereferenceright, parser.ast,
new FunctionName(fnleft, fnright, parser.ast,
fn), parameters));
:}
-| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_without_objects:reflectionName T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
+| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_without_objects:reflectionName T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
{:
- RESULT = new StaticMethodInvocation(classNameleft, eright, parser.ast, className,
- new FunctionInvocation(reflectionNameleft, eright, parser.ast,
+ RESULT = new StaticMethodInvocation(classNameleft, dereference == null ? eright : dereferenceright, parser.ast, className,
+ new FunctionInvocation(reflectionNameleft, dereference == null ? eright : dereferenceright, parser.ast,
new FunctionName(reflectionNameleft, reflectionNameright, parser.ast, reflectionName), parameters));
:}
-| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:fn T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
+| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:fn T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
{:
- RESULT = new StaticMethodInvocation(classNameleft, eright, parser.ast, className,
- new FunctionInvocation(fnleft, eright, parser.ast,
+ RESULT = new StaticMethodInvocation(classNameleft, dereference == null ? eright : dereferenceright, parser.ast, className,
+ new FunctionInvocation(fnleft, dereference == null ? eright : dereferenceright, parser.ast,
new FunctionName(fnleft, fnright, parser.ast,
fn), parameters));
:}
-| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_without_objects:reflectionName T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
+| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_without_objects:reflectionName T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
{:
- RESULT = new StaticMethodInvocation(classNameleft, eright, parser.ast, className,
+ RESULT = new StaticMethodInvocation(classNameleft, dereference == null ? eright : dereferenceright, parser.ast, className,
new FunctionInvocation(reflectionNameleft, eright, parser.ast,
new FunctionName(reflectionNameleft, reflectionNameright, parser.ast, reflectionName), parameters));
:}
-| variable_without_objects:reflectionName T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e
+| variable_without_objects:reflectionName T_OPEN_PARENTHESE function_call_parameter_list:parameters T_CLOSE_PARENTHESE:e optional_dereference:dereference
{:
- RESULT = new FunctionInvocation(reflectionNameleft, eright, parser.ast,
+ RESULT = new FunctionInvocation(reflectionNameleft, dereference == null ? eright : dereferenceright, parser.ast,
new FunctionName(reflectionNameleft, reflectionNameright, parser.ast, reflectionName), parameters);
:}
;
@@ -2939,6 +2939,18 @@ array_method_dereference:dereference
:}
;
+optional_dereference ::=
+chaining_dereference:dereference
+{:
+ RESULT = dereference;
+:}
+
+| /* empty */
+{:
+ RESULT = null;
+:}
+;
+
variable_without_objects ::=
reference_variable:var
{:
@@ -2976,42 +2988,6 @@ reference_variable:var
:}
;
-array_function_dereference ::=
-array_function_dereference:method T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
-{:
- FunctionInvocation fi = null;
- if(method instanceof FunctionInvocation){
- fi = (FunctionInvocation)method;
- }else if(method instanceof StaticMethodInvocation){
- fi = ((StaticMethodInvocation)method).getMethod();
-
- }
- if(fi != null){
- DereferenceNode var = new DereferenceNode(startleft, endright, parser.ast, index);
- fi.getArrayDereferenceList().getDereferences().add(var);
- }
- RESULT = method;
-:}
-
-|function_call:method T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
-{:
- FunctionInvocation fi = null;
- if(method instanceof FunctionInvocation){
- fi = (FunctionInvocation)method;
- }else if(method instanceof StaticMethodInvocation){
- fi = ((StaticMethodInvocation)method).getMethod();
-
- }
- if(fi != null){
- PHPArrayDereferenceList arrayDereferenceList = new PHPArrayDereferenceList(parser.ast);
- DereferenceNode var = new DereferenceNode(startleft, endright, parser.ast, index);
- arrayDereferenceList.getDereferences().add(var);
- fi.setArrayDereferenceList(arrayDereferenceList);
- }
- RESULT = method;
-:}
-;
-
base_variable_with_function_calls ::=
base_variable:var
{: RESULT = var; :}
@@ -3019,8 +2995,6 @@ base_variable:var
| function_call:var
{: RESULT = var; :}
-| array_function_dereference:var
-{: RESULT = var; :}
| array_creation_dereference:var
{: RESULT = var; :}
;
diff --git a/plugins/org.eclipse.php.core/Resources/parserTools/parser/php55/php_compiler_ast_parser.cup b/plugins/org.eclipse.php.core/Resources/parserTools/parser/php55/php_compiler_ast_parser.cup
index 0046322..0c86b82 100644
--- a/plugins/org.eclipse.php.core/Resources/parserTools/parser/php55/php_compiler_ast_parser.cup
+++ b/plugins/org.eclipse.php.core/Resources/parserTools/parser/php55/php_compiler_ast_parser.cup
@@ -319,7 +319,7 @@ non terminal ClassInstanceCreation new_expr;
non terminal PHPCallArgumentsList method;
non terminal PHPCallArgumentsList array_method_dereference;
-non terminal Expression array_function_dereference;
+non terminal PHPArrayDereferenceList optional_dereference;
//php5.5
non terminal FinallyClause finally_clause;
@@ -2717,86 +2717,83 @@ lexical_var_list:list T_COMMA T_VARIABLE:var
;
function_call ::=
-namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
+namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end optional_dereference:dereference
{:
- parameters.setStart(startright);
- parameters.setEnd(endleft);
- RESULT = new PHPCallExpression(functionNameleft, endright, null, functionName, parameters);
+ parameters.setStart(startright);
+ parameters.setEnd(endleft);
+ RESULT = new PHPCallExpression(functionNameleft, dereference == null ? endright : dereferenceright, null, functionName, parameters, dereference);
:}
-| T_NAMESPACE:namespace T_NS_SEPARATOR namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
+| T_NAMESPACE:namespace T_NS_SEPARATOR namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end optional_dereference:dereference
{:
- parameters.setStart(startright);
- parameters.setEnd(endleft);
- if (functionName.getNamespace() != null) {
- functionName.getNamespace().setLocal(true);
- }
- RESULT = new PHPCallExpression(namespaceleft, endright, null, functionName, parameters);
+ parameters.setStart(startright);
+ parameters.setEnd(endleft);
+ if (functionName.getNamespace() != null) {
+ functionName.getNamespace().setLocal(true);
+ }
+ RESULT = new PHPCallExpression(namespaceleft, dereference == null ? endright : dereferenceright, null, functionName, parameters, dereference);
:}
-| T_NS_SEPARATOR:s namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
+| T_NS_SEPARATOR:s namespace_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end optional_dereference:dereference
{:
- parameters.setStart(startright);
- parameters.setEnd(endleft);
- NamespaceReference namespace = functionName.getNamespace();
- if (namespace == null) {
- namespace = new NamespaceReference(sleft, sright, "");
- functionName.setNamespace(namespace);
- }
- namespace.setGlobal(true);
- namespace.setStart(namespace.sourceStart() - 1);
- RESULT = new PHPCallExpression(sleft, endright, null, functionName, parameters);
+ parameters.setStart(startright);
+ parameters.setEnd(endleft);
+ NamespaceReference namespace = functionName.getNamespace();
+ if (namespace == null) {
+ namespace = new NamespaceReference(sleft, sright, "");
+ functionName.setNamespace(namespace);
+ }
+ namespace.setGlobal(true);
+ namespace.setStart(namespace.sourceStart() - 1);
+ RESULT = new PHPCallExpression(sleft, dereference == null ? endright : dereferenceright, null, functionName, parameters, dereference);
:}
-| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
+| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end optional_dereference:dereference
{:
- parameters.setStart(startright);
- parameters.setEnd(endleft);
- SimpleReference name;
- if(functionName instanceof SimpleReference){
- name = (SimpleReference)functionName;
- }else{
- name = new SimpleReference(functionNameleft, functionNameleft, "");
- }
- StaticMethodInvocation staticMethodInvocation = new StaticMethodInvocation(classNameleft, endright, className, functionName,name, parameters);
- RESULT = staticMethodInvocation;
+ parameters.setStart(startright);
+ parameters.setEnd(endleft);
+ SimpleReference name;
+ if(functionName instanceof SimpleReference){
+ name = (SimpleReference)functionName;
+ }else{
+ name = new SimpleReference(functionNameleft, functionNameleft, "");
+ }
+ RESULT = new StaticMethodInvocation(classNameleft, dereference == null ? endright : dereferenceright, className, functionName,name, parameters, dereference);
:}
| class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_without_objects:reflectionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
{:
- parameters.setStart(startright);
- parameters.setEnd(endleft);
- ReflectionStaticMethodInvocation functionInvocation = new ReflectionStaticMethodInvocation(classNameleft, endright, className, reflectionName, parameters);
- RESULT = functionInvocation;
+ parameters.setStart(startright);
+ parameters.setEnd(endleft);
+ ReflectionStaticMethodInvocation functionInvocation = new ReflectionStaticMethodInvocation(classNameleft, endright, className, reflectionName, parameters);
+ RESULT = functionInvocation;
:}
-| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
+| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_name:functionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end optional_dereference:dereference
{:
- parameters.setStart(startright);
- parameters.setEnd(endleft);
- SimpleReference name;
- if(functionName instanceof SimpleReference){
- name = (SimpleReference)functionName;
- }else{
- name = new SimpleReference(functionNameleft, functionNameleft, "");
- }
- StaticMethodInvocation staticMethodInvocation = new StaticMethodInvocation(classNameleft, endright, className, functionName,name, parameters);
- RESULT = staticMethodInvocation;
+ parameters.setStart(startright);
+ parameters.setEnd(endleft);
+ SimpleReference name;
+ if(functionName instanceof SimpleReference){
+ name = (SimpleReference)functionName;
+ }else{
+ name = new SimpleReference(functionNameleft, functionNameleft, "");
+ }
+ RESULT = new StaticMethodInvocation(classNameleft, dereference == null ? endright : dereferenceright, className, functionName,name, parameters, dereference);
:}
| variable_class_name:className T_PAAMAYIM_NEKUDOTAYIM variable_without_objects:reflectionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
{:
- parameters.setStart(startright);
- parameters.setEnd(endleft);
- ReflectionStaticMethodInvocation functionInvocation = new ReflectionStaticMethodInvocation(classNameleft, endright, className, reflectionName, parameters);
- RESULT = functionInvocation;
+ parameters.setStart(startright);
+ parameters.setEnd(endleft);
+ RESULT = new ReflectionStaticMethodInvocation(classNameleft, endright, className, reflectionName, parameters);
:}
| variable_without_objects:reflectionName T_OPEN_PARENTHESE:start function_call_parameter_list:parameters T_CLOSE_PARENTHESE:end
{:
- parameters.setStart(startright);
- parameters.setEnd(endleft);
- RESULT = new ReflectionCallExpression(reflectionNameleft, endright, null, reflectionName, parameters);
+ parameters.setStart(startright);
+ parameters.setEnd(endleft);
+ RESULT = new ReflectionCallExpression(reflectionNameleft, endright, null, reflectionName, parameters);
:}
;
@@ -3422,31 +3419,13 @@ reference_variable:var
:}
;
-array_function_dereference ::=
-array_function_dereference:method T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
+optional_dereference ::=
+chaining_dereference:dereference
{:
- if(method instanceof Dereferencable){
- Dereferencable dereferencable=(Dereferencable)method;
- DereferenceNode var = new DereferenceNode( index,startleft, endright);
- dereferencable.getArrayDereferenceList().addNode(var);
- RESULT = method;
- }else{
- RESULT = null;
- }
+ RESULT = dereference;
:}
-
-|function_call:method T_OPEN_RECT:start dim_offset:index T_CLOSE_RECT:end
-{:
- if(method instanceof Dereferencable){
- Dereferencable dereferencable=(Dereferencable)method;
- PHPArrayDereferenceList arrayDereferenceList = new PHPArrayDereferenceList(method);
- DereferenceNode var = new DereferenceNode( index,startleft, endright);
- arrayDereferenceList.addNode(var);
- dereferencable.setArrayDereferenceList(arrayDereferenceList);
- RESULT = method;
- }else{
- RESULT = null;
- }
+| {: /* EMPTY */
+ RESULT = null;
:}
;
@@ -3457,8 +3436,6 @@ base_variable:var
| function_call:var
{: RESULT = var; :}
-| array_function_dereference:var
-{: RESULT = var; :}
| array_creation_dereference:var
{: RESULT = var; :}
;
diff --git a/plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/.gitignore b/plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/.gitignore
new file mode 100644
index 0000000..9c8498b
--- /dev/null
+++ b/plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/.gitignore
@@ -0,0 +1,3 @@
+/ParserConstants.java
+/PhpAstLexer.java
+/PhpAstParser.java
diff --git a/plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/ParserConstants.java b/plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/ParserConstants.java
deleted file mode 100644
index 809a046..0000000
--- a/plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/ParserConstants.java
+++ /dev/null
@@ -1,167 +0,0 @@
-
-//----------------------------------------------------
-// The following code was generated by CUP v0.10k
-// Thu Nov 14 10:44:10 CET 2013
-//----------------------------------------------------
-
-package org.eclipse.php.internal.core.ast.scanner.php55;
-
-/** CUP generated interface containing symbol constants. */
-public interface ParserConstants {
- /* terminals */
- public static final int T_BOOLEAN_AND = 100;
- public static final int T_INLINE_HTML = 11;
- public static final int T_EMPTY = 47;
- public static final int T_PROTECTED = 142;
- public static final int T_CLOSE_RECT = 133;
- public static final int T_TRAIT_C = 153;
- public static final int T_IS_NOT_EQUAL = 105;
- public static final int T_INCLUDE = 75;
- public static final int T_QUATE = 148;
- public static final int T_GLOBAL = 43;
- public static final int T_PRINT = 84;
- public static final int T_OR_EQUAL = 93;
- public static final int T_LOGICAL_XOR = 82;
- public static final int T_FUNCTION = 34;
- public static final int T_STATIC = 138;
- public static final int T_NEKUDA = 121;
- public static final int T_THROW = 40;
- public static final int T_CLASS = 49;
- public static final int T_ABSTRACT = 139;
- public static final int T_ENCAPSED_AND_WHITESPACE = 12;
- public static final int T_MOD_EQUAL = 91;
- public static final int T_BREAK = 31;
- public static final int T_WHILE = 16;
- public static final int T_DO = 15;
- public static final int T_CONST = 35;
- public static final int T_CONTINUE = 32;
- public static final int T_FUNC_C = 59;
- public static final int T_DIV = 117;
- public static final int T_LOGICAL_OR = 81;
- public static final int T_DIR = 71;
- public static final int T_OPEN_PARENTHESE = 144;
- public static final int T_REFERENCE = 103;
- public static final int T_COMMA = 80;
- public static final int T_FINALLY = 41;
- public static final int T_ELSE = 137;
- public static final int T_IS_EQUAL = 104;
- public static final int T_LIST = 55;
- public static final int T_NAMESPACE = 69;
- public static final int T_NS_SEPARATOR = 72;
- public static final int T_OR = 101;
- public static final int T_IS_IDENTICAL = 106;
- public static final int T_INC = 122;
- public static final int T_ELSEIF = 136;
- public static final int T_TRY = 38;
- public static final int T_PRIVATE = 141;
- public static final int T_UNSET_CAST = 130;
- public static final int T_INCLUDE_ONCE = 76;
- public static final int T_ENDIF = 135;
- public static final int T_SR_EQUAL = 96;
- public static final int EOF = 0;
- public static final int T_CALLABLE = 152;
- public static final int T_PUBLIC = 143;
- public static final int T_OBJECT_OPERATOR = 53;
- public static final int T_TILDA = 120;
- public static final int T_PAAMAYIM_NEKUDOTAYIM = 68;
- public static final int T_IS_SMALLER_OR_EQUAL = 108;
- public static final int T_XOR_EQUAL = 94;
- public static final int T_ENDFOREACH = 21;
- public static final int T_CONSTANT_ENCAPSED_STRING = 13;
- public static final int T_BACKQUATE = 149;
- public static final int T_AT = 131;
- public static final int T_AS = 26;
- public static final int T_CURLY_CLOSE = 67;
- public static final int T_ENDDECLARE = 23;
- public static final int T_CATCH = 39;
- public static final int T_CASE = 29;
- public static final int T_VARIABLE = 9;
- public static final int T_INSTEADOF = 150;
- public static final int T_NEW = 134;
- public static final int T_MINUS_EQUAL = 87;
- public static final int T_PLUS = 114;
- public static final int T_SL_EQUAL = 95;
- public static final int T_ENDWHILE = 17;
- public static final int T_ENDFOR = 19;
- public static final int T_TRAIT = 151;
- public static final int T_CLONE = 25;
- public static final int T_BOOLEAN_OR = 99;
- public static final int T_UNSET = 45;
- public static final int T_INTERFACE = 50;
- public static final int T_SWITCH = 27;
- public static final int T_IS_GREATER_OR_EQUAL = 109;
- public static final int T_OPEN_RECT = 132;
- public static final int T_CURLY_OPEN_WITH_DOLAR = 65;
- public static final int T_FINAL = 140;
- public static final int T_REQUIRE = 78;
- public static final int T_FILE = 61;
- public static final int T_DEC = 123;
- public static final int T_CLOSE_PARENTHESE = 145;
- public static final int T_CLASS_C = 57;
- public static final int T_EVAL = 77;
- public static final int T_RGREATER = 110;
- public static final int T_IS_NOT_IDENTICAL = 107;
- public static final int T_NOT = 119;
- public static final int T_REQUIRE_ONCE = 79;
- public static final int T_NS_C = 70;
- public static final int T_DOLLAR_OPEN_CURLY_BRACES = 64;
- public static final int T_VAR = 44;
- public static final int T_START_HEREDOC = 62;
- public static final int T_ENDSWITCH = 28;
- public static final int T_OBJECT_CAST = 128;
- public static final int T_ECHO = 14;
- public static final int T_LINE = 60;
- public static final int T_FOR = 18;
- public static final int T_IMPLEMENTS = 52;
- public static final int T_ARRAY_CAST = 127;
- public static final int T_DOLLAR = 147;
- public static final int T_TIMES = 116;
- public static final int T_DOUBLE_CAST = 125;
- public static final int T_BOOL_CAST = 129;
- public static final int T_PRECENT = 118;
- public static final int T_LNUMBER = 4;
- public static final int T_CURLY_OPEN = 66;
- public static final int T_DEFINE = 74;
- public static final int T_QUESTION_MARK = 97;
- public static final int T_USE = 42;
- public static final int T_KOVA = 102;
- public static final int T_IF = 3;
- public static final int T_MUL_EQUAL = 88;
- public static final int T_ARRAY = 56;
- public static final int T_LGREATER = 111;
- public static final int T_SEMICOLON = 98;
- public static final int T_NEKUDOTAIM = 146;
- public static final int T_VAR_COMMENT = 73;
- public static final int T_CONCAT_EQUAL = 90;
- public static final int T_YIELD = 37;
- public static final int T_AND_EQUAL = 92;
- public static final int T_DNUMBER = 5;
- public static final int T_MINUS = 115;
- public static final int T_FOREACH = 20;
- public static final int T_EXIT = 2;
- public static final int T_DECLARE = 22;
- public static final int T_STRING_VARNAME = 8;
- public static final int T_EXTENDS = 51;
- public static final int T_METHOD_C = 58;
- public static final int T_INT_CAST = 124;
- public static final int T_ISSET = 46;
- public static final int T_LOGICAL_AND = 83;
- public static final int error = 1;
- public static final int T_RETURN = 36;
- public static final int T_DEFAULT = 30;
- public static final int T_SR = 113;
- public static final int T_BNUMBER = 6;
- public static final int T_EQUAL = 85;
- public static final int T_SL = 112;
- public static final int T_END_HEREDOC = 63;
- public static final int T_DOUBLE_ARROW = 54;
- public static final int T_STRING_CAST = 126;
- public static final int T_STRING = 7;
- public static final int T_PLUS_EQUAL = 86;
- public static final int T_INSTANCEOF = 24;
- public static final int T_DIV_EQUAL = 89;
- public static final int T_NUM_STRING = 10;
- public static final int T_HALT_COMPILER = 48;
- public static final int T_GOTO = 33;
-}
-
diff --git a/plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/PhpAstLexer.java b/plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/PhpAstLexer.java
deleted file mode 100644
index 11fa1cd..0000000
--- a/plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/PhpAstLexer.java
+++ /dev/null
@@ -1,2630 +0,0 @@
-/* The following code was generated by JFlex 1.4.1 on 06.11.13 21:24 */
-
-/*******************************************************************************
- * Copyright (c) 2006 Zend Corporation and IBM Corporation.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Zend and IBM - Initial implementation
- *******************************************************************************/
-
-package org.eclipse.php.internal.core.ast.scanner.php55;
-
-import java.io.IOException;
-import java.util.LinkedList;
-import java.util.List;
-
-import org.eclipse.php.internal.core.ast.nodes.IDocumentorLexer;
-import org.eclipse.php.internal.core.ast.nodes.Comment;
-import java_cup.sym;
-import org.eclipse.php.internal.core.ast.nodes.AST;
-import java_cup.runtime.Symbol;
-import org.eclipse.php.internal.core.ast.scanner.StateStack;
-import org.eclipse.php.internal.core.PHPVersion;
-
-
-/**
- * This class is a scanner generated by
- * <a href="http://www.jflex.de/">JFlex</a> 1.4.1
- * on 06.11.13 21:24 from the specification file
- * <tt>ast_scanner.flex</tt>
- */
-public class PhpAstLexer implements org.eclipse.php.internal.core.ast.scanner.AstLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int ST_DOCBLOCK = 11;
- public static final int ST_IN_SCRIPTING = 1;
- public static final int ST_NOWDOC = 6;
- public static final int ST_LOOKING_FOR_PROPERTY = 7;
- public static final int ST_ONE_LINE_COMMENT = 12;
- public static final int ST_COMMENT = 10;
- public static final int ST_BACKQUOTE = 3;
- public static final int ST_DOUBLE_QUOTES = 2;
- public static final int YYINITIAL = 0;
- public static final int ST_VAR_OFFSET = 9;
- public static final int ST_LOOKING_FOR_VARNAME = 8;
- public static final int ST_HEREDOC = 4;
- public static final int ST_END_HEREDOC = 5;
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\0\1\14\1\13\2\0\1\15\22\0\1\14\1\60\1\17\1\101"+
- "\1\16\1\64\1\65\1\100\1\52\1\53\1\62\1\4\1\70\1\46"+
- "\1\2\1\63\1\5\1\11\10\1\1\50\1\23\1\61\1\57\1\47"+
- "\1\74\1\75\1\7\1\10\1\32\1\26\1\3\1\27\1\43\1\40"+
- "\1\24\1\54\1\42\1\37\1\45\1\31\1\33\1\44\1\56\1\35"+
- "\1\34\1\25\1\30\1\51\1\41\1\6\1\36\1\12\1\71\1\20"+
- "\1\72\1\67\1\55\1\21\1\7\1\10\1\32\1\26\1\3\1\27"+
- "\1\43\1\40\1\24\1\54\1\42\1\37\1\45\1\31\1\33\1\44"+
- "\1\56\1\35\1\77\1\25\1\30\1\51\1\41\1\6\1\36\1\12"+
- "\1\22\1\66\1\76\1\73\201\12\uff00\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\4\0\1\1\10\0\2\2\1\3\1\4\1\5\1\6"+
- "\1\7\1\4\4\6\1\10\1\11\1\12\1\13\1\14"+
- "\1\15\1\16\17\6\1\17\1\20\1\21\1\6\1\22"+
- "\1\23\1\6\1\24\1\25\1\26\1\27\1\30\1\31"+
- "\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41"+
- "\1\42\1\43\1\3\1\44\1\1\1\3\1\45\2\3"+
- "\1\1\2\3\1\46\1\3\3\1\3\3\1\47\3\3"+
- "\1\50\1\51\1\50\1\52\1\53\1\54\1\5\1\7"+
- "\1\54\1\55\1\56\1\57\1\60\1\17\1\20\1\21"+
- "\1\22\1\24\1\25\1\26\1\27\1\30\1\31\1\32"+
- "\1\33\1\34\1\61\1\41\1\62\1\10\1\63\3\10"+
- "\3\64\2\63\1\0\1\65\1\66\1\2\1\67\1\0"+
- "\1\70\6\6\1\71\1\72\2\0\3\6\1\73\2\6"+
- "\2\0\1\74\2\0\1\75\2\0\1\76\7\6\1\77"+
- "\12\6\1\100\12\6\1\101\1\102\1\103\1\104\1\105"+
- "\1\106\1\6\12\0\1\6\1\107\1\110\2\111\1\112"+
- "\1\113\1\0\1\114\1\115\1\116\1\117\1\120\1\121"+
- "\1\122\1\123\1\124\1\125\1\126\4\0\1\74\2\127"+
- "\1\130\1\131\1\127\3\0\3\132\3\0\1\133\2\1"+
- "\2\127\3\0\1\134\2\0\1\135\1\136\2\0\1\137"+
- "\1\140\1\141\1\142\2\0\1\67\1\0\7\6\1\67"+
- "\1\143\1\144\1\6\1\145\2\6\1\0\6\6\1\146"+
- "\3\6\1\147\2\6\1\150\1\6\1\151\1\152\23\6"+
- "\1\153\1\154\12\0\7\6\1\155\1\156\1\157\3\0"+
- "\1\160\1\0\2\117\2\126\1\0\1\161\1\162\1\1"+
- "\1\163\1\0\2\136\2\0\6\6\1\164\1\165\1\6"+
- "\1\166\23\6\1\167\12\6\1\170\1\6\1\171\5\6"+
- "\12\0\10\6\4\0\1\172\4\0\1\6\1\173\5\6"+
- "\1\174\1\6\1\175\1\176\4\6\1\177\1\6\1\200"+
- "\1\201\3\6\1\202\2\6\1\203\1\6\1\204\2\6"+
- "\1\205\1\206\1\207\4\6\1\210\1\211\2\6\1\212"+
- "\2\6\5\0\1\213\6\0\10\6\2\214\4\0\1\215"+
- "\2\216\1\0\2\6\1\217\2\6\1\220\7\6\1\221"+
- "\7\6\1\222\1\223\1\224\1\6\1\225\1\226\2\6"+
- "\4\0\1\227\5\0\1\230\10\6\4\0\1\231\6\6"+
- "\1\232\3\6\1\233\1\234\1\235\1\6\1\236\3\6"+
- "\1\237\1\240\1\6\1\241\3\0\1\242\1\0\1\243"+
- "\7\6\3\0\3\6\1\244\1\245\5\6\1\246\1\6"+
- "\1\247\1\250\2\6\1\251\1\252\1\253\3\6\1\254"+
- "\2\6\4\0\2\6\1\255\1\256\1\6\1\257\2\6"+
- "\1\260\1\6\1\261\2\6\1\262\2\6\2\0\1\263"+
- "\1\264\1\6\1\265\1\266\4\6\1\267\4\0\5\6"+
- "\1\0\1\270\1\0\1\271\1\272\1\273\2\6\1\0"+
- "\1\274\1\6\1\0\1\6\1\0\1\275\14\0\1\66"+
- "\1\0";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[697];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\102\0\204\0\306\0\u0108\0\u014a\0\u018c\0\u01ce"+
- "\0\u0210\0\u0252\0\u0294\0\u02d6\0\u0318\0\u035a\0\u039c\0\u03de"+
- "\0\u0420\0\u0462\0\u04a4\0\u04e6\0\u0528\0\u056a\0\u05ac\0\u05ee"+
- "\0\u0630\0\u0672\0\u06b4\0\u06f6\0\u03de\0\u03de\0\u03de\0\u03de"+
- "\0\u0738\0\u077a\0\u07bc\0\u07fe\0\u0840\0\u0882\0\u08c4\0\u0906"+
- "\0\u0948\0\u098a\0\u09cc\0\u0a0e\0\u0a50\0\u0a92\0\u0ad4\0\u0b16"+
- "\0\u0b58\0\u0b9a\0\u0bdc\0\u0c1e\0\u03de\0\u0c60\0\u0ca2\0\u0ce4"+
- "\0\u0d26\0\u0d68\0\u0daa\0\u0dec\0\u0e2e\0\u0e70\0\u0eb2\0\u03de"+
- "\0\u03de\0\u03de\0\u03de\0\u0ef4\0\u03de\0\u03de\0\u0f36\0\u03de"+
- "\0\u0f78\0\u0fba\0\u03de\0\u0ffc\0\u103e\0\u1080\0\u10c2\0\u1104"+
- "\0\u03de\0\u1146\0\u1188\0\u11ca\0\u120c\0\u124e\0\u1290\0\u12d2"+
- "\0\u03de\0\u1314\0\u1356\0\u1398\0\u03de\0\u13da\0\u141c\0\u03de"+
- "\0\u145e\0\u14a0\0\u03de\0\u03de\0\u14e2\0\u03de\0\u03de\0\u03de"+
- "\0\u03de\0\u03de\0\u03de\0\u03de\0\u03de\0\u03de\0\u03de\0\u03de"+
- "\0\u03de\0\u03de\0\u03de\0\u03de\0\u03de\0\u03de\0\u03de\0\u03de"+
- "\0\u03de\0\u1524\0\u1566\0\u03de\0\u15a8\0\u15ea\0\u162c\0\u03de"+
- "\0\u166e\0\u03de\0\u16b0\0\u16f2\0\u1734\0\u1776\0\u17b8\0\u17fa"+
- "\0\u183c\0\u03de\0\u187e\0\u18c0\0\u1902\0\u1944\0\u1986\0\u19c8"+
- "\0\u03de\0\u03de\0\u1a0a\0\u1a4c\0\u1a8e\0\u1ad0\0\u1b12\0\u0630"+
- "\0\u1b54\0\u1b96\0\u1bd8\0\u0f36\0\u1c1a\0\u06f6\0\u1c5c\0\u03de"+
- "\0\u1c9e\0\u1ce0\0\u0630\0\u1d22\0\u1d64\0\u1da6\0\u1de8\0\u1e2a"+
- "\0\u1e6c\0\u1eae\0\u0630\0\u1ef0\0\u1f32\0\u1f74\0\u1fb6\0\u1ff8"+
- "\0\u203a\0\u207c\0\u20be\0\u2100\0\u2142\0\u0630\0\u2184\0\u21c6"+
- "\0\u2208\0\u224a\0\u228c\0\u22ce\0\u2310\0\u2352\0\u2394\0\u23d6"+
- "\0\u03de\0\u03de\0\u03de\0\u2418\0\u03de\0\u03de\0\u245a\0\u249c"+
- "\0\u24de\0\u0c1e\0\u2520\0\u2562\0\u25a4\0\u25e6\0\u2628\0\u266a"+
- "\0\u26ac\0\u26ee\0\u03de\0\u2730\0\u2772\0\u03de\0\u03de\0\u27b4"+
- "\0\u27f6\0\u03de\0\u03de\0\u2838\0\u287a\0\u03de\0\u03de\0\u03de"+
- "\0\u03de\0\u03de\0\u03de\0\u28bc\0\u28fe\0\u2940\0\u0ffc\0\u2982"+
- "\0\u29c4\0\u2940\0\u03de\0\u03de\0\u03de\0\u2982\0\u2a06\0\u1104"+
- "\0\u2a48\0\u2a06\0\u03de\0\u2a48\0\u2a8a\0\u1290\0\u2acc\0\u120c"+
- "\0\u2b0e\0\u2b50\0\u2a8a\0\u2acc\0\u1314\0\u1398\0\u1356\0\u1398"+
- "\0\u2b92\0\u2bd4\0\u03de\0\u2c16\0\u2c58\0\u2c9a\0\u03de\0\u03de"+
- "\0\u03de\0\u03de\0\u2cdc\0\u2d1e\0\u2d60\0\u2d60\0\u2da2\0\u2de4"+
- "\0\u2e26\0\u2e68\0\u2eaa\0\u2eec\0\u2f2e\0\u1a0a\0\u1a4c\0\u0630"+
- "\0\u2f70\0\u0630\0\u2fb2\0\u2ff4\0\u3036\0\u3078\0\u30ba\0\u30fc"+
- "\0\u313e\0\u3180\0\u31c2\0\u0630\0\u3204\0\u3246\0\u3288\0\u0630"+
- "\0\u32ca\0\u330c\0\u334e\0\u3390\0\u0630\0\u0630\0\u33d2\0\u3414"+
- "\0\u3456\0\u3498\0\u34da\0\u351c\0\u355e\0\u35a0\0\u35e2\0\u3624"+
- "\0\u3666\0\u36a8\0\u36ea\0\u372c\0\u376e\0\u37b0\0\u37f2\0\u3834"+
- "\0\u3876\0\u03de\0\u0630\0\u38b8\0\u38fa\0\u393c\0\u397e\0\u39c0"+
- "\0\u3a02\0\u3a44\0\u3a86\0\u3ac8\0\u3b0a\0\u3b4c\0\u3b8e\0\u3bd0"+
- "\0\u3c12\0\u3c54\0\u3c96\0\u3cd8\0\u03de\0\u03de\0\u03de\0\u3d1a"+
- "\0\u3d5c\0\u3d9e\0\u3de0\0\u3e22\0\u03de\0\u3e64\0\u03de\0\u3ea6"+
- "\0\u3ee8\0\u03de\0\u03de\0\u3f2a\0\u03de\0\u3f6c\0\u2c58\0\u2c9a"+
- "\0\u3fae\0\u3ff0\0\u4032\0\u4074\0\u40b6\0\u40f8\0\u413a\0\u417c"+
- "\0\u0630\0\u41be\0\u4200\0\u0630\0\u4242\0\u4284\0\u42c6\0\u4308"+
- "\0\u434a\0\u438c\0\u43ce\0\u4410\0\u4452\0\u4494\0\u44d6\0\u4518"+
- "\0\u455a\0\u459c\0\u45de\0\u4620\0\u4662\0\u46a4\0\u46e6\0\u0630"+
- "\0\u4728\0\u476a\0\u47ac\0\u47ee\0\u4830\0\u4872\0\u48b4\0\u48f6"+
- "\0\u4938\0\u497a\0\u0630\0\u49bc\0\u0630\0\u49fe\0\u4a40\0\u4a82"+
- "\0\u4ac4\0\u4b06\0\u4b48\0\u4b8a\0\u4bcc\0\u4c0e\0\u4c50\0\u4c92"+
- "\0\u4cd4\0\u4d16\0\u4d58\0\u4d9a\0\u4ddc\0\u4e1e\0\u4e60\0\u4ea2"+
- "\0\u4ee4\0\u4f26\0\u4f68\0\u4faa\0\u4fec\0\u502e\0\u5070\0\u50b2"+
- "\0\u03de\0\u50f4\0\u5136\0\u5178\0\u51ba\0\u51fc\0\u0630\0\u523e"+
- "\0\u5280\0\u52c2\0\u5304\0\u5346\0\u0630\0\u5388\0\u0630\0\u0630"+
- "\0\u53ca\0\u540c\0\u544e\0\u5490\0\u0630\0\u54d2\0\u0630\0\u0630"+
- "\0\u5514\0\u5556\0\u5598\0\u55da\0\u561c\0\u565e\0\u0630\0\u56a0"+
- "\0\u0630\0\u56e2\0\u5724\0\u0630\0\u0630\0\u0630\0\u5766\0\u57a8"+
- "\0\u57ea\0\u582c\0\u0630\0\u0630\0\u586e\0\u58b0\0\u0630\0\u58f2"+
- "\0\u5934\0\u5976\0\u59b8\0\u59fa\0\u5a3c\0\u5a7e\0\u03de\0\u5ac0"+
- "\0\u5b02\0\u5b44\0\u5b86\0\u5bc8\0\u5c0a\0\u5c4c\0\u5c8e\0\u5cd0"+
- "\0\u5d12\0\u5d54\0\u5d96\0\u5dd8\0\u5e1a\0\u03de\0\u5e5c\0\u5e9e"+
- "\0\u5ee0\0\u5f22\0\u5f64\0\u03de\0\u03de\0\u5fa6\0\u5fe8\0\u602a"+
- "\0\u606c\0\u60ae\0\u60f0\0\u6132\0\u0630\0\u6174\0\u61b6\0\u61f8"+
- "\0\u623a\0\u627c\0\u62be\0\u6300\0\u0630\0\u6342\0\u6384\0\u63c6"+
- "\0\u6408\0\u644a\0\u648c\0\u64ce\0\u0630\0\u0630\0\u0630\0\u6510"+
- "\0\u0630\0\u0630\0\u6552\0\u6594\0\u65d6\0\u6618\0\u665a\0\u669c"+
- "\0\u03de\0\u66de\0\u6720\0\u6762\0\u67a4\0\u67e6\0\u03de\0\u6828"+
- "\0\u686a\0\u68ac\0\u68ee\0\u6930\0\u6972\0\u69b4\0\u69f6\0\u6a38"+
- "\0\u6a7a\0\u6abc\0\u6afe\0\u0630\0\u6b40\0\u6b82\0\u6bc4\0\u6c06"+
- "\0\u6c48\0\u6c8a\0\u6ccc\0\u6d0e\0\u6d50\0\u6d92\0\u0630\0\u0630"+
- "\0\u0630\0\u6dd4\0\u0630\0\u6e16\0\u6e58\0\u6e9a\0\u6edc\0\u0630"+
- "\0\u6f1e\0\u03de\0\u6f60\0\u6fa2\0\u6fe4\0\u03de\0\u7026\0\u0630"+
- "\0\u7068\0\u70aa\0\u70ec\0\u712e\0\u7170\0\u71b2\0\u71f4\0\u7236"+
- "\0\u7278\0\u72ba\0\u72fc\0\u733e\0\u7380\0\u0630\0\u0630\0\u73c2"+
- "\0\u7404\0\u7446\0\u7488\0\u74ca\0\u0630\0\u750c\0\u0630\0\u0630"+
- "\0\u754e\0\u7590\0\u03de\0\u03de\0\u0630\0\u75d2\0\u7614\0\u7656"+
- "\0\u0630\0\u7698\0\u76da\0\u771c\0\u775e\0\u77a0\0\u77e2\0\u7824"+
- "\0\u7866\0\u0630\0\u0630\0\u78a8\0\u0630\0\u78ea\0\u792c\0\u0630"+
- "\0\u796e\0\u0630\0\u79b0\0\u79f2\0\u0630\0\u7a34\0\u7a76\0\u7ab8"+
- "\0\u7afa\0\u0630\0\u0630\0\u7b3c\0\u0630\0\u0630\0\u7b7e\0\u7bc0"+
- "\0\u7c02\0\u7c44\0\u0630\0\u7c86\0\u7cc8\0\u7d0a\0\u7d4c\0\u7d8e"+
- "\0\u7dd0\0\u7e12\0\u7e54\0\u7e96\0\u7ed8\0\u03de\0\u7f1a\0\u0630"+
- "\0\u0630\0\u0630\0\u7f5c\0\u7f9e\0\u7fe0\0\u0630\0\u8022\0\u8064"+
- "\0\u80a6\0\u80e8\0\u0630\0\u812a\0\u816c\0\u81ae\0\u81f0\0\u8232"+
- "\0\u8274\0\u82b6\0\u82f8\0\u833a\0\u837c\0\u83be\0\u8400\0\u03de"+
- "\0\u8442";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[697];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\61\16\1\17\20\16\1\20\1\21\1\22\1\23\1\24"+
- "\1\25\1\26\1\27\1\30\1\21\1\31\3\32\1\33"+
- "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43"+
- "\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53"+
- "\1\54\1\31\1\55\1\31\1\56\1\57\1\31\1\60"+
- "\1\61\1\62\1\63\1\64\1\65\1\31\1\66\1\31"+
- "\1\67\1\70\1\71\1\72\1\73\1\74\1\75\1\76"+
- "\1\77\1\100\1\101\1\102\1\103\1\104\1\105\1\106"+
- "\1\51\1\107\1\110\16\111\1\112\1\113\1\114\1\111"+
- "\1\115\57\111\16\116\1\117\1\116\1\120\1\121\1\122"+
- "\57\116\3\123\1\124\2\123\3\124\1\123\1\124\1\125"+
- "\1\123\1\125\1\126\1\123\1\127\1\123\1\130\1\123"+
- "\22\124\3\123\1\124\2\123\3\124\20\123\1\124\2\123"+
- "\102\131\3\132\1\133\2\132\3\133\1\132\1\133\1\134"+
- "\1\132\1\134\6\132\22\133\3\132\1\133\2\132\3\133"+
- "\20\132\1\133\2\132\3\135\1\136\2\135\3\136\1\135"+
- "\1\136\3\32\6\135\22\136\1\137\2\135\1\136\2\135"+
- "\3\136\20\135\1\136\2\135\3\140\1\141\2\140\3\141"+
- "\1\140\1\141\11\140\22\141\3\140\1\141\2\140\3\141"+
- "\20\140\1\141\2\140\1\20\1\142\1\143\1\31\1\144"+
- "\1\145\3\31\1\142\1\31\3\146\1\33\1\147\1\146"+
- "\1\150\1\151\1\40\22\31\1\152\1\153\1\154\1\31"+
- "\1\155\1\65\3\31\1\156\1\157\1\160\1\161\1\162"+
- "\1\163\1\164\1\165\1\166\1\100\1\101\1\167\1\103"+
- "\1\170\1\105\1\171\1\31\2\146\62\172\1\173\17\172"+
- "\15\174\1\175\44\174\1\176\17\174\13\177\1\200\1\177"+
- "\1\201\31\177\1\202\14\177\1\203\7\177\1\203\5\177"+
- "\61\16\1\204\101\16\1\0\2\16\1\205\7\16\1\206"+
- "\2\16\1\207\2\16\103\0\1\21\1\210\1\211\1\0"+
- "\1\21\3\0\1\21\71\0\1\210\3\0\1\210\3\0"+
- "\1\210\45\0\1\212\23\0\1\31\1\0\1\31\1\0"+
- "\1\31\1\213\4\31\11\0\5\31\1\214\1\215\4\31"+
- "\1\216\5\31\1\217\3\0\1\220\2\0\3\31\20\0"+
- "\1\31\6\0\1\221\52\0\1\222\23\0\1\21\1\210"+
- "\1\211\1\0\1\21\1\223\1\0\1\224\1\21\71\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\7\31\1\225"+
- "\12\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\3\31\1\226\2\31\11\0"+
- "\5\31\1\227\2\31\1\230\1\231\10\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\230\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\4\0\1\34\4\0\11\31\1\232\10\31"+
- "\3\0\1\31\2\0\3\31\2\0\1\233\15\0\1\31"+
- "\1\234\2\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\22\31\3\0\1\31\2\0\3\31\20\0\1\31\15\0"+
- "\3\32\67\0\1\235\2\0\3\235\1\0\1\235\11\0"+
- "\22\235\3\0\1\235\2\0\3\235\20\0\1\235\2\0"+
- "\16\236\1\237\1\240\1\241\1\236\1\242\57\236\1\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\3\31\1\243"+
- "\1\31\1\244\2\31\1\245\10\31\1\246\3\0\1\31"+
- "\2\0\3\31\20\0\1\245\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\11\31\1\247\2\31\1\250\5\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\251\1\0\6\31\11\0\1\252\6\31\1\253"+
- "\12\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\1\254\3\31"+
- "\1\255\2\31\1\256\12\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\5\31\1\257\2\31\1\260\11\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\260\3\0\1\31\1\0\1\261"+
- "\1\0\2\31\1\262\3\31\11\0\22\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\2\31\1\263\3\31\11\0\7\31\1\264\3\31"+
- "\1\265\6\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\11\31"+
- "\1\266\10\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\1\31"+
- "\1\267\13\31\1\270\4\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\271\1\0\6\31"+
- "\11\0\22\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\1\272"+
- "\21\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\1\273\21\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\14\31\1\274\5\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\7\31\1\275\3\31"+
- "\1\276\6\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\4\31"+
- "\1\277\4\31\1\300\10\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\50\0\1\301\1\302\7\0\1\303\71\0"+
- "\1\304\7\0\1\305\72\0\1\306\32\0\1\31\1\0"+
- "\1\31\1\0\2\31\1\307\3\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\11\0\1\310\1\311"+
- "\3\0\1\312\7\0\1\313\1\0\1\314\1\315\1\316"+
- "\2\0\1\317\1\320\1\321\41\0\1\320\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\22\31\3\0\1\31"+
- "\2\0\1\31\1\322\1\31\20\0\1\31\51\0\1\323"+
- "\7\0\1\324\101\0\1\325\71\0\1\326\7\0\1\327"+
- "\1\0\1\330\1\0\1\331\75\0\1\332\101\0\1\333"+
- "\2\0\1\334\1\110\65\0\1\335\7\0\1\336\101\0"+
- "\1\337\5\0\1\340\73\0\1\341\6\0\1\342\72\0"+
- "\1\343\71\0\1\344\32\0\20\234\1\345\57\234\1\240"+
- "\1\234\16\111\1\346\1\0\1\347\1\111\1\350\62\111"+
- "\1\351\2\111\3\351\1\111\1\351\3\111\1\352\1\353"+
- "\1\347\1\111\1\354\1\111\22\351\3\111\1\351\2\111"+
- "\3\351\20\111\1\351\122\111\1\355\1\353\1\347\1\111"+
- "\1\356\57\111\16\116\1\357\1\116\1\360\1\0\1\361"+
- "\62\116\1\351\2\116\3\351\1\116\1\351\3\116\1\362"+
- "\1\116\1\360\1\363\1\354\1\116\22\351\3\116\1\351"+
- "\2\116\3\351\20\116\1\351\122\116\1\355\1\116\1\360"+
- "\1\363\1\364\57\116\13\123\1\125\1\123\1\125\1\365"+
- "\1\123\1\366\1\123\1\367\60\123\1\124\1\123\1\124"+
- "\1\123\6\124\1\370\1\123\1\370\1\365\1\123\1\366"+
- "\1\123\1\367\1\371\22\124\3\123\1\124\2\123\3\124"+
- "\20\123\1\124\5\123\1\372\2\123\3\372\1\123\1\372"+
- "\1\125\1\123\1\125\1\365\1\123\1\366\1\123\1\367"+
- "\1\123\22\372\3\123\1\372\2\123\3\372\20\123\1\372"+
- "\5\123\1\351\2\123\3\351\1\123\1\351\1\125\1\123"+
- "\1\125\1\373\1\123\1\366\1\123\1\354\1\123\22\351"+
- "\3\123\1\351\2\123\3\351\20\123\1\351\15\123\1\125"+
- "\1\123\1\125\77\123\1\125\1\123\1\125\1\355\1\123"+
- "\1\366\1\123\1\374\57\123\13\375\1\376\1\375\1\376"+
- "\65\375\1\377\1\375\1\377\1\375\6\377\1\u0100\1\375"+
- "\1\u0100\5\375\1\u0101\22\377\3\375\1\377\2\375\3\377"+
- "\20\375\1\377\5\375\1\u0102\2\375\3\u0102\1\375\1\u0102"+
- "\1\376\1\375\1\376\6\375\22\u0102\3\375\1\u0102\2\375"+
- "\3\u0102\20\375\1\u0102\2\375\1\0\1\136\1\0\1\136"+
- "\1\0\6\136\11\0\22\136\3\0\1\136\2\0\3\136"+
- "\20\0\1\136\51\0\1\u0103\33\0\1\141\1\0\1\141"+
- "\1\0\6\141\11\0\22\141\3\0\1\141\2\0\3\141"+
- "\20\0\1\141\3\0\1\142\3\0\1\142\3\0\1\142"+
- "\71\0\1\u0104\3\0\1\u0104\1\u0105\1\0\1\u0106\1\u0104"+
- "\70\0\62\172\1\0\17\172\63\0\1\u0107\31\0\1\174"+
- "\151\0\1\u0108\16\0\13\177\1\200\1\177\1\201\31\177"+
- "\1\200\14\177\1\200\7\177\1\200\5\177\13\0\1\200"+
- "\135\0\1\u0109\32\0\61\16\1\0\2\16\1\0\7\16"+
- "\1\0\2\16\1\0\2\16\57\0\1\u010a\66\0\1\u010b"+
- "\12\0\1\u010a\54\0\1\u010c\50\0\1\210\1\0\1\211"+
- "\1\0\1\210\3\0\1\210\71\0\1\u010d\2\0\1\u010e"+
- "\1\u010d\3\0\1\u010d\34\0\1\u010e\34\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\1\u010f\1\u0110\20\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\2\31\1\u0111\17\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\14\31\1\u0112\5\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\10\31\1\u0113\11\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\u0113\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\20\31\1\u0114\1\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\2\31\1\u0115\3\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\u0116\1\0"+
- "\1\u0116\1\0\1\u0116\1\0\3\u0116\14\0\2\u0116\2\0"+
- "\1\u0116\54\0\1\u0117\3\0\1\u0117\71\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\11\31\1\u0118\10\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\10\31\1\u0119\11\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\u0119\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\2\31\1\u011a\17\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\11\31\1\u011b\10\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\u011c\1\0\6\31\11\0\22\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\63\0\1\u011d\21\0\1\235\1\0"+
- "\1\235\1\0\6\235\11\0\22\235\3\0\1\235\2\0"+
- "\3\235\20\0\1\235\2\0\3\236\1\0\2\236\3\0"+
- "\1\236\1\0\3\236\1\237\1\240\1\241\1\236\1\0"+
- "\1\236\22\0\3\236\1\0\2\236\3\0\20\236\1\0"+
- "\122\236\1\0\1\240\1\241\1\236\1\242\57\236\1\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\1\31\1\u011e"+
- "\4\31\1\u011f\1\31\1\u0120\11\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\u0120\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\10\31\1\u0121\11\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\u0121\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\20\31\1\u0122\1\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\2\31\1\u0123\3\31\11\0\12\31\1\u0124\7\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\11\31\1\u0125\10\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\3\31\1\u0126\2\31\1\u0127"+
- "\13\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\u0128\1\0\6\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\5\31\1\u0129\14\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\5\31\1\u012a\14\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\11\31\1\u012b\10\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\10\31\1\u012c\11\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\u012c\3\0\1\31\1\0"+
- "\1\u012d\1\0\6\31\11\0\22\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\15\31\1\u012e\4\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\21\31\1\u012f\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\1\31\1\u0130\6\31\1\u0131\2\31\1\u0132\6\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\u0131\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\5\31\1\u0133\14\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\2\31\1\u0134\3\31\11\0\7\31"+
- "\1\u0135\12\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\2\31\1\u0136\3\31"+
- "\11\0\22\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\1\u0137"+
- "\21\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\1\31\1\u0138"+
- "\20\31\3\0\1\31\2\0\2\31\1\u0139\20\0\1\31"+
- "\3\0\1\31\1\0\1\u013a\1\0\6\31\11\0\22\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\10\31\1\u013b\11\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\u013b\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\1\u013c\21\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\1\31\1\u013d\20\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\7\31\1\u013e\12\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\3\31\1\u013f\2\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\1\u0140\6\31\1\u0141\12\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\61\0\1\u0142"+
- "\23\0\1\31\1\0\1\31\1\0\6\31\11\0\11\31"+
- "\1\u0143\10\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\37\0\1\u0144\70\0\1\u0145\6\0\1\u0146\77\0\1\u0147"+
- "\103\0\1\u0148\105\0\1\u0149\73\0\1\u014a\60\0\1\u014b"+
- "\116\0\1\u014c\57\0\1\u014d\77\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\2\31\1\u014e\1\u014f\1\31\1\u0150"+
- "\1\u0151\4\31\1\u0152\1\u0153\4\31\1\u0154\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\61\0\1\u0155\101\0\1\u0156"+
- "\101\0\1\u0157\1\0\1\u0158\54\0\1\u0159\42\0\1\u0159"+
- "\15\0\3\u015a\44\0\1\u015b\12\0\1\u015c\17\0\1\u015d"+
- "\1\0\1\u015e\77\0\1\u015f\1\0\1\u0160\64\0\102\234"+
- "\3\111\1\0\2\111\3\0\1\111\1\0\3\111\1\352"+
- "\1\353\1\347\1\111\1\0\1\111\22\0\3\111\1\0"+
- "\2\111\3\0\20\111\1\0\20\111\1\0\1\353\1\347"+
- "\1\111\1\356\57\111\1\0\1\351\1\0\1\351\1\0"+
- "\6\351\11\0\22\351\1\u0161\2\0\1\351\2\0\3\351"+
- "\12\0\1\u0162\5\0\1\351\2\0\3\116\1\0\2\116"+
- "\3\0\1\116\1\0\3\116\1\362\1\116\1\360\1\363"+
- "\1\0\1\116\22\0\3\116\1\0\2\116\3\0\20\116"+
- "\1\0\20\116\1\0\1\116\1\360\1\363\1\364\57\116"+
- "\3\123\1\0\2\123\3\0\1\123\1\0\1\125\1\123"+
- "\1\125\1\373\1\123\1\366\1\123\1\0\1\123\22\0"+
- "\3\123\1\0\2\123\3\0\20\123\1\0\15\123\1\125"+
- "\1\123\1\125\1\0\1\123\1\366\1\123\1\374\72\123"+
- "\1\370\1\123\1\370\1\365\1\123\1\366\1\123\1\367"+
- "\60\123\1\372\1\123\1\372\1\123\6\372\1\u0163\1\123"+
- "\1\u0163\1\365\1\123\1\366\1\123\1\367\1\u0164\22\372"+
- "\3\123\1\372\2\123\3\372\20\123\1\372\2\123\13\375"+
- "\1\u0100\1\375\1\u0100\65\375\1\u0102\1\375\1\u0102\1\375"+
- "\6\u0102\1\u0165\1\375\1\u0165\5\375\1\u0166\22\u0102\3\375"+
- "\1\u0102\2\375\3\u0102\20\375\1\u0102\2\375\1\0\1\u0104"+
- "\3\0\1\u0104\3\0\1\u0104\71\0\1\u0167\1\0\1\u0167"+
- "\1\0\1\u0167\1\0\3\u0167\14\0\2\u0167\2\0\1\u0167"+
- "\54\0\1\u0168\3\0\1\u0168\130\0\1\u0169\76\0\1\u016a"+
- "\45\0\1\u010d\3\0\1\u010d\3\0\1\u010d\71\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\1\31\1\u0128\20\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\u016b\1\0\6\31\11\0\22\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\1\u016c\1\31\1\u016d\1\u016e\4\31"+
- "\1\u016f\4\31\1\u0170\4\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\u016f\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\7\31\1\u0171\12\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\u0172\1\0\6\31"+
- "\11\0\22\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\1\31"+
- "\1\u0173\20\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\13\31"+
- "\1\u0174\6\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\1\31"+
- "\1\u0175\20\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\2\31\1\u0176\3\31"+
- "\11\0\22\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\2\31\1\u0177\3\31"+
- "\11\0\22\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\63\0\1\u0158\21\0\1\31\1\0\1\u0178\1\0\6\31"+
- "\11\0\22\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\13\31"+
- "\1\u0179\6\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\1\31"+
- "\1\u017a\20\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\u017b\1\0\6\31\11\0\22\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\13\31\1\u017c\6\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\1\u017d\21\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\7\31\1\u017e\12\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\2\31\1\u017f\3\31\11\0\1\u0180\21\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\13\31\1\u0181\6\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\2\31\1\u0182\3\31\11\0\22\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\6\31\1\u0183\13\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\u0184\1\0\6\31\11\0\22\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\u0185"+
- "\1\0\6\31\11\0\22\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\u0186\1\0\6\31"+
- "\11\0\22\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\6\31"+
- "\1\u0187\13\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\u0188\1\0\6\31\11\0\22\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\13\31\1\u0189\6\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\1\31\1\u018a\6\31"+
- "\1\u018b\11\31\3\0\1\31\2\0\3\31\20\0\1\u018b"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\10\31"+
- "\1\u018c\11\31\3\0\1\31\2\0\3\31\20\0\1\u018c"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\5\31"+
- "\1\u018d\14\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\1\31"+
- "\1\u018e\20\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\1\31"+
- "\1\u018f\20\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\4\31"+
- "\1\u0190\15\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\4\31"+
- "\1\u0191\15\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\13\31"+
- "\1\u0192\6\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\1\31"+
- "\1\u0193\20\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\13\31"+
- "\1\u0194\6\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\7\31"+
- "\1\u0195\12\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\3\31\1\u0196\2\31"+
- "\11\0\22\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\13\31"+
- "\1\u0197\6\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\5\31"+
- "\1\u0198\14\31\3\0\1\u0199\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\1\31"+
- "\1\u019a\20\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\37\0\1\u019b\75\0\1\u019c\103\0\1\u019d\73\0\1\u019e"+
- "\104\0\1\u019f\104\0\1\u01a0\102\0\1\u01a1\42\0\1\u01a1"+
- "\56\0\1\u01a2\62\0\1\u01a3\53\0\1\u01a4\73\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\1\u01a5\21\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\1\u01a6\3\31\1\u01a7\15\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\2\31\1\u01a8\3\31\11\0\22\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\13\31\1\u01a9\6\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\1\u01aa\21\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\2\31\1\u01ab\3\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\u01ac\1\0\6\31\11\0\22\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\5\0\1\u01ad\2\0\3\u01ad\1\0"+
- "\1\u01ad\1\0\1\u0158\2\0\1\u01ae\4\0\22\u01ad\3\0"+
- "\1\u01ad\2\0\3\u01ad\20\0\1\u01ad\1\u01af\33\0\1\u01b0"+
- "\62\0\3\u015a\57\0\1\u015c\67\0\1\u01b1\67\0\1\u01b2"+
- "\43\0\1\u015d\101\0\1\u015f\135\0\1\u01b3\32\0\13\123"+
- "\1\u0163\1\123\1\u0163\1\365\1\123\1\366\1\123\1\367"+
- "\57\123\13\375\1\u0165\1\375\1\u0165\64\375\44\0\1\u01b4"+
- "\61\0\1\u01b5\56\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\5\31\1\u01b6\14\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\3\31\1\u01b7\16\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\u01b8\1\0\6\31"+
- "\11\0\22\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\7\31"+
- "\1\u01b9\12\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\15\31"+
- "\1\u01ba\4\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\14\31"+
- "\1\u01bb\5\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\1\u01bc"+
- "\21\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\12\31\1\u01bd"+
- "\7\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\11\31\1\u01be"+
- "\10\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\12\31\1\u01bf"+
- "\7\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\16\31\1\u01c0"+
- "\3\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\11\31\1\u01c1"+
- "\10\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\4\31\1\u01c2"+
- "\15\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\u01c3\1\0\2\31\1\u01c4\3\31\11\0"+
- "\22\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\1\31\1\u01c5"+
- "\20\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\u01c6\1\0\6\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\1\31\1\u01c7\20\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\15\31\1\u01c8\4\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\4\31\1\u01c9\15\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\5\31\1\u01ca\14\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\2\31\1\u01cb\3\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\13\31\1\u01cc\6\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\1\31\1\u01cd\20\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\2\31\1\u01ce\3\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\1\31\1\u01cf\20\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\10\31\1\u01d0\11\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\u01d0\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\14\31\1\u01d1\5\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\2\31\1\u01d2\3\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\1\u01d3\21\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\1\31\1\u01d4\20\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\10\31\1\u01d5\11\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\u01d5\3\0\1\31\1\0\1\u01d6"+
- "\1\0\6\31\11\0\22\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\1\u01d7\21\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\6\31\1\u01d8\13\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\11\31\1\u01d9\10\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\1\u01da\21\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\2\31"+
- "\1\u01db\17\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\u01dc\1\0\6\31\11\0\22\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\2\31\1\u01dd\3\31\11\0\22\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\1\u01de\21\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\1\31\1\u01df\20\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\2\31\1\u01e0\3\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\u01e1\1\0\6\31\11\0\22\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\11\0\1\u01e2\101\0\1\u01e3\131\0"+
- "\1\u01e4\45\0\1\u01e5\10\0\1\u01e6\36\0\1\u01e7\36\0"+
- "\1\u01e8\100\0\1\u01e9\75\0\1\u01ea\101\0\1\u01eb\122\0"+
- "\1\u01ec\114\0\1\u01ed\43\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\11\31\1\u01ee\10\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\13\31\1\u01ef\6\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\5\31\1\u01f0\14\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\21\31\1\u01f1\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\2\31"+
- "\1\u01f2\3\31\11\0\22\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\5\31\1\u01f3\14\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\13\31\1\u01f4\6\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\1\31\1\u01f5\20\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\u01ad\1\0\1\u01ad\1\0\6\u01ad"+
- "\1\u01f6\1\0\1\u01f7\6\0\22\u01ad\3\0\1\u01ad\2\0"+
- "\3\u01ad\20\0\1\u01ad\5\0\1\u01f8\2\0\3\u01f8\1\0"+
- "\1\u01f8\11\0\22\u01f8\3\0\1\u01f8\2\0\3\u01f8\20\0"+
- "\1\u01f8\5\0\1\u01f9\2\0\3\u01f9\1\0\1\u01f9\11\0"+
- "\22\u01f9\3\0\1\u01f9\2\0\3\u01f9\20\0\1\u01f9\37\0"+
- "\1\u01fa\53\0\1\u01fb\75\0\1\u01fc\2\0\3\u01fc\1\0"+
- "\1\u01fc\11\0\22\u01fc\3\0\1\u01fc\2\0\3\u01fc\20\0"+
- "\1\u01fc\15\0\2\u01fd\1\u01fe\130\0\1\u01ff\36\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\2\31\1\u0200\17\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\6\31\1\u0201\13\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\11\31\1\u0202\10\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\1\u0203\21\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\1\u0204\21\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\3\31\1\u0205\16\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\2\31\1\u0206\3\31\11\0\22\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\3\31\1\u0207\16\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\2\31\1\u0208\17\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\2\31\1\u0209\3\31\11\0\22\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\5\31\1\u020a\14\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\21\31\1\u020b\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\13\31\1\u020c\6\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\u020d\1\0"+
- "\6\31\11\0\22\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\11\31\1\u020e\10\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\13\31\1\u020f\6\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\1\u0210\21\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\6\31"+
- "\1\u0211\13\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\20\31"+
- "\1\u0212\1\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\3\31\1\u0213\2\31"+
- "\11\0\22\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\5\31"+
- "\1\u0214\14\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\6\31"+
- "\1\u0215\13\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\14\31"+
- "\1\u0216\5\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\5\31"+
- "\1\u0217\14\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\11\31"+
- "\1\u0218\10\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\13\31"+
- "\1\u0219\6\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\6\31"+
- "\1\u021a\13\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\1\31"+
- "\1\u021b\20\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\6\31"+
- "\1\u021c\13\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\40\0\1\u021d\100\0\1\u021e\47\0\1\u021f\10\0\1\u0220"+
- "\36\0\1\u0221\71\0\1\u0222\52\0\1\u01e6\36\0\1\u01e7"+
- "\65\0\1\u0223\67\0\1\u01ed\101\0\1\u0224\106\0\1\u0225"+
- "\100\0\1\u0226\64\0\1\u01ed\36\0\1\u0227\27\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\22\31\3\0\1\31"+
- "\2\0\1\31\1\u0228\1\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\u0229\1\0\6\31\11\0\22\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\6\31\1\u022a\13\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\u022b"+
- "\1\0\6\31\11\0\22\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\10\31\1\u022c\11\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\u022c\3\0\1\31\1\0\1\u022d\1\0\6\31"+
- "\11\0\22\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\1\31"+
- "\1\u022e\20\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\14\31"+
- "\1\u022f\5\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\15\0\1\u01f6\67\0\1\u01f8\1\0\1\u01f8\1\0\6\u01f8"+
- "\4\0\1\u0230\4\0\22\u01f8\3\0\1\u01f8\2\0\3\u01f8"+
- "\20\0\1\u01f8\3\0\1\u01f9\1\0\1\u01f9\1\0\6\u01f9"+
- "\11\0\22\u01f9\3\0\1\u01f9\2\0\3\u01f9\20\0\1\u01f9"+
- "\1\u0230\25\0\1\u0231\112\0\1\u0232\57\0\1\u01fd\113\0"+
- "\1\u0233\55\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\10\31\1\u0234\11\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\u0234\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\13\31\1\u0235\6\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\u0236\1\0\6\31\11\0"+
- "\22\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\1\31\1\u0237"+
- "\20\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\13\31\1\u0238"+
- "\6\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\6\31\1\u0239"+
- "\13\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\2\31\1\u023a\3\31\11\0"+
- "\22\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\u023b\1\0\6\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\2\31\1\u023c\17\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\6\31\1\u023d\13\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\u023e\1\0\6\31\11\0\22\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\1\31\1\u023f\20\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\u0240\1\0"+
- "\6\31\11\0\22\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\12\31\1\u0241\7\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\7\31\1\u0242\12\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\14\31\1\u0243\5\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\2\31\1\u0244"+
- "\3\31\11\0\22\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\13\31\1\u0245\6\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\4\31\1\u0246\15\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\u0247\1\0\6\31\11\0"+
- "\22\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\u0248\1\0\6\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\1\31\1\u0249\20\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\16\0\1\u021d\36\0"+
- "\1\u024a\64\0\1\u024b\52\0\1\u024c\106\0\1\u0220\36\0"+
- "\1\u0221\31\0\1\u024d\101\0\1\u01ed\112\0\1\u0224\36\0"+
- "\1\u024e\53\0\1\u024f\117\0\1\u024b\37\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\22\31\3\0\1\31\2\0"+
- "\1\31\1\u0250\1\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\22\31\3\0\1\31\2\0"+
- "\1\31\1\u0251\1\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\1\31\1\u0252\20\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\10\31\1\u0253\11\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\u0253\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\10\31\1\u0254\11\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\u0254\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\22\31\3\0\1\31\2\0"+
- "\1\31\1\u0255\1\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\22\31\3\0\1\31\2\0"+
- "\1\31\1\u0256\1\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\7\31\1\u0257\12\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\15\0\1\u01f6\1\0"+
- "\1\u01f7\130\0\1\u0258\50\0\3\u0259\77\0\3\u025a\65\0"+
- "\1\31\1\0\1\31\1\0\2\31\1\u025b\3\31\11\0"+
- "\22\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\2\31\1\u025c\3\31\11\0"+
- "\22\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\6\31\1\u025d"+
- "\13\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\u025e\1\0\6\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\1\31\1\u025f\20\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\6\31\1\u0260\13\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\22\31\3\0\1\31\2\0"+
- "\1\31\1\u0261\1\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\31\1\0\6\31\11\0\7\31\1\u0262\12\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\3\0\1\31\1\0"+
- "\1\u0263\1\0\6\31\11\0\22\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\5\31\1\u0264\14\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\5\31\1\u0265\14\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\6\31\1\u0266\13\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\u0267\1\0"+
- "\6\31\11\0\22\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\u0268\1\0\6\31\11\0"+
- "\22\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\22\31\3\0"+
- "\1\31\2\0\1\31\1\u0269\1\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\u026a\1\0\6\31\11\0\22\31\3\0"+
- "\1\31\2\0\3\31\20\0\1\31\16\0\1\u024b\36\0"+
- "\1\u026b\57\0\1\u0220\105\0\1\u01e6\60\0\1\u024f\36\0"+
- "\1\u026c\27\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\22\31\3\0\1\31\2\0\1\31\1\u026d\1\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\1\u026e\21\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\20\31"+
- "\1\u026f\1\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\22\31"+
- "\3\0\1\31\2\0\1\31\1\u0270\1\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\22\31"+
- "\3\0\1\31\2\0\1\31\1\u0271\1\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\6\31"+
- "\1\u0272\13\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\3\0\1\31\1\0\1\31\1\0\6\31\11\0\2\31"+
- "\1\u0273\17\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\27\0\1\u0274\57\0\1\u0275\2\0\3\u0275\1\0\1\u0275"+
- "\3\u0259\1\u0276\5\0\22\u0275\3\0\1\u0275\2\0\3\u0275"+
- "\20\0\1\u0275\15\0\3\u025a\21\0\1\u0277\43\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\11\31\1\u0278\10\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\6\31\1\u0279\13\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\14\31\1\u027a\5\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\u027b\1\0\6\31\11\0\22\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\7\31\1\u027c\12\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\3\31\1\u027d\16\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\7\31\1\u027e\12\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\31"+
- "\1\0\6\31\11\0\1\31\1\u027f\20\31\3\0\1\31"+
- "\2\0\3\31\20\0\1\31\3\0\1\31\1\0\1\u0280"+
- "\1\0\6\31\11\0\22\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\7\31\1\u0281\12\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\2\31\1\u0282\17\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\7\31\1\u0283\12\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\2\31"+
- "\1\u0284\3\31\11\0\22\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\22\31\3\0\1\31\2\0\1\31\1\u0285\1\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\7\31\1\u0286\12\31\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\22\31\3\0\1\31\2\0\1\31\1\u0287\1\31"+
- "\20\0\1\31\15\0\3\u0274\31\0\1\344\33\0\1\u0275"+
- "\1\0\1\u0275\1\0\6\u0275\3\u0288\6\0\22\u0275\3\0"+
- "\1\u0275\2\0\3\u0275\20\0\1\u0275\5\0\1\u0275\2\0"+
- "\3\u0275\1\0\1\u0275\11\0\22\u0275\3\0\1\u0275\2\0"+
- "\3\u0275\20\0\1\u0275\11\0\1\u0289\73\0\1\31\1\0"+
- "\1\u028a\1\0\6\31\11\0\22\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\14\31\1\u028b\5\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\5\31\1\u028c\14\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\3\31\1\u028d\16\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\10\31\1\u028e\11\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\u028e\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\5\31\1\u028f\14\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\5\31\1\u0290\14\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\6\31\1\u0291\13\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\31\1\0"+
- "\6\31\11\0\21\31\1\u0292\3\0\1\31\2\0\3\31"+
- "\20\0\1\31\3\0\1\31\1\0\1\31\1\0\6\31"+
- "\11\0\22\31\3\0\1\31\2\0\1\31\1\u0293\1\31"+
- "\20\0\1\31\5\0\1\u0294\2\0\3\u0294\1\0\1\u0294"+
- "\3\u0288\2\0\1\u0295\3\0\22\u0294\3\0\1\u0294\2\0"+
- "\3\u0294\3\0\1\u0296\3\0\1\u0295\10\0\1\u0294\33\0"+
- "\1\u0297\51\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\6\31\1\u0298\13\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\6\31\1\u0299\13\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\22\31\3\0\1\31\2\0\1\31\1\u029a\1\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\u029b\1\0\6\31\11\0"+
- "\22\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\31\1\0\1\31\1\0\6\31\11\0\20\31\1\u029c"+
- "\1\31\3\0\1\31\2\0\3\31\20\0\1\31\3\0"+
- "\1\u0294\1\0\1\u0294\1\0\6\u0294\3\u029d\2\0\1\u0295"+
- "\3\0\22\u0294\3\0\1\u0294\2\0\3\u0294\3\0\1\u0296"+
- "\3\0\1\u0295\10\0\1\u0294\5\0\1\u0294\2\0\3\u0294"+
- "\1\0\1\u0294\3\u029d\2\0\1\u0295\3\0\22\u0294\3\0"+
- "\1\u0294\2\0\3\u0294\3\0\1\u0296\3\0\1\u0295\10\0"+
- "\1\u0294\65\0\1\u029e\61\0\1\u029f\37\0\1\31\1\0"+
- "\1\u02a0\1\0\6\31\11\0\22\31\3\0\1\31\2\0"+
- "\3\31\20\0\1\31\3\0\1\31\1\0\1\u02a1\1\0"+
- "\6\31\11\0\22\31\3\0\1\31\2\0\3\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\22\31\3\0\1\31\2\0\1\31\1\u02a2\1\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\22\31\3\0\1\31\2\0\1\31\1\u02a3\1\31\20\0"+
- "\1\31\3\0\1\31\1\0\1\31\1\0\6\31\11\0"+
- "\1\u02a4\21\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\15\0\3\u029d\44\0\1\u0296\47\0\1\u02a5\52\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\22\31\3\0\1\31"+
- "\2\0\1\31\1\u02a6\1\31\20\0\1\31\3\0\1\31"+
- "\1\0\1\31\1\0\6\31\11\0\13\31\1\u02a7\6\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\11\0\1\u02a8"+
- "\73\0\1\31\1\0\1\u02a9\1\0\6\31\11\0\22\31"+
- "\3\0\1\31\2\0\3\31\20\0\1\31\45\0\1\u02aa"+
- "\37\0\1\31\1\0\1\31\1\0\6\31\11\0\11\31"+
- "\1\u02ab\10\31\3\0\1\31\2\0\3\31\20\0\1\31"+
- "\5\0\1\u02ac\111\0\3\u02ac\41\0\1\u02ad\35\0\3\u02ad"+
- "\1\0\1\u02ae\24\0\1\u02af\33\0\1\u02b0\45\0\1\u02b1"+
- "\75\0\1\u02b2\105\0\1\u02b3\75\0\1\u02b4\105\0\1\u02b5"+
- "\75\0\1\u02b6\105\0\1\u02b7\50\0\3\u02b5\31\0\1\u02b8"+
- "\76\0\1\u02b9\54\0\1\u02b5\162\0\1\u02b5\1\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[33924];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\4\0\1\1\10\0\2\1\1\11\14\1\4\11\24\1"+
- "\1\11\12\1\4\11\1\1\2\11\1\1\1\11\2\1"+
- "\1\11\5\1\1\11\7\1\1\11\3\1\1\11\2\1"+
- "\1\11\2\1\2\11\1\1\24\11\2\1\1\11\3\1"+
- "\1\11\1\1\1\11\1\1\1\0\4\1\1\0\1\11"+
- "\6\1\2\11\2\0\6\1\2\0\1\1\2\0\1\11"+
- "\2\0\36\1\3\11\1\1\2\11\1\1\12\0\1\1"+
- "\1\11\2\1\2\11\1\1\1\0\2\11\2\1\6\11"+
- "\1\1\4\0\2\1\3\11\1\1\3\0\1\1\1\11"+
- "\1\1\3\0\5\1\3\0\1\1\2\0\1\11\1\1"+
- "\2\0\4\11\2\0\1\1\1\0\16\1\1\0\44\1"+
- "\1\11\1\1\12\0\7\1\3\11\3\0\1\1\1\0"+
- "\1\11\1\1\1\11\1\1\1\0\2\11\1\1\1\11"+
- "\1\0\2\1\2\0\60\1\12\0\10\1\4\0\1\11"+
- "\4\0\54\1\5\0\1\11\6\0\10\1\1\11\1\1"+
- "\4\0\2\11\1\1\1\0\35\1\4\0\1\11\5\0"+
- "\1\11\10\1\4\0\26\1\1\11\3\0\1\11\1\0"+
- "\10\1\3\0\20\1\2\11\7\1\4\0\20\1\2\0"+
- "\12\1\4\0\5\1\1\0\1\11\1\0\5\1\1\0"+
- "\2\1\1\0\1\1\1\0\1\1\14\0\1\11\1\0";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[697];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the textposition at the last state to be included in yytext */
- private int zzPushbackPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- private final LinkedList commentList = new LinkedList();
- private String heredoc = null;
- private String nowdoc = null;
- private boolean asp_tags = false;
- private boolean short_tags_allowed = true;
- private StateStack stack = new StateStack();
- private char yy_old_buffer[] = new char[ZZ_BUFFERSIZE];
- private int yy_old_pushbackPos;
- protected int commentStartPosition;
-
- private AST ast;
-
- public void setAST(AST ast) {
- this.ast = ast;
- }
-
- public PHPVersion getPHPVersion() {
- return PHPVersion.PHP5_5;
- }
-
- public void setInScriptingState() {
- yybegin(ST_IN_SCRIPTING);
- }
-
- public void resetCommentList() {
- commentList.clear();
- }
-
- public LinkedList getCommentList() {
- return commentList;
- }
-
- protected void addComment(int type) {
- int leftPosition = getTokenStartPosition();
- Comment comment = new Comment(commentStartPosition, leftPosition + getTokenLength(), ast, type);
- commentList.add(comment);
- }
-
- public void setUseAspTagsAsPhp(boolean useAspTagsAsPhp) {
- asp_tags = useAspTagsAsPhp;
- }
-
- public void setUseShortTags(boolean useShortTags) {
- short_tags_allowed = useShortTags;
- }
-
- private void pushState(int state) {
- stack.pushStack(zzLexicalState);
- yybegin(state);
- }
-
- private void popState() {
- yybegin(stack.popStack());
- }
-
- public int getCurrentLine() {
- return yyline;
- }
-
- protected int getTokenStartPosition() {
- return zzStartRead - zzPushbackPos;
- }
-
- protected int getTokenLength() {
- return zzMarkedPos - zzStartRead;
- }
-
- public int getLength() {
- return zzEndRead - zzPushbackPos;
- }
-
- private void handleCommentStart() {
- commentStartPosition = getTokenStartPosition();
- }
-
- private void handleLineCommentEnd() {
- addComment(Comment.TYPE_SINGLE_LINE);
- }
-
- private void handleMultilineCommentEnd() {
- addComment(Comment.TYPE_MULTILINE);
- }
-
- private void handlePHPDocEnd() {
- addComment(Comment.TYPE_PHPDOC);
- }
-
- protected void handleVarComment() {
- commentStartPosition = zzStartRead;
- addComment(Comment.TYPE_MULTILINE);
- }
-
- private Symbol createFullSymbol(int symbolNumber) {
- Symbol symbol = createSymbol(symbolNumber);
- symbol.value = yytext();
- return symbol;
- }
-
- protected Symbol createSymbol(int symbolNumber) {
- int leftPosition = getTokenStartPosition();
- return new Symbol(symbolNumber, leftPosition, leftPosition + getTokenLength());
- }
-
- public int[] getParamenters(){
- return new int[]{zzMarkedPos, zzPushbackPos, zzCurrentPos, zzStartRead, zzEndRead, yyline};
- }
-
- protected boolean parsePHPDoc(){
- final IDocumentorLexer documentorLexer = getDocumentorLexer(zzReader);
- if(documentorLexer == null){
- return false;
- }
- yypushback(zzMarkedPos - zzStartRead);
- int[] parameters = getParamenters();
- documentorLexer.reset(zzReader, zzBuffer, parameters);
- Object phpDocBlock = documentorLexer.parse();
- commentList.add(phpDocBlock);
- reset(zzReader, documentorLexer.getBuffer(), documentorLexer.getParamenters());
- return true;
- }
-
-
- protected IDocumentorLexer getDocumentorLexer(java.io.Reader reader) {
- return null;
- }
-
- public void reset(java.io.Reader reader, char[] buffer, int[] parameters){
- this.zzReader = reader;
- this.zzBuffer = buffer;
- this.zzMarkedPos = parameters[0];
- this.zzPushbackPos = parameters[1];
- this.zzCurrentPos = parameters[2];
- this.zzStartRead = parameters[3];
- this.zzEndRead = parameters[4];
- this.yyline = parameters[5];
- this.yychar = this.zzStartRead - this.zzPushbackPos;
- }
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public PhpAstLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public PhpAstLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 192) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return <code>false</code>, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzPushbackPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead < 0) {
- return true;
- }
- else {
- zzEndRead+= numRead;
- return false;
- }
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * <b>cannot</b> be reused (internal buffer is discarded and lost).
- * Lexical state is set to <tt>ZZ_INITIAL</tt>.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = zzPushbackPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position <tt>pos</tt> from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Contains user EOF-code, which will be executed exactly once,
- * when the end of file is reached
- */
- private void zzDoEOF() throws java.io.IOException {
- if (!zzEOFDone) {
- zzEOFDone = true;
- yyclose();
- }
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public java_cup.runtime.Symbol next_token() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- boolean zzR = false;
- for (zzCurrentPosL = zzStartRead; zzCurrentPosL < zzMarkedPosL;
- zzCurrentPosL++) {
- switch (zzBufferL[zzCurrentPosL]) {
- case '\u000B':
- case '\u000C':
- case '\u0085':
- case '\u2028':
- case '\u2029':
- yyline++;
- zzR = false;
- break;
- case '\r':
- yyline++;
- zzR = true;
- break;
- case '\n':
- if (zzR)
- zzR = false;
- else {
- yyline++;
- }
- break;
- default:
- zzR = false;
- }
- }
-
- if (zzR) {
- // peek one character ahead if it is \n (if we have counted one line too much)
- boolean zzPeek;
- if (zzMarkedPosL < zzEndReadL)
- zzPeek = zzBufferL[zzMarkedPosL] == '\n';
- else if (zzAtEOF)
- zzPeek = false;
- else {
- boolean eof = zzRefill();
- zzEndReadL = zzEndRead;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- if (eof)
- zzPeek = false;
- else
- zzPeek = zzBufferL[zzMarkedPosL] == '\n';
- }
- if (zzPeek) yyline--;
- }
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = zzLexicalState;
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 64:
- { return createSymbol(ParserConstants.T_LOGICAL_OR);
- }
- case 190: break;
- case 41:
- { popState();
- return createFullSymbol(ParserConstants.T_STRING);
- }
- case 191: break;
- case 159:
- { return createSymbol(ParserConstants.T_REQUIRE);
- }
- case 192: break;
- case 55:
- { return createFullSymbol(ParserConstants.T_DNUMBER);
- }
- case 193: break;
- case 174:
- { return createSymbol(ParserConstants.T_INTERFACE);
- }
- case 194: break;
- case 88:
- { pushState(ST_LOOKING_FOR_VARNAME);
- return createSymbol(ParserConstants.T_DOLLAR_OPEN_CURLY_BRACES);
- }
- case 195: break;
- case 47:
- { return createSymbol(ParserConstants.T_BACKQUATE);
- }
- case 196: break;
- case 140:
- { int removeChars = (yytext().charAt(0) == 'b') ? 4 : 3;
- String hereOrNowDoc = yytext().substring(removeChars).trim(); // for 'b<<<' or '<<<'
- int heredoc_len = hereOrNowDoc.length();
-
- Symbol sym = createFullSymbol(ParserConstants.T_START_HEREDOC);
-
- if (hereOrNowDoc.charAt(0) == '\'') {
- nowdoc = hereOrNowDoc.substring(1, heredoc_len-1);
- sym.value = nowdoc;
- heredoc_len -= 2;
- yybegin(ST_NOWDOC);
- }
- else if (hereOrNowDoc.charAt(0) == '"') {
- heredoc = hereOrNowDoc.substring(1, heredoc_len-1);
- sym.value = heredoc;
- heredoc_len -= 2;
- yybegin(ST_HEREDOC);
- } else {
- heredoc = hereOrNowDoc;
- sym.value = heredoc;
- yybegin(ST_HEREDOC);
- }
- return sym;
- }
- case 197: break;
- case 23:
- { return createSymbol(ParserConstants.T_TIMES);
- }
- case 198: break;
- case 57:
- { return createSymbol(ParserConstants.T_INC);
- }
- case 199: break;
- case 36:
- { handleCommentStart();
- yybegin(ST_ONE_LINE_COMMENT);
-// yymore();
- }
- case 200: break;
- case 131:
- { return createSymbol(ParserConstants.T_UNSET);
- }
- case 201: break;
- case 27:
- { return createSymbol(ParserConstants.T_OR);
- }
- case 202: break;
- case 17:
- { return createSymbol(ParserConstants.T_NEKUDOTAIM);
- }
- case 203: break;
- case 51:
- { // yymore();
- }
- case 204: break;
- case 60:
- { return createFullSymbol(ParserConstants.T_VARIABLE);
- }
- case 205: break;
- case 35:
- { /* This is a temporary fix which is dependant on flex and it's implementation */
- if (!stack.isEmpty()) {
- popState();
- }
- return createSymbol(ParserConstants.T_CURLY_CLOSE);
- }
- case 206: break;
- case 40:
- { yypushback(yylength());
- popState();
- }
- case 207: break;
- case 77:
- { return createSymbol(ParserConstants.T_DIV_EQUAL);
- }
- case 208: break;
- case 93:
- { return createSymbol(ParserConstants.T_OBJECT_OPERATOR);
- }
- case 209: break;
- case 13:
- { pushState(ST_IN_SCRIPTING);
- return createSymbol(ParserConstants.T_CURLY_OPEN);
- }
- case 210: break;
- case 128:
- { return createSymbol(ParserConstants.T_TRAIT);
- }
- case 211: break;
- case 86:
- { yybegin(YYINITIAL);
- return createSymbol(ParserConstants.T_SEMICOLON); /* implicit ';' at php-end tag */
- }
- case 212: break;
- case 107:
- { return createSymbol(ParserConstants.T_SR_EQUAL);
- }
- case 213: break;
- case 79:
- { if (asp_tags) {
- yybegin(YYINITIAL);
- return createSymbol(ParserConstants.T_SEMICOLON); /* implicit ';' at php-end tag */
- } else {
- return createSymbol(ParserConstants.T_INLINE_HTML);
- }
- }
- case 214: break;
- case 188:
- { return createSymbol(ParserConstants.T_NS_C);
- }
- case 215: break;
- case 178:
- { return createSymbol(ParserConstants.T_CLASS_C);
- }
- case 216: break;
- case 12:
- { yybegin(ST_BACKQUOTE);
- return createSymbol(ParserConstants.T_BACKQUATE);
- }
- case 217: break;
- case 111:
- { return createSymbol(ParserConstants.T_SL_EQUAL);
- }
- case 218: break;
- case 117:
- { return createSymbol(ParserConstants.T_ELSE);
- }
- case 219: break;
- case 149:
- { return createSymbol(ParserConstants.T_GLOBAL);
- }
- case 220: break;
- case 126:
- { return createSymbol(ParserConstants.T_BREAK);
- }
- case 221: break;
- case 63:
- { return createSymbol(ParserConstants.T_DO);
- }
- case 222: break;
- case 21:
- { return createSymbol(ParserConstants.T_NOT);
- }
- case 223: break;
- case 120:
- { return createSymbol(ParserConstants.T_LIST);
- }
- case 224: break;
- case 133:
- { return createSymbol(ParserConstants.T_CONST);
- }
- case 225: break;
- case 187:
- { return createSymbol(ParserConstants.T_FUNC_C);
- }
- case 226: break;
- case 33:
- { return createSymbol(ParserConstants.T_QUESTION_MARK);
- }
- case 227: break;
- case 152:
- { return createSymbol(ParserConstants.T_DOUBLE_CAST);
- }
- case 228: break;
- case 180:
- { return createSymbol(ParserConstants.T_ENDFOREACH);
- }
- case 229: break;
- case 37:
- { yybegin(ST_IN_SCRIPTING);
- return createSymbol(ParserConstants.T_QUATE);
- }
- case 230: break;
- case 146:
- { return createSymbol(ParserConstants.T_STATIC);
- }
- case 231: break;
- case 116:
- { return createSymbol(ParserConstants.T_ECHO);
- }
- case 232: break;
- case 52:
- { String yytext = yytext();
- switch (yytext.charAt(yytext.length() - 1)) {
- case '?':
- case '%':
- case '>':
- yypushback(1);
- break;
- default:
- handleLineCommentEnd();
- yybegin(ST_IN_SCRIPTING);
- }
-// yymore();
- }
- case 233: break;
- case 45:
- { yypushback(1);
- popState();
- return createSymbol(ParserConstants.T_ENCAPSED_AND_WHITESPACE);
- }
- case 234: break;
- case 148:
- { return createSymbol(ParserConstants.T_RETURN);
- }
- case 235: break;
- case 89:
- { pushState(ST_IN_SCRIPTING);
- yypushback(yylength()-1);
- return createSymbol(ParserConstants.T_CURLY_OPEN_WITH_DOLAR);
- }
- case 236: break;
- case 161:
- { return createSymbol(ParserConstants.T_ARRAY_CAST);
- }
- case 237: break;
- case 32:
- { return createSymbol(ParserConstants.T_TILDA);
- }
- case 238: break;
- case 98:
- { String text = yytext();
- if ((text.charAt(1)=='%' && asp_tags)
- || (text.charAt(1)=='?')) {
- yybegin(ST_IN_SCRIPTING);
- //return T_OPEN_TAG_WITH_ECHO;
- } else {
- return createSymbol(ParserConstants.T_INLINE_HTML);
- }
- }
- case 239: break;
- case 53:
- { if (asp_tags) {
- yybegin(ST_IN_SCRIPTING);
- //return T_OPEN_TAG;
- } else {
- return createSymbol(ParserConstants.T_INLINE_HTML);
- }
- }
- case 240: break;
- case 5:
- { return createSymbol(ParserConstants.T_NEKUDA);
- }
- case 241: break;
- case 44:
- { /* Offset could be treated as a long */
- return createFullSymbol(ParserConstants.T_NUM_STRING);
- }
- case 242: break;
- case 167:
- { return createSymbol(ParserConstants.T_CALLABLE);
- }
- case 243: break;
- case 155:
- { return createSymbol(ParserConstants.T_DEFAULT);
- }
- case 244: break;
- case 78:
- { handleCommentStart();
- yybegin(ST_COMMENT);
- }
- case 245: break;
- case 142:
- { yybegin(ST_IN_SCRIPTING);
- //return T_OPEN_TAG;
- }
- case 246: break;
- case 73:
- { return createSymbol(ParserConstants.T_IS_NOT_EQUAL);
- }
- case 247: break;
- case 69:
- { return createSymbol(ParserConstants.T_IS_GREATER_OR_EQUAL);
- }
- case 248: break;
- case 7:
- { return createSymbol(ParserConstants.T_PLUS);
- }
- case 249: break;
- case 147:
- { return createSymbol(ParserConstants.T_SWITCH);
- }
- case 250: break;
- case 136:
- { return createSymbol(ParserConstants.T_YIELD);
- }
- case 251: break;
- case 176:
- { return createSymbol(ParserConstants.T_NAMESPACE);
- }
- case 252: break;
- case 99:
- { return createFullSymbol(ParserConstants.T_BNUMBER);
- }
- case 253: break;
- case 26:
- { return createSymbol(ParserConstants.T_REFERENCE);
- }
- case 254: break;
- case 183:
- { return createSymbol(ParserConstants.T_METHOD_C);
- }
- case 255: break;
- case 115:
- { String text = yytext();
-
- if (text.charAt(text.length() - 2)== ';') {
- text = text.substring(0, text.length() - 2);
- yypushback(1);
- } else {
- text = text.substring(0, text.length() - 1);
- }
-
- int textLength = text.length();
- int nowdocLength = nowdoc.length();
- if (textLength > nowdocLength && text.substring(textLength - nowdocLength, textLength).equals(nowdoc)) {
- yypushback(2);
- yybegin(ST_END_HEREDOC);
- nowdoc = null;
- // we need to remove the closing label from the symbol value.
- Symbol sym = createFullSymbol(ParserConstants.T_ENCAPSED_AND_WHITESPACE);
- String value = (String)sym.value;
- sym.value = value.substring(0, value.length() - nowdocLength + 1);
- return sym;
- }
- yypushback(1);
- }
- case 256: break;
- case 82:
- { return createSymbol(ParserConstants.T_BOOLEAN_AND);
- }
- case 257: break;
- case 14:
- { return createSymbol(ParserConstants.T_SEMICOLON);
- }
- case 258: break;
- case 96:
- { handlePHPDocEnd();
- yybegin(ST_IN_SCRIPTING);
- }
- case 259: break;
- case 15:
- { return createSymbol(ParserConstants.T_MINUS);
- }
- case 260: break;
- case 182:
- { return createSymbol(ParserConstants.T_IMPLEMENTS);
- }
- case 261: break;
- case 3:
- { // do nothing
- }
- case 262: break;
- case 175:
- { return createSymbol(ParserConstants.T_INSTEADOF);
- }
- case 263: break;
- case 173:
- { return createSymbol(ParserConstants.T_ENDSWITCH);
- }
- case 264: break;
- case 58:
- { return createSymbol(ParserConstants.T_PLUS_EQUAL);
- }
- case 265: break;
- case 31:
- { return createSymbol(ParserConstants.T_CLOSE_RECT);
- }
- case 266: break;
- case 100:
- { return createSymbol(ParserConstants.T_LOGICAL_XOR);
- }
- case 267: break;
- case 95:
- { handleMultilineCommentEnd();
- yybegin(ST_IN_SCRIPTING);
- }
- case 268: break;
- case 49:
- { popState();
- return createSymbol(ParserConstants.T_CLOSE_RECT);
- }
- case 269: break;
- case 70:
- { return createSymbol(ParserConstants.T_PAAMAYIM_NEKUDOTAYIM);
- }
- case 270: break;
- case 179:
- { return createSymbol(ParserConstants.T_ENDDECLARE);
- }
- case 271: break;
- case 154:
- { return createSymbol(ParserConstants.T_INCLUDE);
- }
- case 272: break;
- case 11:
- { return createSymbol(ParserConstants.T_NS_SEPARATOR);
- }
- case 273: break;
- case 122:
- { handleCommentStart();
- }
- case 274: break;
- case 61:
- { return createFullSymbol(ParserConstants.T_CONSTANT_ENCAPSED_STRING);
- }
- case 275: break;
- case 72:
- { return createSymbol(ParserConstants.T_IS_EQUAL);
- }
- case 276: break;
- case 125:
- { return createSymbol(ParserConstants.T_ARRAY);
- }
- case 277: break;
- case 30:
- { return createSymbol(ParserConstants.T_OPEN_RECT);
- }
- case 278: break;
- case 104:
- { return createSymbol(ParserConstants.T_FOR);
- }
- case 279: break;
- case 170:
- { return createSymbol(ParserConstants.T_OBJECT_CAST);
- }
- case 280: break;
- case 94:
- { /* treat numbers (almost) as strings inside encapsulated strings */
- return createFullSymbol(ParserConstants.T_NUM_STRING);
- }
- case 281: break;
- case 160:
- { return createSymbol(ParserConstants.T_PRIVATE);
- }
- case 282: break;
- case 165:
- { return createSymbol(ParserConstants.T_ABSTRACT);
- }
- case 283: break;
- case 158:
- { return createSymbol(ParserConstants.T_FOREACH);
- }
- case 284: break;
- case 129:
- { return createSymbol(ParserConstants.T_THROW);
- }
- case 285: break;
- case 169:
- { return createSymbol(ParserConstants.T_STRING_CAST);
- }
- case 286: break;
- case 81:
- { return createSymbol(ParserConstants.T_AND_EQUAL);
- }
- case 287: break;
- case 137:
- { return createSymbol(ParserConstants.T_WHILE);
- }
- case 288: break;
- case 106:
- { return createSymbol(ParserConstants.T_NEW);
- }
- case 289: break;
- case 65:
- { return createSymbol(ParserConstants.T_DEC);
- }
- case 290: break;
- case 54:
- { if (short_tags_allowed || yylength()>2) { /* yyleng>2 means it's not <? but <script> */
- yybegin(ST_IN_SCRIPTING);
- //return T_OPEN_TAG;
- } else {
- return createSymbol(ParserConstants.T_INLINE_HTML);
- }
- }
- case 291: break;
- case 144:
- { return createSymbol(ParserConstants.T_ELSEIF);
- }
- case 292: break;
- case 59:
- { return createSymbol(ParserConstants.T_AS);
- }
- case 293: break;
- case 80:
- { return createSymbol(ParserConstants.T_MOD_EQUAL);
- }
- case 294: break;
- case 109:
- { return createSymbol(ParserConstants.T_IS_IDENTICAL);
- }
- case 295: break;
- case 25:
- { return createSymbol(ParserConstants.T_PRECENT);
- }
- case 296: break;
- case 71:
- { return createSymbol(ParserConstants.T_DOUBLE_ARROW);
- }
- case 297: break;
- case 132:
- { return createSymbol(ParserConstants.T_CATCH);
- }
- case 298: break;
- case 9:
- { return createSymbol(ParserConstants.T_DOLLAR);
- }
- case 299: break;
- case 22:
- { return createSymbol(ParserConstants.T_RGREATER);
- }
- case 300: break;
- case 4:
- { return createFullSymbol(ParserConstants.T_LNUMBER);
- }
- case 301: break;
- case 143:
- { return createSymbol(ParserConstants.T_ENDFOR);
- }
- case 302: break;
- case 28:
- { return createSymbol(ParserConstants.T_KOVA);
- }
- case 303: break;
- case 56:
- { return createSymbol(ParserConstants.T_CONCAT_EQUAL);
- }
- case 304: break;
- case 43:
- { popState();
- pushState(ST_IN_SCRIPTING);
- return createFullSymbol(ParserConstants.T_STRING_VARNAME);
- }
- case 305: break;
- case 134:
- { return createSymbol(ParserConstants.T_CLASS);
- }
- case 306: break;
- case 102:
- { return createSymbol(ParserConstants.T_TRY);
- }
- case 307: break;
- case 39:
- { yybegin(ST_IN_SCRIPTING);
- return createSymbol(ParserConstants.T_END_HEREDOC);
- }
- case 308: break;
- case 127:
- { return createSymbol(ParserConstants.T_ISSET);
- }
- case 309: break;
- case 184:
- { handleVarComment();
- //return createFullSymbol(ParserConstants.T_VAR_COMMENT);
- }
- case 310: break;
- case 10:
- { yybegin(ST_DOUBLE_QUOTES);
- return createSymbol(ParserConstants.T_QUATE);
- }
- case 311: break;
- case 123:
- { return createSymbol(ParserConstants.T_ENDIF);
- }
- case 312: break;
- case 42:
- { yypushback(yylength());
- popState();
- pushState(ST_IN_SCRIPTING);
- }
- case 313: break;
- case 76:
- { return createSymbol(ParserConstants.T_MUL_EQUAL);
- }
- case 314: break;
- case 97:
- { if (asp_tags || yytext().charAt(0)!='%') { /* asp comment? */
- handleLineCommentEnd();
- yypushback(yylength());
- yybegin(ST_IN_SCRIPTING);
- //return T_COMMENT;
- }
- }
- case 315: break;
- case 24:
- { return createSymbol(ParserConstants.T_DIV);
- }
- case 316: break;
- case 92:
- { String text = yytext();
- int length = text.length() - 1;
- text = text.trim();
-
- yypushback(1);
-
- if (text.endsWith(";")) {
- text = text.substring(0, text.length() - 1);
- yypushback(1);
- }
- if (text.equals(nowdoc)) {
- nowdoc = null;
- yybegin(ST_IN_SCRIPTING);
- return createSymbol(ParserConstants.T_END_HEREDOC);
- }
- else {
- yybegin(ST_HEREDOC);
- }
- }
- case 317: break;
- case 135:
- { return createSymbol(ParserConstants.T_CLONE);
- }
- case 318: break;
- case 145:
- { /* not a keyword, hust for recognize constans.*/
- return createFullSymbol(ParserConstants.T_DEFINE);
- }
- case 319: break;
- case 186:
- { return createSymbol(ParserConstants.T_REQUIRE_ONCE);
- }
- case 320: break;
- case 6:
- { return createFullSymbol(ParserConstants.T_STRING);
- }
- case 321: break;
- case 38:
- { yybegin(ST_IN_SCRIPTING);
- return createSymbol(ParserConstants.T_BACKQUATE);
- }
- case 322: break;
- case 105:
- { return createSymbol(ParserConstants.T_USE);
- }
- case 323: break;
- case 19:
- { return createSymbol(ParserConstants.T_CLOSE_PARENTHESE);
- }
- case 324: break;
- case 181:
- { return createSymbol(ParserConstants.T_INSTANCEOF);
- }
- case 325: break;
- case 163:
- { return createSymbol(ParserConstants.T_DIR);
- }
- case 326: break;
- case 124:
- { return createSymbol(ParserConstants.T_EMPTY);
- }
- case 327: break;
- case 90:
- { yypushback(1);
- return createFullSymbol(ParserConstants.T_ENCAPSED_AND_WHITESPACE);
- }
- case 328: break;
- case 50:
- { return createSymbol(ParserConstants.T_CURLY_CLOSE);
- }
- case 329: break;
- case 172:
- { return createSymbol(ParserConstants.T_LINE);
- }
- case 330: break;
- case 2:
- { return createSymbol(ParserConstants.T_INLINE_HTML);
- }
- case 331: break;
- case 112:
- { if (!parsePHPDoc()) {
-handleCommentStart();
-yybegin(ST_DOCBLOCK);
-}
- }
- case 332: break;
- case 83:
- { return createSymbol(ParserConstants.T_OR_EQUAL);
- }
- case 333: break;
- case 119:
- { return createSymbol(ParserConstants.T_CASE);
- }
- case 334: break;
- case 171:
- { return createSymbol(ParserConstants.T_FILE);
- }
- case 335: break;
- case 153:
- { return createSymbol(ParserConstants.T_EXTENDS);
- }
- case 336: break;
- case 67:
- { return createSymbol(ParserConstants.T_MINUS_EQUAL);
- }
- case 337: break;
- case 1:
- { return createFullSymbol(ParserConstants.T_ENCAPSED_AND_WHITESPACE);
- }
- case 338: break;
- case 130:
- { return createSymbol(ParserConstants.T_FINAL);
- }
- case 339: break;
- case 156:
- { return createSymbol(ParserConstants.T_DECLARE);
- }
- case 340: break;
- case 162:
- { return createSymbol(ParserConstants.T_UNSET_CAST);
- }
- case 341: break;
- case 139:
- { return createSymbol(ParserConstants.T_INT_CAST);
- }
- case 342: break;
- case 48:
- { return createSymbol(ParserConstants.T_CURLY_OPEN);
- }
- case 343: break;
- case 18:
- { return createSymbol(ParserConstants.T_OPEN_PARENTHESE);
- }
- case 344: break;
- case 151:
- { return createSymbol(ParserConstants.T_BOOL_CAST);
- }
- case 345: break;
- case 101:
- { return createSymbol(ParserConstants.T_LOGICAL_AND);
- }
- case 346: break;
- case 150:
- { return createSymbol(ParserConstants.T_PUBLIC);
- }
- case 347: break;
- case 20:
- { return createSymbol(ParserConstants.T_EQUAL);
- }
- case 348: break;
- case 62:
- { return createSymbol(ParserConstants.T_IF);
- }
- case 349: break;
- case 29:
- { return createSymbol(ParserConstants.T_COMMA);
- }
- case 350: break;
- case 110:
- { return createSymbol(ParserConstants.T_IS_NOT_IDENTICAL);
- }
- case 351: break;
- case 74:
- { return createSymbol(ParserConstants.T_IS_SMALLER_OR_EQUAL);
- }
- case 352: break;
- case 118:
- { return createSymbol(ParserConstants.T_EVAL);
- }
- case 353: break;
- case 91:
- { String text = yytext();
- int length = text.length() - 1;
- text = text.trim();
-
- yypushback(1);
-
- if (text.endsWith(";")) {
- text = text.substring(0, text.length() - 1);
- yypushback(1);
- }
- if (text.equals(heredoc)) {
- heredoc = null;
- yybegin(ST_IN_SCRIPTING);
- return createSymbol(ParserConstants.T_END_HEREDOC);
- }
- else {
- yybegin(ST_HEREDOC);
- }
- }
- case 354: break;
- case 84:
- { return createSymbol(ParserConstants.T_BOOLEAN_OR);
- }
- case 355: break;
- case 87:
- { yypushback(1);
- return createFullSymbol(ParserConstants.T_ENCAPSED_AND_WHITESPACE);
- }
- case 356: break;
- case 114:
- { String text = yytext();
-
- if (text.charAt(text.length() - 2)== ';') {
- text = text.substring(0, text.length() - 2);
- yypushback(1);
- } else {
- text = text.substring(0, text.length() - 1);
- }
-
- int textLength = text.length();
- int heredocLength = heredoc.length();
- if (textLength > heredocLength && text.substring(textLength - heredocLength, textLength).equals(heredoc)) {
- yypushback(2);
- yybegin(ST_END_HEREDOC);
- heredoc = null;
- // we need to remove the closing label from the symbol value.
- Symbol sym = createFullSymbol(ParserConstants.T_ENCAPSED_AND_WHITESPACE);
- String value = (String)sym.value;
- sym.value = value.substring(0, value.length() - heredocLength + 1);
- return sym;
- }
- yypushback(1);
- }
- case 357: break;
- case 68:
- { return createSymbol(ParserConstants.T_SR);
- }
- case 358: break;
- case 166:
- { return createSymbol(ParserConstants.T_FUNCTION);
- }
- case 359: break;
- case 177:
- { return createSymbol(ParserConstants.T_PROTECTED);
- }
- case 360: break;
- case 164:
- { return createSymbol(ParserConstants.T_ENDWHILE);
- }
- case 361: break;
- case 16:
- { return createSymbol(ParserConstants.T_LGREATER);
- }
- case 362: break;
- case 108:
- { return createSymbol(ParserConstants.T_VAR);
- }
- case 363: break;
- case 85:
- { return createSymbol(ParserConstants.T_XOR_EQUAL);
- }
- case 364: break;
- case 113:
- { yypushback(1);
- pushState(ST_VAR_OFFSET);
- return createFullSymbol(ParserConstants.T_VARIABLE);
- }
- case 365: break;
- case 46:
- { return createSymbol(ParserConstants.T_QUATE);
- }
- case 366: break;
- case 168:
- { return createSymbol(ParserConstants.T_CONTINUE);
- }
- case 367: break;
- case 66:
- { pushState(ST_LOOKING_FOR_PROPERTY);
- return createSymbol(ParserConstants.T_OBJECT_OPERATOR);
- }
- case 368: break;
- case 103:
- { return createFullSymbol(ParserConstants.T_EXIT);
- }
- case 369: break;
- case 138:
- { return createSymbol(ParserConstants.T_PRINT);
- }
- case 370: break;
- case 189:
- { return createSymbol(ParserConstants.T_HALT_COMPILER);
- }
- case 371: break;
- case 141:
- { yypushback(3);
- pushState(ST_LOOKING_FOR_PROPERTY);
- return createFullSymbol(ParserConstants.T_VARIABLE);
- }
- case 372: break;
- case 157:
- { return createSymbol(ParserConstants.T_FINALLY);
- }
- case 373: break;
- case 75:
- { return createSymbol(ParserConstants.T_SL);
- }
- case 374: break;
- case 121:
- { return createSymbol(ParserConstants.T_GOTO);
- }
- case 375: break;
- case 185:
- { return createSymbol(ParserConstants.T_INCLUDE_ONCE);
- }
- case 376: break;
- case 8:
- {
- }
- case 377: break;
- case 34:
- { return createSymbol(ParserConstants.T_AT);
- }
- case 378: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- zzDoEOF();
- { return createSymbol(sym.EOF);
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
- /**
- * Runs the scanner on input files.
- *
- * This is a standalone scanner, it will print any unmatched
- * text to System.out unchanged.
- *
- * @param argv the command line, contains the filenames to run
- * the scanner on.
- */
- public static void main(String argv[]) {
- if (argv.length == 0) {
- System.out.println("Usage : java PhpAstLexer <inputfile>");
- }
- else {
- for (int i = 0; i < argv.length; i++) {
- PhpAstLexer scanner = null;
- try {
- scanner = new PhpAstLexer( new java.io.FileReader(argv[i]) );
- while ( !scanner.zzAtEOF ) scanner.next_token();
- }
- catch (java.io.FileNotFoundException e) {
- System.out.println("File not found : \""+argv[i]+"\"");
- }
- catch (java.io.IOException e) {
- System.out.println("IO error scanning file \""+argv[i]+"\"");
- System.out.println(e);
- }
- catch (Exception e) {
- System.out.println("Unexpected exception:");
- e.printStackTrace();
- }
- }
- }
- }
-
-
-}
diff --git a/plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/PhpAstParser.java b/plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/PhpAstParser.java
deleted file mode 100644
index 7245028..0000000
--- a/plugins/org.eclipse.php.core/src/org/eclipse/php/internal/core/ast/scanner/php55/PhpAstParser.java
+++ /dev/null
@@ -1,11691 +0,0 @@
-
-//----------------------------------------------------
-// The following code was generated by CUP v0.10k
-// Thu Nov 14 10:44:10 CET 2013
-//----------------------------------------------------
-
-package org.eclipse.php.internal.core.ast.scanner.php55;
-
-import java.util.*;
-import org.eclipse.php.internal.core.ast.nodes.*;
-import org.eclipse.dltk.ast.Modifiers;
-
-/** CUP v0.10k generated parser.
- * @version Thu Nov 14 10:44:10 CET 2013
- */
-public class PhpAstParser extends java_cup.runtime.lr_parser {
-
- /** Default constructor. */
- public PhpAstParser() {super();}
-
- /** Constructor which sets the default scanner. */
- public PhpAstParser(java_cup.runtime.Scanner s) {super(s);}
-
- /** Production table. */
- protected static final short _production_table[][] =
- unpackFromStrings(new String[] {
- "\000\u01d5\000\002\003\003\000\002\002\004\000\002\004" +
- "\003\000\002\004\005\000\002\004\003\000\002\007\004" +
- "\000\002\007\002\000\002\010\003\000\002\010\003\000" +
- "\002\010\003\000\002\010\006\000\002\010\005\000\002" +
- "\010\007\000\002\010\006\000\002\010\005\000\002\010" +
- "\004\000\002\006\005\000\002\006\003\000\002\005\003" +
- "\000\002\005\005\000\002\005\004\000\002\005\006\000" +
- "\002\012\004\000\002\012\002\000\002\013\003\000\002" +
- "\013\003\000\002\013\003\000\002\013\006\000\002\011" +
- "\003\000\002\011\004\000\002\014\005\000\002\014\011" +
- "\000\002\014\014\000\002\014\007\000\002\014\011\000" +
- "\002\014\013\000\002\014\007\000\002\014\004\000\002" +
- "\014\005\000\002\014\004\000\002\014\005\000\002\014" +
- "\004\000\002\014\005\000\002\014\005\000\002\014\004" +
- "\000\002\014\005\000\002\014\005\000\002\014\005\000" +
- "\002\014\003\000\002\014\004\000\002\014\005\000\002" +
- "\014\007\000\002\014\011\000\002\014\012\000\002\014" +
- "\007\000\002\014\003\000\002\014\010\000\002\014\005" +
- "\000\002\014\005\000\002\014\003\000\002\014\004\000" +
- "\002\133\003\000\002\133\002\000\002\134\003\000\002" +
- "\134\004\000\002\135\012\000\002\211\003\000\002\211" +
- "\002\000\002\212\006\000\002\015\003\000\002\015\005" +
- "\000\002\016\003\000\002\017\003\000\002\017\005\000" +
- "\002\130\003\000\002\131\003\000\002\052\002\000\002" +
- "\052\003\000\002\136\013\000\002\137\011\000\002\137" +
- "\010\000\002\140\003\000\002\140\004\000\002\140\004" +
- "\000\002\140\003\000\002\141\002\000\002\141\004\000" +
- "\002\113\003\000\002\114\002\000\002\114\004\000\002" +
- "\142\002\000\002\142\004\000\002\143\003\000\002\143" +
- "\005\000\002\213\006\000\002\214\003\000\002\214\003" +
- "\000\002\020\004\000\002\215\003\000\002\215\003\000" +
- "\002\021\003\000\002\021\004\000\002\022\003\000\002" +
- "\022\005\000\002\023\003\000\002\023\005\000\002\024" +
- "\003\000\002\024\005\000\002\025\005\000\002\025\007" +
- "\000\002\026\005\000\002\026\006\000\002\026\005\000" +
- "\002\026\006\000\002\027\002\000\002\027\007\000\002" +
- "\027\006\000\002\030\003\000\002\030\003\000\002\031" +
- "\003\000\002\031\005\000\002\032\002\000\002\032\010" +
- "\000\002\033\002\000\002\033\011\000\002\034\002\000" +
- "\002\034\004\000\002\035\002\000\002\035\005\000\002" +
- "\036\003\000\002\036\002\000\002\041\003\000\002\041" +
- "\005\000\002\042\004\000\002\042\005\000\002\042\006" +
- "\000\002\042\007\000\002\144\002\000\002\144\003\000" +
- "\002\144\003\000\002\144\003\000\002\043\003\000\002" +
- "\043\002\000\002\044\003\000\002\044\003\000\002\044" +
- "\004\000\002\044\005\000\002\044\005\000\002\044\006" +
- "\000\002\045\005\000\002\045\003\000\002\046\003\000" +
- "\002\046\004\000\002\046\006\000\002\047\005\000\002" +
- "\047\007\000\002\047\003\000\002\047\005\000\002\050" +
- "\004\000\002\050\002\000\002\051\005\000\002\051\004" +
- "\000\002\051\012\000\002\051\004\000\002\051\003\000" +
- "\002\165\005\000\002\166\003\000\002\166\005\000\002" +
- "\167\003\000\002\167\005\000\002\170\002\000\002\170" +
- "\003\000\002\171\003\000\002\171\004\000\002\172\004" +
- "\000\002\172\004\000\002\173\005\000\002\174\003\000" +
- "\002\174\005\000\002\175\003\000\002\175\003\000\002" +
- "\176\005\000\002\177\006\000\002\177\005\000\002\200" +
- "\002\000\002\200\003\000\002\123\003\000\002\123\005" +
- "\000\002\146\003\000\002\146\003\000\002\122\002\000" +
- "\002\122\003\000\002\124\003\000\002\124\004\000\002" +
- "\125\003\000\002\125\003\000\002\125\003\000\002\125" +
- "\003\000\002\125\003\000\002\125\003\000\002\120\005" +
- "\000\002\120\007\000\002\120\003\000\002\120\005\000" +
- "\002\121\007\000\002\121\006\000\002\053\005\000\002" +
- "\053\003\000\002\054\002\000\002\054\003\000\002\055" +
- "\005\000\002\055\003\000\002\201\004\000\002\201\003" +
- "\000\002\202\006\000\002\202\005\000\002\203\004\000" +
- "\002\203\003\000\002\203\003\000\002\204\002\000\002" +
- "\204\003\000\002\205\005\000\002\056\010\000\002\056" +
- "\005\000\002\056\006\000\002\056\010\000\002\056\004" +
- "\000\002\056\005\000\002\056\005\000\002\056\005\000" +
- "\002\056\005\000\002\056\005\000\002\056\005\000\002" +
- "\056\005\000\002\056\005\000\002\056\005\000\002\056" +
- "\005\000\002\056\005\000\002\056\004\000\002\056\004" +
- "\000\002\056\004\000\002\056\004\000\002\056\005\000" +
- "\002\056\005\000\002\056\005\000\002\056\005\000\002" +
- "\056\005\000\002\056\005\000\002\056\005\000\002\056" +
- "\005\000\002\056\005\000\002\056\005\000\002\056\005" +
- "\000\002\056\005\000\002\056\005\000\002\056\005\000" +
- "\002\056\005\000\002\056\005\000\002\056\004\000\002" +
- "\056\004\000\002\056\004\000\002\056\004\000\002\056" +
- "\005\000\002\056\005\000\002\056\005\000\002\056\005" +
- "\000\002\056\005\000\002\056\005\000\002\056\005\000" +
- "\002\056\005\000\002\056\005\000\002\056\005\000\002" +
- "\056\003\000\002\056\005\000\002\056\006\000\002\056" +
- "\007\000\002\056\006\000\002\056\003\000\002\056\004" +
- "\000\002\056\004\000\002\056\004\000\002\056\004\000" +
- "\002\056\004\000\002\056\004\000\002\056\004\000\002" +
- "\056\004\000\002\056\004\000\002\056\003\000\002\056" +
- "\006\000\002\056\005\000\002\056\005\000\002\056\004" +
- "\000\002\056\013\000\002\056\014\000\002\220\007\000" +
- "\002\220\006\000\002\037\002\000\002\037\006\000\002" +
- "\040\005\000\002\040\006\000\002\040\003\000\002\040" +
- "\004\000\002\057\006\000\002\057\010\000\002\057\007" +
- "\000\002\057\010\000\002\057\010\000\002\057\010\000" +
- "\002\057\010\000\002\057\006\000\002\116\003\000\002" +
- "\116\003\000\002\116\005\000\002\116\004\000\002\117" +
- "\003\000\002\117\005\000\002\117\004\000\002\155\003" +
- "\000\002\155\003\000\002\157\006\000\002\157\003\000" +
- "\002\161\004\000\002\161\002\000\002\162\004\000\002" +
- "\060\002\000\002\060\004\000\002\060\005\000\002\106" +
- "\002\000\002\106\003\000\002\106\003\000\002\061\002" +
- "\000\002\061\005\000\002\062\003\000\002\062\003\000" +
- "\002\062\003\000\002\062\003\000\002\062\004\000\002" +
- "\062\003\000\002\062\003\000\002\062\003\000\002\062" +
- "\003\000\002\062\003\000\002\062\003\000\002\062\003" +
- "\000\002\062\003\000\002\062\005\000\002\062\004\000" +
- "\002\063\003\000\002\063\003\000\002\063\005\000\002" +
- "\063\004\000\002\063\004\000\002\063\004\000\002\063" +
- "\006\000\002\063\007\000\002\063\005\000\002\063\006" +
- "\000\002\063\003\000\002\163\005\000\002\064\003\000" +
- "\002\064\003\000\002\064\003\000\002\064\005\000\002" +
- "\064\004\000\002\064\003\000\002\064\005\000\002\064" +
- "\005\000\002\065\002\000\002\065\004\000\002\066\002" +
- "\000\002\066\003\000\002\067\007\000\002\067\005\000" +
- "\002\067\005\000\002\067\003\000\002\070\003\000\002" +
- "\070\003\000\002\145\003\000\002\115\003\000\002\147" +
- "\003\000\002\132\007\000\002\132\003\000\002\127\004" +
- "\000\002\127\002\000\002\151\005\000\002\206\005\000" +
- "\002\207\006\000\002\207\006\000\002\126\003\000\002" +
- "\126\003\000\002\126\002\000\002\150\003\000\002\150" +
- "\004\000\002\152\005\000\002\152\005\000\002\072\003" +
- "\000\002\210\006\000\002\210\006\000\002\164\003\000" +
- "\002\164\003\000\002\164\003\000\002\164\003\000\002" +
- "\160\003\000\002\160\004\000\002\160\003\000\002\071" +
- "\006\000\002\071\006\000\002\071\003\000\002\073\003" +
- "\000\002\073\006\000\002\074\002\000\002\074\003\000" +
- "\002\075\003\000\002\075\003\000\002\076\006\000\002" +
- "\076\006\000\002\076\003\000\002\077\003\000\002\077" +
- "\005\000\002\100\003\000\002\100\004\000\002\101\005" +
- "\000\002\101\003\000\002\102\003\000\002\102\003\000" +
- "\002\102\002\000\002\103\002\000\002\103\004\000\002" +
- "\104\007\000\002\104\005\000\002\104\005\000\002\104" +
- "\003\000\002\104\010\000\002\104\006\000\002\104\006" +
- "\000\002\104\004\000\002\105\004\000\002\105\004\000" +
- "\002\105\003\000\002\105\004\000\002\107\003\000\002" +
- "\107\006\000\002\107\005\000\002\107\005\000\002\107" +
- "\010\000\002\107\005\000\002\110\003\000\002\110\003" +
- "\000\002\110\003\000\002\111\006\000\002\111\006\000" +
- "\002\111\004\000\002\111\004\000\002\111\006\000\002" +
- "\111\004\000\002\111\004\000\002\153\003\000\002\153" +
- "\005\000\002\156\005\000\002\156\005\000\002\156\005" +
- "\000\002\154\003\000\002\112\003\000\002\112\003\000" +
- "\002\216\003\000\002\216\003\000\002\217\003\000\002" +
- "\217\004\000\002\217\006" });
-
- /** Access to production table. */
- public short[][] production_table() {return _production_table;}
-
- /** Parse-action table. */
- protected static final short[][] _action_table =
- unpackFromStrings(new String[] {
- "\000\u03a1\000\002\001\ufffb\000\004\002\u03a3\001\002\000" +
- "\250\003\131\004\161\005\172\006\120\007\011\010\070" +
- "\011\035\012\057\013\066\015\104\017\142\020\136\021" +
- "\132\022\046\024\034\026\113\030\173\033\115\035\144" +
- "\041\061\042\135\043\101\044\121\045\151\046\153\047" +
- "\013\050\042\052\170\054\027\055\012\057\106\060\164" +
- "\061\032\062\063\063\033\064\157\071\166\072\015\073" +
- "\022\074\047\075\051\076\147\077\006\100\036\104\072" +
- "\107\107\110\143\111\043\112\073\113\026\114\062\115" +
- "\031\116\077\117\053\120\140\121\117\126\071\144\010" +
- "\164\116\165\075\171\162\172\016\174\056\175\167\176" +
- "\030\177\145\200\041\201\141\202\102\203\150\204\076" +
- "\205\037\206\055\210\105\214\044\215\067\216\021\222" +
- "\165\225\112\226\124\227\064\231\133\233\130\001\001" +
- "\000\002\001\ufeaf\000\004\222\u03a0\001\002\000\002\001" +
- "\uffca\000\002\001\ufeb4\000\006\013\u0395\225\u0396\001\002" +
- "\000\154\004\161\006\120\007\011\010\070\011\214\012" +
- "\057\013\066\017\142\033\115\044\250\060\164\061\032" +
- "\071\166\072\015\073\022\074\047\075\051\076\147\077" +
- "\006\100\036\107\247\110\143\111\043\112\073\114\062" +
- "\115\031\116\077\117\053\120\140\121\117\126\071\164" +
- "\116\165\075\171\162\172\016\174\056\175\167\176\030" +
- "\177\145\200\041\201\141\202\102\203\150\204\076\205" +
- "\037\206\055\210\105\214\246\222\165\225\112\226\124" +
- "\227\064\233\130\001\ufe2f\000\002\001\ufef1\000\004\222" +
- "\u038c\001\002\000\154\004\161\006\120\007\011\010\070" +
- "\011\214\012\057\013\066\017\142\033\115\044\250\060" +
- "\164\061\032\071\166\072\015\073\022\074\047\075\051" +
- "\076\147\077\006\100\036\107\247\110\143\111\043\112" +
- "\073\114\062\115\031\116\077\117\053\120\140\121\117" +
- "\126\071\164\116\165\075\171\162\172\016\174\056\175" +
- "\167\176\030\177\145\200\041\201\141\202\102\203\150" +
- "\204\076\205\037\206\055\210\105\214\246\222\165\225" +
- "\112\226\124\227\064\233\130\001\002\000\002\001\ufee2" +
- "\000\070\032\u010c\123\u0104\124\u0113\125\376\143\u0101\144" +
- "\u038a\145\375\146\u010d\147\377\150\u0106\151\u010e\152\u0112" +
- "\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161" +
- "\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109" +
- "\170\374\173\u0100\001\002\000\004\063\u0389\001\002\000" +
- "\002\001\ufead\000\002\001\ufe6d\000\002\001\uffb6\000\036" +
- "\127\357\130\362\131\360\132\371\133\363\134\370\135" +
- "\365\136\367\137\361\140\356\141\364\142\366\174\ufe86" +
- "\175\ufe86\001\ufe88\000\232\003\131\004\161\005\172\006" +
- "\120\007\011\010\070\011\214\012\057\013\066\015\104" +
- "\017\142\020\136\021\132\022\046\024\034\026\113\030" +
- "\173\033\115\035\144\041\061\042\135\043\101\044\250" +
- "\046\153\047\013\050\042\052\170\054\274\055\012\057" +
- "\106\060\164\061\032\071\166\072\015\073\022\074\047" +
- "\075\051\076\147\077\006\100\036\104\072\107\247\110" +
- "\143\111\043\112\073\113\026\114\062\115\031\116\077" +
- "\117\053\120\140\121\117\126\071\144\010\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\044\222\165\225\112\226\124\227\064" +
- "\233\130\001\002\000\014\011\214\017\307\112\u037e\114" +
- "\062\222\306\001\002\000\154\004\161\006\120\007\011" +
- "\010\070\011\214\012\057\013\066\017\142\033\115\044" +
- "\250\060\164\061\032\071\166\072\015\073\022\074\047" +
- "\075\051\076\147\077\006\100\036\107\247\110\143\111" +
- "\043\112\073\114\062\115\031\116\077\117\053\120\140" +
- "\121\117\126\071\164\116\165\075\171\162\172\016\174" +
- "\056\175\167\176\030\177\145\200\041\201\141\202\102" +
- "\203\150\204\076\205\037\206\055\210\105\214\246\222" +
- "\165\225\112\226\124\227\064\233\130\001\002\000\154" +
- "\004\161\006\120\007\011\010\070\011\214\012\057\013" +
- "\066\017\142\033\115\044\250\060\164\061\032\071\166" +
- "\072\015\073\022\074\047\075\051\076\147\077\006\100" +
- "\036\107\247\110\143\111\043\112\073\114\062\115\031" +
- "\116\077\117\053\120\140\121\117\126\071\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\246\222\165\225\112\226\124\227\064" +
- "\233\130\001\002\000\004\222\u0377\001\002\000\002\001" +
- "\uffb0\000\004\222\u0367\001\002\000\004\224\u0366\001\uffff" +
- "\000\014\013\066\016\u0364\101\u01c8\102\u02ba\103\u02b9\001" +
- "\002\000\154\004\161\006\120\007\011\010\070\011\214" +
- "\012\057\013\066\017\142\033\115\044\250\060\164\061" +
- "\032\071\166\072\015\073\022\074\047\075\051\076\147" +
- "\077\006\100\036\107\247\110\143\111\043\112\073\114" +
- "\062\115\031\116\077\117\053\120\140\121\117\126\071" +
- "\164\116\165\075\171\162\172\016\174\056\175\167\176" +
- "\030\177\145\200\041\201\141\202\102\203\150\204\076" +
- "\205\037\206\055\210\105\214\246\222\165\225\112\226" +
- "\124\227\064\233\130\001\002\000\002\001\ufe73\000\154" +
- "\004\161\006\120\007\011\010\070\011\214\012\057\013" +
- "\066\017\142\033\115\044\250\060\164\061\032\071\166" +
- "\072\015\073\022\074\047\075\051\076\147\077\006\100" +
- "\036\107\247\110\143\111\043\112\073\114\062\115\031" +
- "\116\077\117\053\120\140\121\117\126\071\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\246\222\165\225\112\226\124\227\064" +
- "\233\130\001\002\000\004\104\u034c\001\002\000\002\001" +
- "\ufeae\000\006\013\u0343\044\u01b8\001\ufecb\000\004\206\u0340" +
- "\001\ufe72\000\004\222\u0338\001\002\000\002\001\ufeab\000" +
- "\002\001\ufe70\000\002\001\ufeaa\000\004\011\u032e\001\002" +
- "\000\004\222\u032b\001\002\000\004\067\u0326\001\ufe84\000" +
- "\156\004\161\006\120\007\011\010\070\011\214\012\057" +
- "\013\066\017\142\033\115\044\250\060\164\061\032\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\107\247\110\143\111\043\112\073\114\062\115" +
- "\031\116\077\117\053\120\140\121\117\126\071\151\u018b" +
- "\164\116\165\075\171\162\172\016\174\056\175\167\176" +
- "\030\177\145\200\041\201\141\202\102\203\150\204\076" +
- "\205\037\206\055\210\105\214\246\222\165\225\112\226" +
- "\124\227\064\233\130\001\ufe57\000\024\011\214\013\066" +
- "\072\u0171\107\u0176\112\u0170\114\062\206\u0172\214\213\225" +
- "\112\001\002\000\002\001\ufe9a\000\012\104\u012e\106\ufe76" +
- "\206\u012f\222\ufe7a\001\ufe6f\000\156\004\161\006\120\007" +
- "\011\010\070\011\214\012\057\013\066\017\142\033\115" +
- "\044\250\060\164\061\032\071\166\072\015\073\022\074" +
- "\047\075\051\076\147\077\006\100\036\107\247\110\143" +
- "\111\043\112\073\114\062\115\031\116\077\117\053\120" +
- "\140\121\117\126\071\144\u0320\164\116\165\075\171\162" +
- "\172\016\174\056\175\167\176\030\177\145\200\041\201" +
- "\141\202\102\203\150\204\076\205\037\206\055\210\105" +
- "\214\246\222\165\225\112\226\124\227\064\233\130\001" +
- "\002\000\002\001\ufffd\000\004\222\u031d\001\002\000\012" +
- "\013\066\016\u031b\102\u02ba\103\u02b9\001\ufeba\000\004\106" +
- "\u0316\001\002\000\002\001\ufe34\000\004\063\u0315\001\002" +
- "\000\002\001\ufeb3\000\154\004\161\006\120\007\011\010" +
- "\070\011\214\012\057\013\066\017\142\033\115\044\250" +
- "\060\164\061\032\071\166\072\015\073\022\074\047\075" +
- "\051\076\147\077\006\100\036\107\247\110\143\111\043" +
- "\112\073\114\062\115\031\116\077\117\053\120\140\121" +
- "\117\126\071\164\116\165\075\171\162\172\016\174\056" +
- "\175\167\176\030\177\145\200\041\201\141\202\102\203" +
- "\150\204\076\205\037\206\055\210\105\214\246\222\165" +
- "\225\112\226\124\227\064\233\130\001\002\000\002\001" +
- "\uffea\000\006\011\214\114\062\001\002\000\002\001\ufeec" +
- "\000\154\004\161\006\120\007\011\010\070\011\214\012" +
- "\057\013\066\017\142\033\115\044\250\060\164\061\032" +
- "\071\166\072\015\073\022\074\047\075\051\076\147\077" +
- "\006\100\036\107\247\110\143\111\043\112\073\114\062" +
- "\115\031\116\077\117\053\120\140\121\117\126\071\164" +
- "\116\165\075\171\162\172\016\174\056\175\167\176\030" +
- "\177\145\200\041\201\141\202\102\203\150\204\076\205" +
- "\037\206\055\210\105\214\246\222\165\225\112\226\124" +
- "\227\064\233\130\001\002\000\154\004\161\006\120\007" +
- "\011\010\070\011\214\012\057\013\066\017\142\033\115" +
- "\044\250\060\164\061\032\071\166\072\015\073\022\074" +
- "\047\075\051\076\147\077\006\100\036\107\247\110\143" +
- "\111\043\112\073\114\062\115\031\116\077\117\053\120" +
- "\140\121\117\126\071\164\116\165\075\171\162\172\016" +
- "\174\056\175\167\176\030\177\145\200\041\201\141\202" +
- "\102\203\150\204\076\205\037\206\055\210\105\214\246" +
- "\222\165\225\112\226\124\227\064\233\130\001\002\000" +
- "\154\004\161\006\120\007\011\010\070\011\214\012\057" +
- "\013\066\017\142\033\115\044\250\060\164\061\032\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\107\247\110\143\111\043\112\073\114\062\115" +
- "\031\116\077\117\053\120\140\121\117\126\071\164\116" +
- "\165\075\171\162\172\016\174\056\175\167\176\030\177" +
- "\145\200\041\201\141\202\102\203\150\204\076\205\037" +
- "\206\055\210\105\214\246\222\165\225\112\226\124\227" +
- "\064\233\130\001\002\000\006\013\066\225\u012a\001\002" +
- "\000\004\011\u030b\001\002\000\154\004\161\006\120\007" +
- "\011\010\070\011\214\012\057\013\066\017\142\033\115" +
- "\044\250\060\164\061\032\071\166\072\015\073\022\074" +
- "\047\075\051\076\147\077\006\100\036\107\247\110\143" +
- "\111\043\112\073\114\062\115\031\116\077\117\053\120" +
- "\140\121\117\126\071\164\116\165\075\171\162\172\016" +
- "\174\056\175\167\176\030\177\145\200\041\201\141\202" +
- "\102\203\150\204\076\205\037\206\055\210\105\214\246" +
- "\222\165\225\112\226\124\227\064\233\130\001\002\000" +
- "\002\001\ufe99\000\002\001\uffd1\000\020\011\214\013\066" +
- "\107\u0125\112\u011f\114\062\214\213\225\112\001\002\000" +
- "\004\222\u0300\001\002\000\012\011\214\104\u02f8\112\341" +
- "\114\062\001\002\000\006\174\u02f6\175\u02f7\001\002\000" +
- "\004\206\u02f3\001\ufe71\000\004\104\u012b\001\ufe5e\000\004" +
- "\222\u02dc\001\002\000\002\001\ufff9\000\154\004\161\006" +
- "\120\007\011\010\070\011\214\012\057\013\066\017\142" +
- "\033\115\044\250\060\164\061\032\071\166\072\015\073" +
- "\022\074\047\075\051\076\147\077\006\100\036\107\247" +
- "\110\143\111\043\112\073\114\062\115\031\116\077\117" +
- "\053\120\140\121\117\126\071\164\116\165\075\171\162" +
- "\172\016\174\056\175\167\176\030\177\145\200\041\201" +
- "\141\202\102\203\150\204\076\205\037\206\055\210\105" +
- "\214\246\222\165\225\112\226\124\227\064\233\130\001" +
- "\002\000\154\004\161\006\120\007\011\010\070\011\214" +
- "\012\057\013\066\017\142\033\115\044\250\060\164\061" +
- "\032\071\166\072\015\073\022\074\047\075\051\076\147" +
- "\077\006\100\036\107\247\110\143\111\043\112\073\114" +
- "\062\115\031\116\077\117\053\120\140\121\117\126\071" +
- "\164\116\165\075\171\162\172\016\174\056\175\167\176" +
- "\030\177\145\200\041\201\141\202\102\203\150\204\076" +
- "\205\037\206\055\210\105\214\246\222\165\225\112\226" +
- "\124\227\064\233\130\001\002\000\154\004\161\006\120" +
- "\007\011\010\070\011\214\012\057\013\066\017\142\033" +
- "\115\044\250\060\164\061\032\071\166\072\015\073\022" +
- "\074\047\075\051\076\147\077\006\100\036\107\247\110" +
- "\143\111\043\112\073\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\246\222\165\225\112\226\124\227\064\233\130\001\002" +
- "\000\002\001\ufeb5\000\004\151\251\001\uffb5\000\002\001" +
- "\ufe95\000\002\001\uffe5\000\012\013\066\016\u02bb\102\u02ba" +
- "\103\u02b9\001\002\000\002\001\ufe69\000\004\011\u0266\001" +
- "\002\000\006\122\u0261\144\u0262\001\002\000\002\001\ufeac" +
- "\000\002\001\uffc6\000\232\003\131\004\161\005\172\006" +
- "\120\007\011\010\070\011\035\012\057\013\066\015\104" +
- "\017\142\020\136\021\132\022\046\024\034\026\113\030" +
- "\173\033\115\035\144\041\061\042\135\043\101\044\250" +
- "\046\153\047\013\050\042\052\170\054\274\055\012\057" +
- "\106\060\164\061\032\071\166\072\015\073\022\074\047" +
- "\075\051\076\147\077\006\100\036\104\072\107\247\110" +
- "\143\111\043\112\073\113\026\114\062\115\031\116\077" +
- "\117\053\120\140\121\117\126\071\144\010\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\044\222\165\225\112\226\124\227\064" +
- "\233\130\001\002\000\002\001\uffad\000\002\001\ufe6a\000" +
- "\156\004\161\006\120\007\011\010\070\011\214\012\057" +
- "\013\066\017\142\033\115\044\250\060\164\061\032\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\107\247\110\143\111\043\112\073\114\062\115" +
- "\031\116\077\117\053\120\140\121\117\126\071\144\u0258" +
- "\164\116\165\075\171\162\172\016\174\056\175\167\176" +
- "\030\177\145\200\041\201\141\202\102\203\150\204\076" +
- "\205\037\206\055\210\105\214\246\222\165\225\112\226" +
- "\124\227\064\233\130\001\002\000\154\004\161\006\120" +
- "\007\011\010\070\011\214\012\057\013\066\017\142\033" +
- "\115\044\250\060\164\061\032\071\166\072\015\073\022" +
- "\074\047\075\051\076\147\077\006\100\036\107\247\110" +
- "\143\111\043\112\073\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\246\222\165\225\112\226\124\227\064\233\130\001\002" +
- "\000\002\001\ufff8\000\154\004\161\006\120\007\011\010" +
- "\070\011\214\012\057\013\066\017\142\033\115\044\250" +
- "\060\164\061\032\071\166\072\015\073\022\074\047\075" +
- "\051\076\147\077\006\100\036\107\247\110\143\111\043" +
- "\112\073\114\062\115\031\116\077\117\053\120\140\121" +
- "\117\126\071\164\116\165\075\171\162\172\016\174\056" +
- "\175\167\176\030\177\145\200\041\201\141\202\102\203" +
- "\150\204\076\205\037\206\055\210\105\214\246\222\165" +
- "\225\112\226\124\227\064\233\130\001\002\000\154\004" +
- "\161\006\120\007\011\010\070\011\214\012\057\013\066" +
- "\017\142\033\115\044\250\060\164\061\032\071\166\072" +
- "\015\073\022\074\047\075\051\076\147\077\006\100\036" +
- "\107\247\110\143\111\043\112\073\114\062\115\031\116" +
- "\077\117\053\120\140\121\117\126\071\164\116\165\075" +
- "\171\162\172\016\174\056\175\167\176\030\177\145\200" +
- "\041\201\141\202\102\203\150\204\076\205\037\206\055" +
- "\210\105\214\246\222\165\225\112\226\124\227\064\233" +
- "\130\001\002\000\004\206\243\001\ufeb2\000\002\001\ufea9" +
- "\000\004\222\u0237\001\002\000\154\004\161\006\120\007" +
- "\011\010\070\011\214\012\057\013\066\017\142\033\115" +
- "\044\250\060\164\061\032\071\166\072\015\073\022\074" +
- "\047\075\051\076\147\077\006\100\036\107\247\110\143" +
- "\111\043\112\073\114\062\115\031\116\077\117\053\120" +
- "\140\121\117\126\071\164\116\165\075\171\162\172\016" +
- "\174\056\175\167\176\030\177\145\200\041\201\141\202" +
- "\102\203\150\204\076\205\037\206\055\210\105\214\246" +
- "\222\165\225\112\226\124\227\064\233\130\001\002\000" +
- "\002\001\uffb7\000\002\001\ufeb0\000\154\004\161\006\120" +
- "\007\011\010\070\011\214\012\057\013\066\017\142\033" +
- "\115\044\250\060\164\061\032\071\166\072\015\073\022" +
- "\074\047\075\051\076\147\077\006\100\036\107\247\110" +
- "\143\111\043\112\073\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\246\222\165\225\112\226\124\227\064\233\130\001\002" +
- "\000\004\011\u0232\001\002\000\004\144\u0231\001\002\000" +
- "\156\004\161\006\120\007\011\010\070\011\214\012\057" +
- "\013\066\017\142\033\115\044\250\060\164\061\032\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\107\247\110\143\111\043\112\073\114\062\115" +
- "\031\116\077\117\053\120\140\121\117\126\071\144\u022c" +
- "\164\116\165\075\171\162\172\016\174\056\175\167\176" +
- "\030\177\145\200\041\201\141\202\102\203\150\204\076" +
- "\205\037\206\055\210\105\214\246\222\165\225\112\226" +
- "\124\227\064\233\130\001\002\000\002\001\ufe89\000\004" +
- "\106\u022a\001\002\000\002\001\ufe8a\000\002\001\uffaa\000" +
- "\010\106\ufeca\112\220\222\u0178\001\ufe98\000\004\222\u0225" +
- "\001\ufebd\000\154\004\161\006\120\007\011\010\070\011" +
- "\214\012\057\013\066\017\142\033\115\044\250\060\164" +
- "\061\032\071\166\072\015\073\022\074\047\075\051\076" +
- "\147\077\006\100\036\107\247\110\143\111\043\112\073" +
- "\114\062\115\031\116\077\117\053\120\140\121\117\126" +
- "\071\164\116\165\075\171\162\172\016\174\056\175\167" +
- "\176\030\177\145\200\041\201\141\202\102\203\150\204" +
- "\076\205\037\206\055\210\105\214\246\222\165\225\112" +
- "\226\124\227\064\233\130\001\002\000\002\001\ufffa\000" +
- "\004\222\u021e\001\002\000\156\004\161\006\120\007\011" +
- "\010\070\011\214\012\057\013\066\017\142\033\115\044" +
- "\250\047\013\060\164\061\032\071\166\072\015\073\022" +
- "\074\047\075\051\076\147\077\006\100\036\107\247\110" +
- "\143\111\043\112\073\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\246\222\165\225\112\226\124\227\064\233\130\001\002" +
- "\000\004\222\u01f5\001\002\000\024\011\214\013\066\072" +
- "\u0171\107\u0176\112\u0170\114\062\206\u0172\214\213\225\112" +
- "\001\002\000\154\004\161\006\120\007\011\010\070\011" +
- "\214\012\057\013\066\017\142\033\115\044\250\060\164" +
- "\061\032\071\166\072\015\073\022\074\047\075\051\076" +
- "\147\077\006\100\036\107\247\110\143\111\043\112\073" +
- "\114\062\115\031\116\077\117\053\120\140\121\117\126" +
- "\071\164\116\165\075\171\162\172\016\174\056\175\167" +
- "\176\030\177\145\200\041\201\141\202\102\203\150\204" +
- "\076\205\037\206\055\210\105\214\246\222\165\225\112" +
- "\226\124\227\064\233\130\001\002\000\002\001\ufffc\000" +
- "\004\222\u01d5\001\002\000\004\222\174\001\002\000\006" +
- "\011\200\114\176\001\002\000\006\122\u01cc\223\u01cb\001" +
- "\002\000\002\001\ufe32\000\004\127\201\001\002\000\002" +
- "\001\ufe33\000\056\006\120\007\011\010\070\011\214\017" +
- "\142\072\207\073\022\074\047\075\051\076\147\077\006" +
- "\100\202\107\216\110\143\111\043\112\206\114\062\164" +
- "\215\165\204\206\210\214\213\233\130\001\002\000\006" +
- "\016\u01c9\101\u01c8\001\002\000\002\001\ufea6\000\056\006" +
- "\120\007\011\010\070\011\214\017\142\072\207\073\022" +
- "\074\047\075\051\076\147\077\006\100\202\107\216\110" +
- "\143\111\043\112\206\114\062\164\215\165\204\206\210" +
- "\214\213\233\130\001\002\000\002\001\ufe9c\000\006\011" +
- "\214\114\062\001\002\000\004\222\u01c2\001\002\000\056" +
- "\006\120\007\011\010\070\011\214\017\142\072\207\073" +
- "\022\074\047\075\051\076\147\077\006\100\202\107\216" +
- "\110\143\111\043\112\206\114\062\164\215\165\204\206" +
- "\210\214\213\233\130\001\ufe92\000\004\106\225\001\002" +
- "\000\002\001\uff95\000\002\001\ufecb\000\002\001\uffff\000" +
- "\056\006\120\007\011\010\070\011\214\017\142\072\207" +
- "\073\022\074\047\075\051\076\147\077\006\100\202\107" +
- "\216\110\143\111\043\112\206\114\062\164\215\165\204" +
- "\206\210\214\213\233\130\001\002\000\004\112\222\001" +
- "\002\000\006\106\ufeca\112\220\001\ufea5\000\004\011\221" +
- "\001\002\000\002\001\ufffe\000\006\011\214\114\062\001" +
- "\002\000\006\106\ufec9\112\220\001\ufea4\000\002\001\ufea2" +
- "\000\004\011\226\001\002\000\002\001\ufe9b\000\004\207" +
- "\241\001\002\000\004\122\234\001\ufe90\000\004\070\232" +
- "\001\ufe8b\000\056\006\120\007\011\010\070\011\214\017" +
- "\142\072\207\073\022\074\047\075\051\076\147\077\006" +
- "\100\202\107\216\110\143\111\043\112\206\114\062\164" +
- "\215\165\204\206\210\214\213\233\130\001\002\000\002" +
- "\001\ufe8c\000\056\006\120\007\011\010\070\011\214\017" +
- "\142\072\207\073\022\074\047\075\051\076\147\077\006" +
- "\100\202\107\216\110\143\111\043\112\206\114\062\164" +
- "\215\165\204\206\210\214\213\233\130\001\ufe8f\000\002" +
- "\001\ufe91\000\004\070\237\001\ufe8d\000\056\006\120\007" +
- "\011\010\070\011\214\017\142\072\207\073\022\074\047" +
- "\075\051\076\147\077\006\100\202\107\216\110\143\111" +
- "\043\112\206\114\062\164\215\165\204\206\210\214\213" +
- "\233\130\001\002\000\002\001\ufe8e\000\004\206\243\001" +
- "\ufe9e\000\004\206\u0191\001\ufe9d\000\154\004\161\006\120" +
- "\007\011\010\070\011\214\012\057\013\066\017\142\033" +
- "\115\044\250\060\164\061\032\071\166\072\015\073\022" +
- "\074\047\075\051\076\147\077\006\100\036\107\247\110" +
- "\143\111\043\112\073\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\246\222\165\225\112\226\124\227\064\233\130\001\ufe67" +
- "\000\066\032\u010c\123\u0104\124\u0113\125\376\143\u0101\145" +
- "\375\146\u010d\147\377\150\u0106\151\u010e\152\u0112\153\u0108" +
- "\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162" +
- "\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374" +
- "\173\u0100\001\ufe66\000\004\207\u01c1\001\002\000\004\044" +
- "\u01b8\001\ufecb\000\004\112\341\001\002\000\004\151\251" +
- "\001\uffb5\000\002\001\uffb4\000\004\222\253\001\002\000" +
- "\020\011\214\072\254\107\261\112\264\114\062\223\uff7f" +
- "\232\260\001\uff78\000\002\001\uff76\000\004\112\220\001" +
- "\ufec7\000\006\013\333\151\332\001\002\000\004\122\330" +
- "\001\uff80\000\002\001\uff75\000\004\112\326\001\002\000" +
- "\002\001\uff77\000\002\001\uff7e\000\006\011\214\114\062" +
- "\001\002\000\004\223\266\001\002\000\004\054\267\001" +
- "\ufed9\000\004\222\313\001\002\000\004\104\271\001\002" +
- "\000\002\001\uffea\000\250\003\131\004\161\005\172\006" +
- "\120\007\011\010\070\011\035\012\057\013\066\015\104" +
- "\017\142\020\136\021\132\022\046\024\034\026\113\030" +
- "\173\033\115\035\144\041\061\042\135\043\101\044\121" +
- "\046\153\047\013\050\042\052\170\054\274\055\012\057" +
- "\106\060\164\061\032\062\275\063\033\064\157\071\166" +
- "\072\015\073\022\074\047\075\051\076\147\077\006\100" +
- "\036\104\072\105\277\107\247\110\143\111\043\112\073" +
- "\113\026\114\062\115\031\116\077\117\053\120\140\121" +
- "\117\126\071\144\010\164\116\165\075\171\162\172\016" +
- "\174\056\175\167\176\030\177\145\200\041\201\141\202" +
- "\102\203\150\204\076\205\037\206\055\210\105\214\044" +
- "\215\067\216\021\222\165\225\112\226\124\227\064\231" +
- "\133\233\130\001\002\000\002\001\uffeb\000\006\017\307" +
- "\222\306\001\002\000\004\222\302\001\002\000\002\001" +
- "\uffe8\000\002\001\ufedd\000\002\001\uffe7\000\002\001\uffe9" +
- "\000\004\223\303\001\002\000\004\144\304\001\002\000" +
- "\002\001\uffe6\000\004\144\312\001\002\000\004\017\310" +
- "\001\002\000\002\001\uffb9\000\004\223\311\001\002\000" +
- "\002\001\uffb8\000\002\001\uffcf\000\006\013\316\151\314" +
- "\001\002\000\004\013\324\001\002\000\006\122\320\223" +
- "\317\001\002\000\002\001\ufed5\000\002\001\ufed8\000\006" +
- "\013\322\151\321\001\002\000\004\013\323\001\002\000" +
- "\002\001\ufed7\000\002\001\ufed6\000\002\001\ufed4\000\004" +
- "\112\220\001\ufec5\000\006\011\214\114\062\001\002\000" +
- "\004\112\220\001\ufec6\000\016\011\214\072\254\107\261" +
- "\112\264\114\062\232\260\001\uff78\000\002\001\uff7d\000" +
- "\004\013\336\001\002\000\004\127\334\001\uff7c\000\056" +
- "\006\120\007\011\010\070\011\214\017\142\072\207\073" +
- "\022\074\047\075\051\076\147\077\006\100\202\107\216" +
- "\110\143\111\043\112\206\114\062\164\215\165\204\206" +
- "\210\214\213\233\130\001\002\000\002\001\uff7a\000\004" +
- "\127\337\001\uff7b\000\056\006\120\007\011\010\070\011" +
- "\214\017\142\072\207\073\022\074\047\075\051\076\147" +
- "\077\006\100\202\107\216\110\143\111\043\112\206\114" +
- "\062\164\215\165\204\206\210\214\213\233\130\001\002" +
- "\000\002\001\uff79\000\006\011\214\114\062\001\002\000" +
- "\010\106\ufec9\112\220\222\343\001\ufe97\000\156\004\161" +
- "\006\120\007\011\010\070\011\214\012\057\013\066\017" +
- "\142\033\115\044\250\060\164\061\032\071\166\072\015" +
- "\073\022\074\047\075\051\076\147\077\006\100\036\107" +
- "\247\110\143\111\043\112\073\114\062\115\031\116\077" +
- "\117\053\120\140\121\117\126\071\151\345\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\246\222\165\225\112\226\124\227\064" +
- "\233\130\001\uff73\000\004\223\u01b7\001\002\000\024\011" +
- "\214\013\066\072\u0171\107\u0176\112\u0170\114\062\206\u0172" +
- "\214\213\225\112\001\002\000\066\032\u010c\123\u0104\124" +
- "\u0113\125\376\143\u0101\145\375\146\u010d\147\377\150\u0106" +
- "\151\u010e\152\u0112\153\u0108\154\373\155\u0105\156\u0111\157" +
- "\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103" +
- "\166\u010a\167\u0109\170\374\173\u0100\001\002\000\042\122" +
- "\uff71\127\357\130\362\131\360\132\371\133\363\134\370" +
- "\135\365\136\367\137\361\140\356\141\364\142\366\174" +
- "\ufe86\175\ufe86\223\uff71\001\ufe88\000\004\122\352\001\uff74" +
- "\000\006\122\uff72\223\uff72\001\ufe89\000\156\004\161\006" +
- "\120\007\011\010\070\011\214\012\057\013\066\017\142" +
- "\033\115\044\250\060\164\061\032\071\166\072\015\073" +
- "\022\074\047\075\051\076\147\077\006\100\036\107\247" +
- "\110\143\111\043\112\073\114\062\115\031\116\077\117" +
- "\053\120\140\121\117\126\071\151\353\164\116\165\075" +
- "\171\162\172\016\174\056\175\167\176\030\177\145\200" +
- "\041\201\141\202\102\203\150\204\076\205\037\206\055" +
- "\210\105\214\246\222\165\225\112\226\124\227\064\233" +
- "\130\001\002\000\024\011\214\013\066\072\u0171\107\u0176" +
- "\112\u0170\114\062\206\u0172\214\213\225\112\001\002\000" +
- "\042\122\uff6e\127\357\130\362\131\360\132\371\133\363" +
- "\134\370\135\365\136\367\137\361\140\356\141\364\142" +
- "\366\174\ufe86\175\ufe86\223\uff6e\001\ufe88\000\006\122\uff6f" +
- "\223\uff6f\001\ufe89\000\154\004\161\006\120\007\011\010" +
- "\070\011\214\012\057\013\066\017\142\033\115\044\250" +
- "\060\164\061\032\071\166\072\015\073\022\074\047\075" +
- "\051\076\147\077\006\100\036\107\247\110\143\111\043" +
- "\112\073\114\062\115\031\116\077\117\053\120\140\121" +
- "\117\126\071\164\116\165\075\171\162\172\016\174\056" +
- "\175\167\176\030\177\145\200\041\201\141\202\102\203" +
- "\150\204\076\205\037\206\055\210\105\214\246\222\165" +
- "\225\112\226\124\227\064\233\130\001\002\000\156\004" +
- "\161\006\120\007\011\010\070\011\214\012\057\013\066" +
- "\017\142\033\115\044\250\060\164\061\032\071\166\072" +
- "\015\073\022\074\047\075\051\076\147\077\006\100\036" +
- "\107\247\110\143\111\043\112\073\114\062\115\031\116" +
- "\077\117\053\120\140\121\117\126\071\151\u016d\164\116" +
- "\165\075\171\162\172\016\174\056\175\167\176\030\177" +
- "\145\200\041\201\141\202\102\203\150\204\076\205\037" +
- "\206\055\210\105\214\246\222\165\225\112\226\124\227" +
- "\064\233\130\001\002\000\154\004\161\006\120\007\011" +
- "\010\070\011\214\012\057\013\066\017\142\033\115\044" +
- "\250\060\164\061\032\071\166\072\015\073\022\074\047" +
- "\075\051\076\147\077\006\100\036\107\247\110\143\111" +
- "\043\112\073\114\062\115\031\116\077\117\053\120\140" +
- "\121\117\126\071\164\116\165\075\171\162\172\016\174" +
- "\056\175\167\176\030\177\145\200\041\201\141\202\102" +
- "\203\150\204\076\205\037\206\055\210\105\214\246\222" +
- "\165\225\112\226\124\227\064\233\130\001\002\000\154" +
- "\004\161\006\120\007\011\010\070\011\214\012\057\013" +
- "\066\017\142\033\115\044\250\060\164\061\032\071\166" +
- "\072\015\073\022\074\047\075\051\076\147\077\006\100" +
- "\036\107\247\110\143\111\043\112\073\114\062\115\031" +
- "\116\077\117\053\120\140\121\117\126\071\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\246\222\165\225\112\226\124\227\064" +
- "\233\130\001\002\000\154\004\161\006\120\007\011\010" +
- "\070\011\214\012\057\013\066\017\142\033\115\044\250" +
- "\060\164\061\032\071\166\072\015\073\022\074\047\075" +
- "\051\076\147\077\006\100\036\107\247\110\143\111\043" +
- "\112\073\114\062\115\031\116\077\117\053\120\140\121" +
- "\117\126\071\164\116\165\075\171\162\172\016\174\056" +
- "\175\167\176\030\177\145\200\041\201\141\202\102\203" +
- "\150\204\076\205\037\206\055\210\105\214\246\222\165" +
- "\225\112\226\124\227\064\233\130\001\002\000\154\004" +
- "\161\006\120\007\011\010\070\011\214\012\057\013\066" +
- "\017\142\033\115\044\250\060\164\061\032\071\166\072" +
- "\015\073\022\074\047\075\051\076\147\077\006\100\036" +
- "\107\247\110\143\111\043\112\073\114\062\115\031\116" +
- "\077\117\053\120\140\121\117\126\071\164\116\165\075" +
- "\171\162\172\016\174\056\175\167\176\030\177\145\200" +
- "\041\201\141\202\102\203\150\204\076\205\037\206\055" +
- "\210\105\214\246\222\165\225\112\226\124\227\064\233" +
- "\130\001\002\000\154\004\161\006\120\007\011\010\070" +
- "\011\214\012\057\013\066\017\142\033\115\044\250\060" +
- "\164\061\032\071\166\072\015\073\022\074\047\075\051" +
- "\076\147\077\006\100\036\107\247\110\143\111\043\112" +
- "\073\114\062\115\031\116\077\117\053\120\140\121\117" +
- "\126\071\164\116\165\075\171\162\172\016\174\056\175" +
- "\167\176\030\177\145\200\041\201\141\202\102\203\150" +
- "\204\076\205\037\206\055\210\105\214\246\222\165\225" +
- "\112\226\124\227\064\233\130\001\002\000\154\004\161" +
- "\006\120\007\011\010\070\011\214\012\057\013\066\017" +
- "\142\033\115\044\250\060\164\061\032\071\166\072\015" +
- "\073\022\074\047\075\051\076\147\077\006\100\036\107" +
- "\247\110\143\111\043\112\073\114\062\115\031\116\077" +
- "\117\053\120\140\121\117\126\071\164\116\165\075\171" +
- "\162\172\016\174\056\175\167\176\030\177\145\200\041" +
- "\201\141\202\102\203\150\204\076\205\037\206\055\210" +
- "\105\214\246\222\165\225\112\226\124\227\064\233\130" +
- "\001\002\000\154\004\161\006\120\007\011\010\070\011" +
- "\214\012\057\013\066\017\142\033\115\044\250\060\164" +
- "\061\032\071\166\072\015\073\022\074\047\075\051\076" +
- "\147\077\006\100\036\107\247\110\143\111\043\112\073" +
- "\114\062\115\031\116\077\117\053\120\140\121\117\126" +
- "\071\164\116\165\075\171\162\172\016\174\056\175\167" +
- "\176\030\177\145\200\041\201\141\202\102\203\150\204" +
- "\076\205\037\206\055\210\105\214\246\222\165\225\112" +
- "\226\124\227\064\233\130\001\002\000\154\004\161\006" +
- "\120\007\011\010\070\011\214\012\057\013\066\017\142" +
- "\033\115\044\250\060\164\061\032\071\166\072\015\073" +
- "\022\074\047\075\051\076\147\077\006\100\036\107\247" +
- "\110\143\111\043\112\073\114\062\115\031\116\077\117" +
- "\053\120\140\121\117\126\071\164\116\165\075\171\162" +
- "\172\016\174\056\175\167\176\030\177\145\200\041\201" +
- "\141\202\102\203\150\204\076\205\037\206\055\210\105" +
- "\214\246\222\165\225\112\226\124\227\064\233\130\001" +
- "\002\000\154\004\161\006\120\007\011\010\070\011\214" +
- "\012\057\013\066\017\142\033\115\044\250\060\164\061" +
- "\032\071\166\072\015\073\022\074\047\075\051\076\147" +
- "\077\006\100\036\107\247\110\143\111\043\112\073\114" +
- "\062\115\031\116\077\117\053\120\140\121\117\126\071" +
- "\164\116\165\075\171\162\172\016\174\056\175\167\176" +
- "\030\177\145\200\041\201\141\202\102\203\150\204\076" +
- "\205\037\206\055\210\105\214\246\222\165\225\112\226" +
- "\124\227\064\233\130\001\002\000\154\004\161\006\120" +
- "\007\011\010\070\011\214\012\057\013\066\017\142\033" +
- "\115\044\250\060\164\061\032\071\166\072\015\073\022" +
- "\074\047\075\051\076\147\077\006\100\036\107\247\110" +
- "\143\111\043\112\073\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\246\222\165\225\112\226\124\227\064\233\130\001\002" +
- "\000\060\032\u010c\143\u0101\145\375\146\u010d\147\377\150" +
- "\u0106\151\u010e\152\u0112\153\u0108\154\373\155\u0105\156\u0111" +
- "\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165" +
- "\u0103\166\u010a\167\u0109\170\374\173\u0100\001\uff1c\000\154" +
- "\004\161\006\120\007\011\010\070\011\214\012\057\013" +
- "\066\017\142\033\115\044\250\060\164\061\032\071\166" +
- "\072\015\073\022\074\047\075\051\076\147\077\006\100" +
- "\036\107\247\110\143\111\043\112\073\114\062\115\031" +
- "\116\077\117\053\120\140\121\117\126\071\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\246\222\165\225\112\226\124\227\064" +
- "\233\130\001\002\000\154\004\161\006\120\007\011\010" +
- "\070\011\214\012\057\013\066\017\142\033\115\044\250" +
- "\060\164\061\032\071\166\072\015\073\022\074\047\075" +
- "\051\076\147\077\006\100\036\107\247\110\143\111\043" +
- "\112\073\114\062\115\031\116\077\117\053\120\140\121" +
- "\117\126\071\164\116\165\075\171\162\172\016\174\056" +
- "\175\167\176\030\177\145\200\041\201\141\202\102\203" +
- "\150\204\076\205\037\206\055\210\105\214\246\222\165" +
- "\225\112\226\124\227\064\233\130\001\002\000\154\004" +
- "\161\006\120\007\011\010\070\011\214\012\057\013\066" +
- "\017\142\033\115\044\250\060\164\061\032\071\166\072" +
- "\015\073\022\074\047\075\051\076\147\077\006\100\036" +
- "\107\247\110\143\111\043\112\073\114\062\115\031\116" +
- "\077\117\053\120\140\121\117\126\071\164\116\165\075" +
- "\171\162\172\016\174\056\175\167\176\030\177\145\200" +
- "\041\201\141\202\102\203\150\204\076\205\037\206\055" +
- "\210\105\214\246\222\165\225\112\226\124\227\064\233" +
- "\130\001\002\000\154\004\161\006\120\007\011\010\070" +
- "\011\214\012\057\013\066\017\142\033\115\044\250\060" +
- "\164\061\032\071\166\072\015\073\022\074\047\075\051" +
- "\076\147\077\006\100\036\107\247\110\143\111\043\112" +
- "\073\114\062\115\031\116\077\117\053\120\140\121\117" +
- "\126\071\164\116\165\075\171\162\172\016\174\056\175" +
- "\167\176\030\177\145\200\041\201\141\202\102\203\150" +
- "\204\076\205\037\206\055\210\105\214\246\222\165\225" +
- "\112\226\124\227\064\233\130\001\002\000\154\004\161" +
- "\006\120\007\011\010\070\011\214\012\057\013\066\017" +
- "\142\033\115\044\250\060\164\061\032\071\166\072\015" +
- "\073\022\074\047\075\051\076\147\077\006\100\036\107" +
- "\247\110\143\111\043\112\073\114\062\115\031\116\077" +
- "\117\053\120\140\121\117\126\071\164\116\165\075\171" +
- "\162\172\016\174\056\175\167\176\030\177\145\200\041" +
- "\201\141\202\102\203\150\204\076\205\037\206\055\210" +
- "\105\214\246\222\165\225\112\226\124\227\064\233\130" +
- "\001\002\000\154\004\161\006\120\007\011\010\070\011" +
- "\214\012\057\013\066\017\142\033\115\044\250\060\164" +
- "\061\032\071\166\072\015\073\022\074\047\075\051\076" +
- "\147\077\006\100\036\107\247\110\143\111\043\112\073" +
- "\114\062\115\031\116\077\117\053\120\140\121\117\126" +
- "\071\164\116\165\075\171\162\172\016\174\056\175\167" +
- "\176\030\177\145\200\041\201\141\202\102\203\150\204" +
- "\076\205\037\206\055\210\105\214\246\222\165\225\112" +
- "\226\124\227\064\233\130\001\002\000\156\004\161\006" +
- "\120\007\011\010\070\011\214\012\057\013\066\017\142" +
- "\033\115\044\250\060\164\061\032\071\166\072\015\073" +
- "\022\074\047\075\051\076\147\077\006\100\036\107\247" +
- "\110\143\111\043\112\073\114\062\115\031\116\077\117" +
- "\053\120\140\121\117\126\071\164\116\165\075\171\162" +
- "\172\016\174\056\175\167\176\030\177\145\200\041\201" +
- "\141\202\102\203\150\204\076\205\037\206\055\210\105" +
- "\214\246\222\165\224\u015a\225\112\226\124\227\064\233" +
- "\130\001\002\000\154\004\161\006\120\007\011\010\070" +
- "\011\214\012\057\013\066\017\142\033\115\044\250\060" +
- "\164\061\032\071\166\072\015\073\022\074\047\075\051" +
- "\076\147\077\006\100\036\107\247\110\143\111\043\112" +
- "\073\114\062\115\031\116\077\117\053\120\140\121\117" +
- "\126\071\164\116\165\075\171\162\172\016\174\056\175" +
- "\167\176\030\177\145\200\041\201\141\202\102\203\150" +
- "\204\076\205\037\206\055\210\105\214\246\222\165\225" +
- "\112\226\124\227\064\233\130\001\002\000\154\004\161" +
- "\006\120\007\011\010\070\011\214\012\057\013\066\017" +
- "\142\033\115\044\250\060\164\061\032\071\166\072\015" +
- "\073\022\074\047\075\051\076\147\077\006\100\036\107" +
- "\247\110\143\111\043\112\073\114\062\115\031\116\077" +
- "\117\053\120\140\121\117\126\071\164\116\165\075\171" +
- "\162\172\016\174\056\175\167\176\030\177\145\200\041" +
- "\201\141\202\102\203\150\204\076\205\037\206\055\210" +
- "\105\214\246\222\165\225\112\226\124\227\064\233\130" +
- "\001\002\000\154\004\161\006\120\007\011\010\070\011" +
- "\214\012\057\013\066\017\142\033\115\044\250\060\164" +
- "\061\032\071\166\072\015\073\022\074\047\075\051\076" +
- "\147\077\006\100\036\107\247\110\143\111\043\112\073" +
- "\114\062\115\031\116\077\117\053\120\140\121\117\126" +
- "\071\164\116\165\075\171\162\172\016\174\056\175\167" +
- "\176\030\177\145\200\041\201\141\202\102\203\150\204" +
- "\076\205\037\206\055\210\105\214\246\222\165\225\112" +
- "\226\124\227\064\233\130\001\002\000\154\004\161\006" +
- "\120\007\011\010\070\011\214\012\057\013\066\017\142" +
- "\033\115\044\250\060\164\061\032\071\166\072\015\073" +
- "\022\074\047\075\051\076\147\077\006\100\036\107\247" +
- "\110\143\111\043\112\073\114\062\115\031\116\077\117" +
- "\053\120\140\121\117\126\071\164\116\165\075\171\162" +
- "\172\016\174\056\175\167\176\030\177\145\200\041\201" +
- "\141\202\102\203\150\204\076\205\037\206\055\210\105" +
- "\214\246\222\165\225\112\226\124\227\064\233\130\001" +
- "\002\000\154\004\161\006\120\007\011\010\070\011\214" +
- "\012\057\013\066\017\142\033\115\044\250\060\164\061" +
- "\032\071\166\072\015\073\022\074\047\075\051\076\147" +
- "\077\006\100\036\107\247\110\143\111\043\112\073\114" +
- "\062\115\031\116\077\117\053\120\140\121\117\126\071" +
- "\164\116\165\075\171\162\172\016\174\056\175\167\176" +
- "\030\177\145\200\041\201\141\202\102\203\150\204\076" +
- "\205\037\206\055\210\105\214\246\222\165\225\112\226" +
- "\124\227\064\233\130\001\002\000\154\004\161\006\120" +
- "\007\011\010\070\011\214\012\057\013\066\017\142\033" +
- "\115\044\250\060\164\061\032\071\166\072\015\073\022" +
- "\074\047\075\051\076\147\077\006\100\036\107\247\110" +
- "\143\111\043\112\073\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\246\222\165\225\112\226\124\227\064\233\130\001\002" +
- "\000\154\004\161\006\120\007\011\010\070\011\214\012" +
- "\057\013\066\017\142\033\115\044\250\060\164\061\032" +
- "\071\166\072\015\073\022\074\047\075\051\076\147\077" +
- "\006\100\036\107\247\110\143\111\043\112\073\114\062" +
- "\115\031\116\077\117\053\120\140\121\117\126\071\164" +
- "\116\165\075\171\162\172\016\174\056\175\167\176\030" +
- "\177\145\200\041\201\141\202\102\203\150\204\076\205" +
- "\037\206\055\210\105\214\246\222\165\225\112\226\124" +
- "\227\064\233\130\001\002\000\154\004\161\006\120\007" +
- "\011\010\070\011\214\012\057\013\066\017\142\033\115" +
- "\044\250\060\164\061\032\071\166\072\015\073\022\074" +
- "\047\075\051\076\147\077\006\100\036\107\247\110\143" +
- "\111\043\112\073\114\062\115\031\116\077\117\053\120" +
- "\140\121\117\126\071\164\116\165\075\171\162\172\016" +
- "\174\056\175\167\176\030\177\145\200\041\201\141\202" +
- "\102\203\150\204\076\205\037\206\055\210\105\214\246" +
- "\222\165\225\112\226\124\227\064\233\130\001\002\000" +
- "\154\004\161\006\120\007\011\010\070\011\214\012\057" +
- "\013\066\017\142\033\115\044\250\060\164\061\032\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\107\247\110\143\111\043\112\073\114\062\115" +
- "\031\116\077\117\053\120\140\121\117\126\071\164\116" +
- "\165\075\171\162\172\016\174\056\175\167\176\030\177" +
- "\145\200\041\201\141\202\102\203\150\204\076\205\037" +
- "\206\055\210\105\214\246\222\165\225\112\226\124\227" +
- "\064\233\130\001\002\000\154\004\161\006\120\007\011" +
- "\010\070\011\214\012\057\013\066\017\142\033\115\044" +
- "\250\060\164\061\032\071\166\072\015\073\022\074\047" +
- "\075\051\076\147\077\006\100\036\107\247\110\143\111" +
- "\043\112\073\114\062\115\031\116\077\117\053\120\140" +
- "\121\117\126\071\164\116\165\075\171\162\172\016\174" +
- "\056\175\167\176\030\177\145\200\041\201\141\202\102" +
- "\203\150\204\076\205\037\206\055\210\105\214\246\222" +
- "\165\225\112\226\124\227\064\233\130\001\002\000\020" +
- "\011\214\013\066\107\u0125\112\u011f\114\062\214\213\225" +
- "\112\001\002\000\154\004\161\006\120\007\011\010\070" +
- "\011\214\012\057\013\066\017\142\033\115\044\250\060" +
- "\164\061\032\071\166\072\015\073\022\074\047\075\051" +
- "\076\147\077\006\100\036\107\247\110\143\111\043\112" +
- "\073\114\062\115\031\116\077\117\053\120\140\121\117" +
- "\126\071\164\116\165\075\171\162\172\016\174\056\175" +
- "\167\176\030\177\145\200\041\201\141\202\102\203\150" +
- "\204\076\205\037\206\055\210\105\214\246\222\165\225" +
- "\112\226\124\227\064\233\130\001\002\000\154\004\161" +
- "\006\120\007\011\010\070\011\214\012\057\013\066\017" +
- "\142\033\115\044\250\060\164\061\032\071\166\072\015" +
- "\073\022\074\047\075\051\076\147\077\006\100\036\107" +
- "\247\110\143\111\043\112\073\114\062\115\031\116\077" +
- "\117\053\120\140\121\117\126\071\164\116\165\075\171" +
- "\162\172\016\174\056\175\167\176\030\177\145\200\041" +
- "\201\141\202\102\203\150\204\076\205\037\206\055\210" +
- "\105\214\246\222\165\225\112\226\124\227\064\233\130" +
- "\001\002\000\154\004\161\006\120\007\011\010\070\011" +
- "\214\012\057\013\066\017\142\033\115\044\250\060\164" +
- "\061\032\071\166\072\015\073\022\074\047\075\051\076" +
- "\147\077\006\100\036\107\247\110\143\111\043\112\073" +
- "\114\062\115\031\116\077\117\053\120\140\121\117\126" +
- "\071\164\116\165\075\171\162\172\016\174\056\175\167" +
- "\176\030\177\145\200\041\201\141\202\102\203\150\204" +
- "\076\205\037\206\055\210\105\214\246\222\165\225\112" +
- "\226\124\227\064\233\130\001\002\000\154\004\161\006" +
- "\120\007\011\010\070\011\214\012\057\013\066\017\142" +
- "\033\115\044\250\060\164\061\032\071\166\072\015\073" +
- "\022\074\047\075\051\076\147\077\006\100\036\107\247" +
- "\110\143\111\043\112\073\114\062\115\031\116\077\117" +
- "\053\120\140\121\117\126\071\164\116\165\075\171\162" +
- "\172\016\174\056\175\167\176\030\177\145\200\041\201" +
- "\141\202\102\203\150\204\076\205\037\206\055\210\105" +
- "\214\246\222\165\225\112\226\124\227\064\233\130\001" +
- "\002\000\154\004\161\006\120\007\011\010\070\011\214" +
- "\012\057\013\066\017\142\033\115\044\250\060\164\061" +
- "\032\071\166\072\015\073\022\074\047\075\051\076\147" +
- "\077\006\100\036\107\247\110\143\111\043\112\073\114" +
- "\062\115\031\116\077\117\053\120\140\121\117\126\071" +
- "\164\116\165\075\171\162\172\016\174\056\175\167\176" +
- "\030\177\145\200\041\201\141\202\102\203\150\204\076" +
- "\205\037\206\055\210\105\214\246\222\165\225\112\226" +
- "\124\227\064\233\130\001\002\000\154\004\161\006\120" +
- "\007\011\010\070\011\214\012\057\013\066\017\142\033" +
- "\115\044\250\060\164\061\032\071\166\072\015\073\022" +
- "\074\047\075\051\076\147\077\006\100\036\107\247\110" +
- "\143\111\043\112\073\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\246\222\165\225\112\226\124\227\064\233\130\001\002" +
- "\000\154\004\161\006\120\007\011\010\070\011\214\012" +
- "\057\013\066\017\142\033\115\044\250\060\164\061\032" +
- "\071\166\072\015\073\022\074\047\075\051\076\147\077" +
- "\006\100\036\107\247\110\143\111\043\112\073\114\062" +
- "\115\031\116\077\117\053\120\140\121\117\126\071\164" +
- "\116\165\075\171\162\172\016\174\056\175\167\176\030" +
- "\177\145\200\041\201\141\202\102\203\150\204\076\205" +
- "\037\206\055\210\105\214\246\222\165\225\112\226\124" +
- "\227\064\233\130\001\002\000\154\004\161\006\120\007" +
- "\011\010\070\011\214\012\057\013\066\017\142\033\115" +
- "\044\250\060\164\061\032\071\166\072\015\073\022\074" +
- "\047\075\051\076\147\077\006\100\036\107\247\110\143" +
- "\111\043\112\073\114\062\115\031\116\077\117\053\120" +
- "\140\121\117\126\071\164\116\165\075\171\162\172\016" +
- "\174\056\175\167\176\030\177\145\200\041\201\141\202" +
- "\102\203\150\204\076\205\037\206\055\210\105\214\246" +
- "\222\165\225\112\226\124\227\064\233\130\001\002\000" +
- "\012\032\u010c\166\u010a\167\u0109\170\374\001\uff06\000\062" +
- "\032\u010c\125\376\143\u0101\145\375\146\u010d\147\377\150" +
- "\u0106\151\u010e\152\u0112\153\u0108\154\373\155\u0105\156\u0111" +
- "\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165" +
- "\u0103\166\u010a\167\u0109\170\374\173\u0100\001\uff0b\000\034" +
- "\032\u010c\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163" +
- "\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173\u0100" +
- "\001\ufef9\000\024\032\u010c\162\u010b\163\u0107\164\u0114\165" +
- "\u0103\166\u010a\167\u0109\170\374\173\u0100\001\ufef6\000\024" +
- "\032\u010c\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167" +
- "\u0109\170\374\173\u0100\001\ufef5\000\024\032\u010c\162\u010b" +
- "\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173" +
- "\u0100\001\ufef4\000\044\032\u010c\152\u0112\153\u0108\154\373" +
- "\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163" +
- "\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173\u0100" +
- "\001\uff09\000\052\032\u010c\147\377\150\u0106\151\u010e\152" +
- "\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102" +
- "\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167" +
- "\u0109\170\374\173\u0100\001\uff0e\000\002\001\ufec3\000\004" +
- "\106\u014d\001\002\000\006\011\214\114\062\001\002\000" +
- "\010\104\u012e\106\ufe76\206\u012f\001\ufe6f\000\004\106\u014a" +
- "\001\ufec4\000\002\001\ufef3\000\004\067\u0134\001\ufec1\000" +
- "\006\013\066\225\u012a\001\002\000\004\112\u0127\001\002" +
- "\000\004\112\220\001\ufeca\000\006\011\214\114\062\001" +
- "\002\000\004\112\220\001\ufec9\000\006\104\u012e\206\u012f" +
- "\001\ufe6e\000\004\104\u012b\001\ufe5d\000\154\004\161\006" +
- "\120\007\011\010\070\011\214\012\057\013\066\017\142" +
- "\033\115\044\250\060\164\061\032\071\166\072\015\073" +
- "\022\074\047\075\051\076\147\077\006\100\036\107\247" +
- "\110\143\111\043\112\073\114\062\115\031\116\077\117" +
- "\053\120\140\121\117\126\071\164\116\165\075\171\162" +
- "\172\016\174\056\175\167\176\030\177\145\200\041\201" +
- "\141\202\102\203\150\204\076\205\037\206\055\210\105" +
- "\214\246\222\165\225\112\226\124\227\064\233\130\001" +
- "\002\000\070\032\u010c\105\u012d\123\u0104\124\u0113\125\376" +
- "\143\u0101\145\375\146\u010d\147\377\150\u0106\151\u010e\152" +
- "\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102" +
- "\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167" +
- "\u0109\170\374\173\u0100\001\002\000\002\001\ufe68\000\154" +
- "\004\161\006\120\007\011\010\070\011\214\012\057\013" +
- "\066\017\142\033\115\044\250\060\164\061\032\071\166" +
- "\072\015\073\022\074\047\075\051\076\147\077\006\100" +
- "\036\107\247\110\143\111\043\112\073\114\062\115\031" +
- "\116\077\117\053\120\140\121\117\126\071\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\246\222\165\225\112\226\124\227\064" +
- "\233\130\001\002\000\154\004\161\006\120\007\011\010" +
- "\070\011\214\012\057\013\066\017\142\033\115\044\250" +
- "\060\164\061\032\071\166\072\015\073\022\074\047\075" +
- "\051\076\147\077\006\100\036\107\247\110\143\111\043" +
- "\112\073\114\062\115\031\116\077\117\053\120\140\121" +
- "\117\126\071\164\116\165\075\171\162\172\016\174\056" +
- "\175\167\176\030\177\145\200\041\201\141\202\102\203" +
- "\150\204\076\205\037\206\055\210\105\214\246\222\165" +
- "\225\112\226\124\227\064\233\130\001\ufe67\000\004\207" +
- "\u0131\001\002\000\002\001\ufe6c\000\070\032\u010c\105\u0133" +
- "\123\u0104\124\u0113\125\376\143\u0101\145\375\146\u010d\147" +
- "\377\150\u0106\151\u010e\152\u0112\153\u0108\154\373\155\u0105" +
- "\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164" +
- "\u0114\165\u0103\166\u010a\167\u0109\170\374\173\u0100\001\002" +
- "\000\002\001\ufe6b\000\014\011\200\013\066\104\u013b\114" +
- "\176\225\112\001\002\000\002\001\ufe60\000\002\001\ufe61" +
- "\000\002\001\ufe64\000\002\001\ufebf\000\006\104\u0140\206" +
- "\u0141\001\ufe65\000\006\013\066\225\u012a\001\002\000\154" +
- "\004\161\006\120\007\011\010\070\011\214\012\057\013" +
- "\066\017\142\033\115\044\250\060\164\061\032\071\166" +
- "\072\015\073\022\074\047\075\051\076\147\077\006\100" +
- "\036\107\247\110\143\111\043\112\073\114\062\115\031" +
- "\116\077\117\053\120\140\121\117\126\071\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\246\222\165\225\112\226\124\227\064" +
- "\233\130\001\002\000\006\104\u012e\206\u012f\001\ufe7a\000" +
- "\070\032\u010c\105\u013e\123\u0104\124\u0113\125\376\143\u0101" +
- "\145\375\146\u010d\147\377\150\u0106\151\u010e\152\u0112\153" +
- "\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110" +
- "\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170" +
- "\374\173\u0100\001\002\000\002\001\ufe5f\000\006\104\u012e" +
- "\206\u012f\001\ufe79\000\154\004\161\006\120\007\011\010" +
- "\070\011\214\012\057\013\066\017\142\033\115\044\250" +
- "\060\164\061\032\071\166\072\015\073\022\074\047\075" +
- "\051\076\147\077\006\100\036\107\247\110\143\111\043" +
- "\112\073\114\062\115\031\116\077\117\053\120\140\121" +
- "\117\126\071\164\116\165\075\171\162\172\016\174\056" +
- "\175\167\176\030\177\145\200\041\201\141\202\102\203" +
- "\150\204\076\205\037\206\055\210\105\214\246\222\165" +
- "\225\112\226\124\227\064\233\130\001\002\000\154\004" +
- "\161\006\120\007\011\010\070\011\214\012\057\013\066" +
- "\017\142\033\115\044\250\060\164\061\032\071\166\072" +
- "\015\073\022\074\047\075\051\076\147\077\006\100\036" +
- "\107\247\110\143\111\043\112\073\114\062\115\031\116" +
- "\077\117\053\120\140\121\117\126\071\164\116\165\075" +
- "\171\162\172\016\174\056\175\167\176\030\177\145\200" +
- "\041\201\141\202\102\203\150\204\076\205\037\206\055" +
- "\210\105\214\246\222\165\225\112\226\124\227\064\233" +
- "\130\001\ufe67\000\004\207\u0143\001\002\000\002\001\ufe63" +
- "\000\070\032\u010c\105\u0145\123\u0104\124\u0113\125\376\143" +
- "\u0101\145\375\146\u010d\147\377\150\u0106\151\u010e\152\u0112" +
- "\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161" +
- "\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109" +
- "\170\374\173\u0100\001\002\000\002\001\ufe62\000\004\067" +
- "\u0148\001\ufec2\000\002\001\ufec0\000\014\011\200\013\066" +
- "\104\u013b\114\176\225\112\001\002\000\002\001\ufebe\000" +
- "\006\013\066\225\112\001\002\000\002\001\ufe78\000\004" +
- "\112\220\001\ufec8\000\006\013\066\225\112\001\002\000" +
- "\002\001\ufe77\000\020\032\u010c\164\u0114\165\u0103\166\u010a" +
- "\167\u0109\170\374\173\u0100\001\uff01\000\004\032\u010c\001" +
- "\uff04\000\004\032\u010c\001\uff03\000\034\032\u010c\156\u0111" +
- "\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165" +
- "\u0103\166\u010a\167\u0109\170\374\173\u0100\001\ufef8\000\020" +
- "\032\u010c\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173" +
- "\u0100\001\uff00\000\046\032\u010c\151\u010e\152\u0112\153\u0108" +
- "\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162" +
- "\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374" +
- "\173\u0100\001\uff08\000\034\032\u010c\156\u0111\157\u010f\160" +
- "\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a" +
- "\167\u0109\170\374\173\u0100\001\ufefa\000\064\032\u010c\124" +
- "\u0113\125\376\143\u0101\145\375\146\u010d\147\377\150\u0106" +
- "\151\u010e\152\u0112\153\u0108\154\373\155\u0105\156\u0111\157" +
- "\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103" +
- "\166\u010a\167\u0109\170\374\173\u0100\001\uff0d\000\012\032" +
- "\u010c\166\u010a\167\u0109\170\374\001\uff05\000\024\032\u010c" +
- "\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170" +
- "\374\173\u0100\001\ufef7\000\070\032\u010c\123\u0104\124\u0113" +
- "\125\376\143\u0101\145\375\146\u010d\147\377\150\u0106\151" +
- "\u010e\152\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f" +
- "\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166" +
- "\u010a\167\u0109\170\374\173\u0100\224\u015c\001\002\000\154" +
- "\004\161\006\120\007\011\010\070\011\214\012\057\013" +
- "\066\017\142\033\115\044\250\060\164\061\032\071\166" +
- "\072\015\073\022\074\047\075\051\076\147\077\006\100" +
- "\036\107\247\110\143\111\043\112\073\114\062\115\031" +
- "\116\077\117\053\120\140\121\117\126\071\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\246\222\165\225\112\226\124\227\064" +
- "\233\130\001\002\000\066\032\u010c\123\u0104\124\u0113\125" +
- "\376\143\u0101\145\375\146\u010d\147\377\150\u0106\151\u010e" +
- "\152\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160" +
- "\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a" +
- "\167\u0109\170\374\173\u0100\001\ufeed\000\154\004\161\006" +
- "\120\007\011\010\070\011\214\012\057\013\066\017\142" +
- "\033\115\044\250\060\164\061\032\071\166\072\015\073" +
- "\022\074\047\075\051\076\147\077\006\100\036\107\247" +
- "\110\143\111\043\112\073\114\062\115\031\116\077\117" +
- "\053\120\140\121\117\126\071\164\116\165\075\171\162" +
- "\172\016\174\056\175\167\176\030\177\145\200\041\201" +
- "\141\202\102\203\150\204\076\205\037\206\055\210\105" +
- "\214\246\222\165\225\112\226\124\227\064\233\130\001" +
- "\002\000\066\032\u010c\123\u0104\124\u0113\125\376\143\u0101" +
- "\145\375\146\u010d\147\377\150\u0106\151\u010e\152\u0112\153" +
- "\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110" +
- "\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170" +
- "\374\173\u0100\001\ufeee\000\012\032\u010c\166\u010a\167\u0109" +
- "\170\374\001\uff07\000\050\032\u010c\150\u0106\151\u010e\152" +
- "\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102" +
- "\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167" +
- "\u0109\170\374\173\u0100\001\uff0a\000\060\032\u010c\143\u0101" +
- "\145\375\146\u010d\147\377\150\u0106\151\u010e\152\u0112\153" +
- "\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110" +
- "\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170" +
- "\374\173\u0100\001\uff0c\000\054\032\u010c\146\u010d\147\377" +
- "\150\u0106\151\u010e\152\u0112\153\u0108\154\373\155\u0105\156" +
- "\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114" +
- "\165\u0103\166\u010a\167\u0109\170\374\173\u0100\001\uff0f\000" +
- "\004\032\u010c\001\uff02\000\034\032\u010c\156\u0111\157\u010f" +
- "\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166" +
- "\u010a\167\u0109\170\374\173\u0100\001\ufefb\000\060\032\u010c" +
- "\143\u0101\145\375\146\u010d\147\377\150\u0106\151\u010e\152" +
- "\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102" +
- "\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167" +
- "\u0109\170\374\173\u0100\001\uff1a\000\060\032\u010c\143\u0101" +
- "\145\375\146\u010d\147\377\150\u0106\151\u010e\152\u0112\153" +
- "\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110" +
- "\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170" +
- "\374\173\u0100\001\uff18\000\060\032\u010c\143\u0101\145\375" +
- "\146\u010d\147\377\150\u0106\151\u010e\152\u0112\153\u0108\154" +
- "\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b" +
- "\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173" +
- "\u0100\001\uff14\000\060\032\u010c\143\u0101\145\375\146\u010d" +
- "\147\377\150\u0106\151\u010e\152\u0112\153\u0108\154\373\155" +
- "\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107" +
- "\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173\u0100\001" +
- "\uff19\000\060\032\u010c\143\u0101\145\375\146\u010d\147\377" +
- "\150\u0106\151\u010e\152\u0112\153\u0108\154\373\155\u0105\156" +
- "\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114" +
- "\165\u0103\166\u010a\167\u0109\170\374\173\u0100\001\uff15\000" +
- "\060\032\u010c\143\u0101\145\375\146\u010d\147\377\150\u0106" +
- "\151\u010e\152\u0112\153\u0108\154\373\155\u0105\156\u0111\157" +
- "\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103" +
- "\166\u010a\167\u0109\170\374\173\u0100\001\uff1b\000\060\032" +
- "\u010c\143\u0101\145\375\146\u010d\147\377\150\u0106\151\u010e" +
- "\152\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160" +
- "\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a" +
- "\167\u0109\170\374\173\u0100\001\uff1e\000\060\032\u010c\143" +
- "\u0101\145\375\146\u010d\147\377\150\u0106\151\u010e\152\u0112" +
- "\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161" +
- "\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109" +
- "\170\374\173\u0100\001\uff17\000\060\032\u010c\143\u0101\145" +
- "\375\146\u010d\147\377\150\u0106\151\u010e\152\u0112\153\u0108" +
- "\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162" +
- "\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374" +
- "\173\u0100\001\uff1d\000\026\011\214\013\066\072\u0171\107" +
- "\u0176\112\u0170\114\062\206\u0172\210\u0175\214\213\225\112" +
- "\001\002\000\060\032\u010c\143\u0101\145\375\146\u010d\147" +
- "\377\150\u0106\151\u010e\152\u0112\153\u0108\154\373\155\u0105" +
- "\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164" +
- "\u0114\165\u0103\166\u010a\167\u0109\170\374\173\u0100\001\uff22" +
- "\000\004\106\u01ab\001\002\000\006\011\214\114\062\001" +
- "\002\000\004\222\u01a3\001\002\000\156\004\161\006\120" +
- "\007\011\010\070\011\214\012\057\013\066\017\142\033" +
- "\115\044\250\060\164\061\032\071\166\072\015\073\022" +
- "\074\047\075\051\076\147\077\006\100\036\107\247\110" +
- "\143\111\043\112\073\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\151\u018b\164\116\165\075\171" +
- "\162\172\016\174\056\175\167\176\030\177\145\200\041" +
- "\201\141\202\102\203\150\204\076\205\037\206\055\210" +
- "\105\214\246\222\165\225\112\226\124\227\064\233\130" +
- "\001\ufe57\000\004\106\u0182\001\002\000\002\001\uff21\000" +
- "\020\011\214\013\066\107\u0125\112\u011f\114\062\214\213" +
- "\225\112\001\002\000\004\112\u017b\001\002\000\006\112" +
- "\220\222\u0178\001\ufeca\000\156\004\161\006\120\007\011" +
- "\010\070\011\214\012\057\013\066\017\142\033\115\044" +
- "\250\060\164\061\032\071\166\072\015\073\022\074\047" +
- "\075\051\076\147\077\006\100\036\107\247\110\143\111" +
- "\043\112\073\114\062\115\031\116\077\117\053\120\140" +
- "\121\117\126\071\151\345\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\246\222\165\225\112\226\124\227\064\233\130\001\uff73" +
- "\000\004\223\u017a\001\002\000\002\001\ufed3\000\006\011" +
- "\214\114\062\001\002\000\006\112\220\222\343\001\ufec9" +
- "\000\004\222\u017f\001\ufeb7\000\002\001\uff20\000\156\004" +
- "\161\006\120\007\011\010\070\011\214\012\057\013\066" +
- "\017\142\033\115\044\250\060\164\061\032\071\166\072" +
- "\015\073\022\074\047\075\051\076\147\077\006\100\036" +
- "\107\247\110\143\111\043\112\073\114\062\115\031\116" +
- "\077\117\053\120\140\121\117\126\071\151\345\164\116" +
- "\165\075\171\162\172\016\174\056\175\167\176\030\177" +
- "\145\200\041\201\141\202\102\203\150\204\076\205\037" +
- "\206\055\210\105\214\246\222\165\225\112\226\124\227" +
- "\064\233\130\001\uff73\000\004\223\u0181\001\002\000\002" +
- "\001\ufeb6\000\014\011\200\013\066\104\u013b\114\176\225" +
- "\112\001\002\000\004\222\u0188\001\002\000\004\222\u0185" +
- "\001\ufe78\000\156\004\161\006\120\007\011\010\070\011" +
- "\214\012\057\013\066\017\142\033\115\044\250\060\164" +
- "\061\032\071\166\072\015\073\022\074\047\075\051\076" +
- "\147\077\006\100\036\107\247\110\143\111\043\112\073" +
- "\114\062\115\031\116\077\117\053\120\140\121\117\126" +
- "\071\151\345\164\116\165\075\171\162\172\016\174\056" +
- "\175\167\176\030\177\145\200\041\201\141\202\102\203" +
- "\150\204\076\205\037\206\055\210\105\214\246\222\165" +
- "\225\112\226\124\227\064\233\130\001\uff73\000\004\223" +
- "\u0187\001\002\000\002\001\ufecf\000\156\004\161\006\120" +
- "\007\011\010\070\011\214\012\057\013\066\017\142\033" +
- "\115\044\250\060\164\061\032\071\166\072\015\073\022" +
- "\074\047\075\051\076\147\077\006\100\036\107\247\110" +
- "\143\111\043\112\073\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\151\345\164\116\165\075\171" +
- "\162\172\016\174\056\175\167\176\030\177\145\200\041" +
- "\201\141\202\102\203\150\204\076\205\037\206\055\210" +
- "\105\214\246\222\165\225\112\226\124\227\064\233\130" +
- "\001\uff73\000\004\223\u018a\001\002\000\002\001\ufed0\000" +
- "\024\011\214\013\066\072\u0171\107\u0176\112\u0170\114\062" +
- "\206\u0172\214\213\225\112\001\002\000\070\032\u010c\070" +
- "\u019e\123\u0104\124\u0113\125\376\143\u0101\145\375\146\u010d" +
- "\147\377\150\u0106\151\u010e\152\u0112\153\u0108\154\373\155" +
- "\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107" +
- "\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173\u0100\001" +
- "\ufe52\000\004\122\u0194\001\ufe90\000\004\207\u018f\001\002" +
- "\000\004\206\243\001\002\000\004\206\u0191\001\ufeda\000" +
- "\154\004\161\006\120\007\011\010\070\011\214\012\057" +
- "\013\066\017\142\033\115\044\250\060\164\061\032\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\107\247\110\143\111\043\112\073\114\062\115" +
- "\031\116\077\117\053\120\140\121\117\126\071\164\116" +
- "\165\075\171\162\172\016\174\056\175\167\176\030\177" +
- "\145\200\041\201\141\202\102\203\150\204\076\205\037" +
- "\206\055\210\105\214\246\222\165\225\112\226\124\227" +
- "\064\233\130\001\ufe67\000\004\207\u0193\001\002\000\002" +
- "\001\uff2b\000\156\004\161\006\120\007\011\010\070\011" +
- "\214\012\057\013\066\017\142\033\115\044\250\060\164" +
- "\061\032\071\166\072\015\073\022\074\047\075\051\076" +
- "\147\077\006\100\036\107\247\110\143\111\043\112\073" +
- "\114\062\115\031\116\077\117\053\120\140\121\117\126" +
- "\071\151\u0196\164\116\165\075\171\162\172\016\174\056" +
- "\175\167\176\030\177\145\200\041\201\141\202\102\203" +
- "\150\204\076\205\037\206\055\210\105\214\246\222\165" +
- "\225\112\226\124\227\064\233\130\001\ufe8f\000\002\001" +
- "\ufe56\000\024\011\214\013\066\072\u0171\107\u0176\112\u0170" +
- "\114\062\206\u0172\214\213\225\112\001\002\000\070\032" +
- "\u010c\070\u0198\123\u0104\124\u0113\125\376\143\u0101\145\375" +
- "\146\u010d\147\377\150\u0106\151\u010e\152\u0112\153\u0108\154" +
- "\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b" +
- "\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173" +
- "\u0100\001\ufe54\000\156\004\161\006\120\007\011\010\070" +
- "\011\214\012\057\013\066\017\142\033\115\044\250\060" +
- "\164\061\032\071\166\072\015\073\022\074\047\075\051" +
- "\076\147\077\006\100\036\107\247\110\143\111\043\112" +
- "\073\114\062\115\031\116\077\117\053\120\140\121\117" +
- "\126\071\151\u0199\164\116\165\075\171\162\172\016\174" +
- "\056\175\167\176\030\177\145\200\041\201\141\202\102" +
- "\203\150\204\076\205\037\206\055\210\105\214\246\222" +
- "\165\225\112\226\124\227\064\233\130\001\002\000\024" +
- "\011\214\013\066\072\u0171\107\u0176\112\u0170\114\062\206" +
- "\u0172\214\213\225\112\001\002\000\066\032\u010c\123\u0104" +
- "\124\u0113\125\376\143\u0101\145\375\146\u010d\147\377\150" +
- "\u0106\151\u010e\152\u0112\153\u0108\154\373\155\u0105\156\u0111" +
- "\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165" +
- "\u0103\166\u010a\167\u0109\170\374\173\u0100\001\ufe55\000\002" +
- "\001\ufe51\000\002\001\ufe87\000\002\001\ufe50\000\156\004" +
- "\161\006\120\007\011\010\070\011\214\012\057\013\066" +
- "\017\142\033\115\044\250\060\164\061\032\071\166\072" +
- "\015\073\022\074\047\075\051\076\147\077\006\100\036" +
- "\107\247\110\143\111\043\112\073\114\062\115\031\116" +
- "\077\117\053\120\140\121\117\126\071\151\u019f\164\116" +
- "\165\075\171\162\172\016\174\056\175\167\176\030\177" +
- "\145\200\041\201\141\202\102\203\150\204\076\205\037" +
- "\206\055\210\105\214\246\222\165\225\112\226\124\227" +
- "\064\233\130\001\002\000\024\011\214\013\066\072\u0171" +
- "\107\u0176\112\u0170\114\062\206\u0172\214\213\225\112\001" +
- "\002\000\066\032\u010c\123\u0104\124\u0113\125\376\143\u0101" +
- "\145\375\146\u010d\147\377\150\u0106\151\u010e\152\u0112\153" +
- "\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110" +
- "\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170" +
- "\374\173\u0100\001\ufe53\000\002\001\ufe4f\000\002\001\ufe4e" +
- "\000\156\004\161\006\120\007\011\010\070\011\214\012" +
- "\057\013\066\017\142\033\115\044\250\060\164\061\032" +
- "\071\166\072\015\073\022\074\047\075\051\076\147\077" +
- "\006\100\036\107\247\110\143\111\043\112\073\114\062" +
- "\115\031\116\077\117\053\120\140\121\117\126\071\151" +
- "\u018b\164\116\165\075\171\162\172\016\174\056\175\167" +
- "\176\030\177\145\200\041\201\141\202\102\203\150\204" +
- "\076\205\037\206\055\210\105\214\246\222\165\225\112" +
- "\226\124\227\064\233\130\001\ufe57\000\004\223\u01a5\001" +
- "\002\000\004\206\243\001\002\000\004\206\u0191\001\ufedb" +
- "\000\006\112\220\222\u01a8\001\ufec8\000\156\004\161\006" +
- "\120\007\011\010\070\011\214\012\057\013\066\017\142" +
- "\033\115\044\250\060\164\061\032\071\166\072\015\073" +
- "\022\074\047\075\051\076\147\077\006\100\036\107\247" +
- "\110\143\111\043\112\073\114\062\115\031\116\077\117" +
- "\053\120\140\121\117\126\071\151\345\164\116\165\075" +
- "\171\162\172\016\174\056\175\167\176\030\177\145\200" +
- "\041\201\141\202\102\203\150\204\076\205\037\206\055" +
- "\210\105\214\246\222\165\225\112\226\124\227\064\233" +
- "\130\001\uff73\000\004\223\u01aa\001\002\000\002\001\ufed1" +
- "\000\014\011\200\013\066\104\u013b\114\176\225\112\001" +
- "\002\000\004\222\u01b1\001\002\000\004\222\u01ae\001\ufe77" +
- "\000\156\004\161\006\120\007\011\010\070\011\214\012" +
- "\057\013\066\017\142\033\115\044\250\060\164\061\032" +
- "\071\166\072\015\073\022\074\047\075\051\076\147\077" +
- "\006\100\036\107\247\110\143\111\043\112\073\114\062" +
- "\115\031\116\077\117\053\120\140\121\117\126\071\151" +
- "\345\164\116\165\075\171\162\172\016\174\056\175\167" +
- "\176\030\177\145\200\041\201\141\202\102\203\150\204" +
- "\076\205\037\206\055\210\105\214\246\222\165\225\112" +
- "\226\124\227\064\233\130\001\uff73\000\004\223\u01b0\001" +
- "\002\000\002\001\ufecd\000\156\004\161\006\120\007\011" +
- "\010\070\011\214\012\057\013\066\017\142\033\115\044" +
- "\250\060\164\061\032\071\166\072\015\073\022\074\047" +
- "\075\051\076\147\077\006\100\036\107\247\110\143\111" +
- "\043\112\073\114\062\115\031\116\077\117\053\120\140" +
- "\121\117\126\071\151\345\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\246\222\165\225\112\226\124\227\064\233\130\001\uff73" +
- "\000\004\223\u01b3\001\002\000\002\001\ufece\000\060\032" +
- "\u010c\143\u0101\145\375\146\u010d\147\377\150\u0106\151\u010e" +
- "\152\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160" +
- "\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a" +
- "\167\u0109\170\374\173\u0100\001\uff16\000\002\001\uff6d\000" +
- "\002\001\uff70\000\002\001\ufed2\000\004\151\251\001\uffb5" +
- "\000\004\222\u01ba\001\002\000\020\011\214\072\254\107" +
- "\261\112\264\114\062\223\uff7f\232\260\001\uff78\000\004" +
- "\223\u01bc\001\002\000\004\054\267\001\ufed9\000\004\104" +
- "\u01be\001\002\000\002\001\uffea\000\250\003\131\004\161" +
- "\005\172\006\120\007\011\010\070\011\035\012\057\013" +
- "\066\015\104\017\142\020\136\021\132\022\046\024\034" +
- "\026\113\030\173\033\115\035\144\041\061\042\135\043" +
- "\101\044\121\046\153\047\013\050\042\052\170\054\274" +
- "\055\012\057\106\060\164\061\032\062\275\063\033\064" +
- "\157\071\166\072\015\073\022\074\047\075\051\076\147" +
- "\077\006\100\036\104\072\105\u01c0\107\247\110\143\111" +
- "\043\112\073\113\026\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\144\010\164\116\165\075\171" +
- "\162\172\016\174\056\175\167\176\030\177\145\200\041" +
- "\201\141\202\102\203\150\204\076\205\037\206\055\210" +
- "\105\214\044\215\067\216\021\222\165\225\112\226\124" +
- "\227\064\231\133\233\130\001\002\000\002\001\ufedc\000" +
- "\002\001\uff2a\000\056\006\120\007\011\010\070\011\214" +
- "\017\142\072\207\073\022\074\047\075\051\076\147\077" +
- "\006\100\202\107\216\110\143\111\043\112\206\114\062" +
- "\164\215\165\204\206\210\214\213\233\130\001\ufe92\000" +
- "\004\223\u01c4\001\002\000\004\206\243\001\ufea0\000\004" +
- "\206\u0191\001\ufe9f\000\006\106\ufec8\112\220\001\ufea3\000" +
- "\002\001\ufea1\000\002\001\ufea7\000\004\101\u01ca\001\002" +
- "\000\002\001\ufea8\000\234\003\131\004\161\005\172\006" +
- "\120\007\011\010\070\011\035\012\057\013\066\015\104" +
- "\017\142\020\136\021\132\022\046\024\034\026\113\030" +
- "\173\033\115\035\144\041\061\042\135\043\101\044\250" +
- "\046\153\047\013\050\042\052\170\054\274\055\012\057" +
- "\106\060\164\061\032\071\166\072\015\073\022\074\047" +
- "\075\051\076\147\077\006\100\036\104\072\107\247\110" +
- "\143\111\043\112\073\113\026\114\062\115\031\116\077" +
- "\117\053\120\140\121\117\126\071\144\010\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\044\222\165\224\u01d1\225\112\226\124" +
- "\227\064\233\130\001\002\000\006\011\200\114\176\001" +
- "\002\000\004\127\u01ce\001\002\000\056\006\120\007\011" +
- "\010\070\011\214\017\142\072\207\073\022\074\047\075" +
- "\051\076\147\077\006\100\202\107\216\110\143\111\043" +
- "\112\206\114\062\164\215\165\204\206\210\214\213\233" +
- "\130\001\002\000\002\001\uff94\000\002\001\uffcb\000\002" +
- "\001\uffea\000\002\001\uff97\000\250\003\131\004\161\005" +
- "\172\006\120\007\011\010\070\011\035\012\057\013\066" +
- "\015\104\017\142\020\136\021\132\022\046\024\034\026" +
- "\113\030\173\031\u01d4\033\115\035\144\041\061\042\135" +
- "\043\101\044\121\046\153\047\013\050\042\052\170\054" +
- "\274\055\012\057\106\060\164\061\032\062\275\063\033" +
- "\064\157\071\166\072\015\073\022\074\047\075\051\076" +
- "\147\077\006\100\036\104\072\107\247\110\143\111\043" +
- "\112\073\113\026\114\062\115\031\116\077\117\053\120" +
- "\140\121\117\126\071\144\010\164\116\165\075\171\162" +
- "\172\016\174\056\175\167\176\030\177\145\200\041\201" +
- "\141\202\102\203\150\204\076\205\037\206\055\210\105" +
- "\214\044\215\067\216\021\222\165\225\112\226\124\227" +
- "\064\231\133\233\130\001\002\000\002\001\uff96\000\154" +
- "\004\161\006\120\007\011\010\070\011\214\012\057\013" +
- "\066\017\142\033\115\044\250\060\164\061\032\071\166" +
- "\072\015\073\022\074\047\075\051\076\147\077\006\100" +
- "\036\107\247\110\143\111\043\112\073\114\062\115\031" +
- "\116\077\117\053\120\140\121\117\126\071\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\246\222\165\225\112\226\124\227\064" +
- "\233\130\001\002\000\070\032\u010c\123\u0104\124\u0113\125" +
- "\376\143\u0101\145\375\146\u010d\147\377\150\u0106\151\u010e" +
- "\152\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160" +
- "\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a" +
- "\167\u0109\170\374\173\u0100\223\u01d7\001\002\000\234\003" +
- "\131\004\161\005\172\006\120\007\011\010\070\011\035" +
- "\012\057\013\066\015\104\017\142\020\136\021\132\022" +
- "\046\024\034\026\113\030\173\033\115\035\144\041\061" +
- "\042\135\043\101\044\250\046\153\047\013\050\042\052" +
- "\170\054\274\055\012\057\106\060\164\061\032\071\166" +
- "\072\015\073\022\074\047\075\051\076\147\077\006\100" +
- "\036\104\072\107\247\110\143\111\043\112\073\113\026" +
- "\114\062\115\031\116\077\117\053\120\140\121\117\126" +
- "\071\144\010\164\116\165\075\171\162\172\016\174\056" +
- "\175\167\176\030\177\145\200\041\201\141\202\102\203" +
- "\150\204\076\205\037\206\055\210\105\214\044\222\165" +
- "\224\u01d8\225\112\226\124\227\064\233\130\001\002\000" +
- "\002\001\uffea\000\002\001\uff88\000\006\212\u01dd\213\u01dc" +
- "\001\uff84\000\002\001\uffe2\000\232\003\131\004\161\005" +
- "\172\006\120\007\011\010\070\011\035\012\057\013\066" +
- "\015\104\017\142\020\136\021\132\022\046\024\034\026" +
- "\113\030\173\033\115\035\144\041\061\042\135\043\101" +
- "\044\250\046\153\047\013\050\042\052\170\054\274\055" +
- "\012\057\106\060\164\061\032\071\166\072\015\073\022" +
- "\074\047\075\051\076\147\077\006\100\036\104\072\107" +
- "\247\110\143\111\043\112\073\113\026\114\062\115\031" +
- "\116\077\117\053\120\140\121\117\126\071\144\010\164" +
- "\116\165\075\171\162\172\016\174\056\175\167\176\030" +
- "\177\145\200\041\201\141\202\102\203\150\204\076\205" +
- "\037\206\055\210\105\214\044\222\165\225\112\226\124" +
- "\227\064\233\130\001\002\000\004\222\u01de\001\002\000" +
- "\154\004\161\006\120\007\011\010\070\011\214\012\057" +
- "\013\066\017\142\033\115\044\250\060\164\061\032\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\107\247\110\143\111\043\112\073\114\062\115" +
- "\031\116\077\117\053\120\140\121\117\126\071\164\116" +
- "\165\075\171\162\172\016\174\056\175\167\176\030\177" +
- "\145\200\041\201\141\202\102\203\150\204\076\205\037" +
- "\206\055\210\105\214\246\222\165\225\112\226\124\227" +
- "\064\233\130\001\002\000\070\032\u010c\123\u0104\124\u0113" +
- "\125\376\143\u0101\145\375\146\u010d\147\377\150\u0106\151" +
- "\u010e\152\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f" +
- "\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166" +
- "\u010a\167\u0109\170\374\173\u0100\223\u01e0\001\002\000\232" +
- "\003\131\004\161\005\172\006\120\007\011\010\070\011" +
- "\035\012\057\013\066\015\104\017\142\020\136\021\132" +
- "\022\046\024\034\026\113\030\173\033\115\035\144\041" +
- "\061\042\135\043\101\044\250\046\153\047\013\050\042" +
- "\052\170\054\274\055\012\057\106\060\164\061\032\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\104\072\107\247\110\143\111\043\112\073\113" +
- "\026\114\062\115\031\116\077\117\053\120\140\121\117" +
- "\126\071\144\010\164\116\165\075\171\162\172\016\174" +
- "\056\175\167\176\030\177\145\200\041\201\141\202\102" +
- "\203\150\204\076\205\037\206\055\210\105\214\044\222" +
- "\165\225\112\226\124\227\064\233\130\001\002\000\002" +
- "\001\uff87\000\002\001\uff83\000\246\003\131\004\161\005" +
- "\172\006\120\007\011\010\070\011\035\012\057\013\066" +
- "\015\104\017\142\020\136\021\132\022\046\024\034\026" +
- "\113\030\173\033\115\035\144\041\061\042\135\043\101" +
- "\044\121\046\153\047\013\050\042\052\170\054\274\055" +
- "\012\057\106\060\164\061\032\062\275\063\033\064\157" +
- "\071\166\072\015\073\022\074\047\075\051\076\147\077" +
- "\006\100\036\104\072\107\247\110\143\111\043\112\073" +
- "\113\026\114\062\115\031\116\077\117\053\120\140\121" +
- "\117\126\071\144\010\164\116\165\075\171\162\172\016" +
- "\174\056\175\167\176\030\177\145\200\041\201\141\202" +
- "\102\203\150\204\076\205\037\206\055\210\105\214\044" +
- "\215\067\216\021\222\165\225\112\226\124\227\064\231" +
- "\133\233\130\001\uff86\000\006\212\u01e7\213\u01e6\001\uff82" +
- "\000\004\211\u01ef\001\002\000\004\224\u01ed\001\002\000" +
- "\004\222\u01e8\001\002\000\154\004\161\006\120\007\011" +
- "\010\070\011\214\012\057\013\066\017\142\033\115\044" +
- "\250\060\164\061\032\071\166\072\015\073\022\074\047" +
- "\075\051\076\147\077\006\100\036\107\247\110\143\111" +
- "\043\112\073\114\062\115\031\116\077\117\053\120\140" +
- "\121\117\126\071\164\116\165\075\171\162\172\016\174" +
- "\056\175\167\176\030\177\145\200\041\201\141\202\102" +
- "\203\150\204\076\205\037\206\055\210\105\214\246\222" +
- "\165\225\112\226\124\227\064\233\130\001\002\000\070" +
- "\032\u010c\123\u0104\124\u0113\125\376\143\u0101\145\375\146" +
- "\u010d\147\377\150\u0106\151\u010e\152\u0112\153\u0108\154\373" +
- "\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163" +
- "\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173\u0100" +
- "\223\u01ea\001\002\000\004\224\u01eb\001\002\000\002\001" +
- "\uffea\000\246\003\131\004\161\005\172\006\120\007\011" +
- "\010\070\011\035\012\057\013\066\015\104\017\142\020" +
- "\136\021\132\022\046\024\034\026\113\030\173\033\115" +
- "\035\144\041\061\042\135\043\101\044\121\046\153\047" +
- "\013\050\042\052\170\054\274\055\012\057\106\060\164" +
- "\061\032\062\275\063\033\064\157\071\166\072\015\073" +
- "\022\074\047\075\051\076\147\077\006\100\036\104\072" +
- "\107\247\110\143\111\043\112\073\113\026\114\062\115" +
- "\031\116\077\117\053\120\140\121\117\126\071\144\010" +
- "\164\116\165\075\171\162\172\016\174\056\175\167\176" +
- "\030\177\145\200\041\201\141\202\102\203\150\204\076" +
- "\205\037\206\055\210\105\214\044\215\067\216\021\222" +
- "\165\225\112\226\124\227\064\231\133\233\130\001\uff85" +
- "\000\002\001\uffea\000\246\003\131\004\161\005\172\006" +
- "\120\007\011\010\070\011\035\012\057\013\066\015\104" +
- "\017\142\020\136\021\132\022\046\024\034\026\113\030" +
- "\173\033\115\035\144\041\061\042\135\043\101\044\121" +
- "\046\153\047\013\050\042\052\170\054\274\055\012\057" +
- "\106\060\164\061\032\062\275\063\033\064\157\071\166" +
- "\072\015\073\022\074\047\075\051\076\147\077\006\100" +
- "\036\104\072\107\247\110\143\111\043\112\073\113\026" +
- "\114\062\115\031\116\077\117\053\120\140\121\117\126" +
- "\071\144\010\164\116\165\075\171\162\172\016\174\056" +
- "\175\167\176\030\177\145\200\041\201\141\202\102\203" +
- "\150\204\076\205\037\206\055\210\105\214\044\215\067" +
- "\216\021\222\165\225\112\226\124\227\064\231\133\233" +
- "\130\001\uff81\000\004\144\u01f0\001\002\000\002\001\uffe1" +
- "\000\070\032\u010c\123\u0104\124\u0113\125\376\143\u0101\144" +
- "\u01f2\145\375\146\u010d\147\377\150\u0106\151\u010e\152\u0112" +
- "\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161" +
- "\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109" +
- "\170\374\173\u0100\001\002\000\002\001\uffc8\000\002\001" +
- "\uff10\000\002\001\ufe86\000\026\011\214\013\066\071\u01fa" +
- "\072\u0171\107\u0176\112\u0170\114\062\206\u0172\214\213\225" +
- "\112\001\ufe58\000\002\001\ufe59\000\006\122\u01fe\223\u0200" +
- "\001\002\000\002\001\ufe5b\000\002\001\ufe5a\000\004\222" +
- "\u01fb\001\002\000\026\011\214\013\066\071\u01fa\072\u0171" +
- "\107\u0176\112\u0170\114\062\206\u0172\214\213\225\112\001" +
- "\ufe58\000\006\122\u01fe\223\u01fd\001\002\000\002\001\uffa3" +
- "\000\026\011\214\013\066\071\u01fa\072\u0171\107\u0176\112" +
- "\u0170\114\062\206\u0172\214\213\225\112\001\ufe58\000\002" +
- "\001\ufe5c\000\004\127\u0201\001\002\000\154\004\161\006" +
- "\120\007\011\010\070\011\214\012\057\013\066\017\142" +
- "\033\115\044\250\060\164\061\032\071\166\072\015\073" +
- "\022\074\047\075\051\076\147\077\006\100\036\107\247" +
- "\110\143\111\043\112\073\114\062\115\031\116\077\117" +
- "\053\120\140\121\117\126\071\164\116\165\075\171\162" +
- "\172\016\174\056\175\167\176\030\177\145\200\041\201" +
- "\141\202\102\203\150\204\076\205\037\206\055\210\105" +
- "\214\246\222\165\225\112\226\124\227\064\233\130\001" +
- "\002\000\060\032\u010c\143\u0101\145\375\146\u010d\147\377" +
- "\150\u0106\151\u010e\152\u0112\153\u0108\154\373\155\u0105\156" +
- "\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114" +
- "\165\u0103\166\u010a\167\u0109\170\374\173\u0100\001\uff23\000" +
- "\004\223\u0208\001\ufef1\000\070\032\u010c\123\u0104\124\u0113" +
- "\125\376\143\u0101\145\375\146\u010d\147\377\150\u0106\151" +
- "\u010e\152\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f" +
- "\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166" +
- "\u010a\167\u0109\170\374\173\u0100\223\u0207\001\002\000\004" +
- "\223\u0206\001\002\000\002\001\ufef0\000\002\001\ufef2\000" +
- "\006\067\u020e\206\243\001\uff26\000\006\067\u020e\206\u0191" +
- "\001\uff28\000\004\067\u020e\001\uff27\000\002\001\uff2c\000" +
- "\002\001\uff25\000\002\001\ufeef\000\014\011\200\013\066" +
- "\104\u013b\114\176\225\112\001\002\000\004\222\u0212\001" +
- "\ufe7b\000\004\206\u0219\001\ufe7d\000\002\001\ufe81\000\156" +
- "\004\161\006\120\007\011\010\070\011\214\012\057\013" +
- "\066\017\142\033\115\044\250\060\164\061\032\071\166" +
- "\072\015\073\022\074\047\075\051\076\147\077\006\100" +
- "\036\107\247\110\143\111\043\112\073\114\062\115\031" +
- "\116\077\117\053\120\140\121\117\126\071\151\345\164" +
- "\116\165\075\171\162\172\016\174\056\175\167\176\030" +
- "\177\145\200\041\201\141\202\102\203\150\204\076\205" +
- "\037\206\055\210\105\214\246\222\165\225\112\226\124" +
- "\227\064\233\130\001\uff73\000\004\206\u0214\001\ufe7c\000" +
- "\154\004\161\006\120\007\011\010\070\011\214\012\057" +
- "\013\066\017\142\033\115\044\250\060\164\061\032\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\107\247\110\143\111\043\112\073\114\062\115" +
- "\031\116\077\117\053\120\140\121\117\126\071\164\116" +
- "\165\075\171\162\172\016\174\056\175\167\176\030\177" +
- "\145\200\041\201\141\202\102\203\150\204\076\205\037" +
- "\206\055\210\105\214\246\222\165\225\112\226\124\227" +
- "\064\233\130\001\ufe67\000\004\207\u0216\001\002\000\002" +
- "\001\ufe7e\000\004\223\u0218\001\002\000\002\001\ufe80\000" +
- "\154\004\161\006\120\007\011\010\070\011\214\012\057" +
- "\013\066\017\142\033\115\044\250\060\164\061\032\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\107\247\110\143\111\043\112\073\114\062\115" +
- "\031\116\077\117\053\120\140\121\117\126\071\164\116" +
- "\165\075\171\162\172\016\174\056\175\167\176\030\177" +
- "\145\200\041\201\141\202\102\203\150\204\076\205\037" +
- "\206\055\210\105\214\246\222\165\225\112\226\124\227" +
- "\064\233\130\001\ufe67\000\004\207\u021b\001\002\000\002" +
- "\001\ufe7f\000\002\001\uff2d\000\004\067\u020e\001\uff29\000" +
- "\024\011\214\013\066\072\u0171\107\u0176\112\u0170\114\062" +
- "\206\u0172\214\213\225\112\001\002\000\002\001\ufe39\000" +
- "\006\122\u0222\223\u0221\001\002\000\002\001\ufe40\000\024" +
- "\011\214\013\066\072\u0171\107\u0176\112\u0170\114\062\206" +
- "\u0172\214\213\225\112\001\002\000\002\001\ufe38\000\004" +
- "\032\u010c\001\ufefd\000\156\004\161\006\120\007\011\010" +
- "\070\011\214\012\057\013\066\017\142\033\115\044\250" +
- "\060\164\061\032\071\166\072\015\073\022\074\047\075" +
- "\051\076\147\077\006\100\036\107\247\110\143\111\043" +
- "\112\073\114\062\115\031\116\077\117\053\120\140\121" +
- "\117\126\071\164\116\165\075\171\162\172\016\174\056" +
- "\175\167\176\030\177\145\200\041\201\141\202\102\203" +
- "\150\204\076\205\037\206\055\210\105\214\246\222\165" +
- "\223\u0228\225\112\226\124\227\064\233\130\001\002\000" +
- "\002\001\ufee4\000\070\032\u010c\123\u0104\124\u0113\125\376" +
- "\143\u0101\145\375\146\u010d\147\377\150\u0106\151\u010e\152" +
- "\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102" +
- "\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167" +
- "\u0109\170\374\173\u0100\223\u0229\001\002\000\002\001\ufebc" +
- "\000\002\001\ufebb\000\014\011\u022b\013\066\104\u013b\114" +
- "\176\225\112\001\002\000\004\222\ufe33\001\ufe35\000\002" +
- "\001\uffd8\000\040\127\357\130\362\131\360\132\371\133" +
- "\363\134\370\135\365\136\367\137\361\140\356\141\364" +
- "\142\366\144\u0230\174\ufe86\175\ufe86\001\ufe88\000\004\144" +
- "\u022f\001\ufe89\000\002\001\uffd7\000\002\001\uffd6\000\002" +
- "\001\uffd5\000\004\127\u0233\001\002\000\056\006\120\007" +
- "\011\010\070\011\214\017\142\072\207\073\022\074\047" +
- "\075\051\076\147\077\006\100\202\107\216\110\143\111" +
- "\043\112\206\114\062\164\215\165\204\206\210\214\213" +
- "\233\130\001\002\000\002\001\uff34\000\002\001\ufee6\000" +
- "\002\001\ufeea\000\154\004\161\006\120\007\011\010\070" +
- "\011\214\012\057\013\066\017\142\033\115\044\250\060" +
- "\164\061\032\071\166\072\015\073\022\074\047\075\051" +
- "\076\147\077\006\100\036\107\247\110\143\111\043\112" +
- "\073\114\062\115\031\116\077\117\053\120\140\121\117" +
- "\126\071\164\116\165\075\171\162\172\016\174\056\175" +
- "\167\176\030\177\145\200\041\201\141\202\102\203\150" +
- "\204\076\205\037\206\055\210\105\214\246\222\165\225" +
- "\112\226\124\227\064\233\130\001\002\000\070\032\u010c" +
- "\123\u0104\124\u0113\125\376\143\u0101\145\375\146\u010d\147" +
- "\377\150\u0106\151\u010e\152\u0112\153\u0108\154\373\155\u0105" +
- "\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164" +
- "\u0114\165\u0103\166\u010a\167\u0109\170\374\173\u0100\223\u0239" +
- "\001\002\000\006\104\u023a\224\u023c\001\002\000\004\144" +
- "\u024c\001\uff8f\000\002\001\uffdd\000\004\144\u023e\001\uff8f" +
- "\000\010\036\u024a\037\u0241\040\u0242\001\002\000\002\001" +
- "\uff8f\000\010\036\u0240\037\u0241\040\u0242\001\002\000\002" +
- "\001\uff90\000\154\004\161\006\120\007\011\010\070\011" +
- "\214\012\057\013\066\017\142\033\115\044\250\060\164" +
- "\061\032\071\166\072\015\073\022\074\047\075\051\076" +
- "\147\077\006\100\036\107\247\110\143\111\043\112\073" +
- "\114\062\115\031\116\077\117\053\120\140\121\117\126" +
- "\071\164\116\165\075\171\162\172\016\174\056\175\167" +
- "\176\030\177\145\200\041\201\141\202\102\203\150\204" +
- "\076\205\037\206\055\210\105\214\246\222\165\225\112" +
- "\226\124\227\064\233\130\001\002\000\006\144\u0245\224" +
- "\u0244\001\002\000\002\001\uffea\000\002\001\uff8c\000\002" +
- "\001\uff8b\000\246\003\131\004\161\005\172\006\120\007" +
- "\011\010\070\011\035\012\057\013\066\015\104\017\142" +
- "\020\136\021\132\022\046\024\034\026\113\030\173\033" +
- "\115\035\144\041\061\042\135\043\101\044\121\046\153" +
- "\047\013\050\042\052\170\054\274\055\012\057\106\060" +
- "\164\061\032\062\275\063\033\064\157\071\166\072\015" +
- "\073\022\074\047\075\051\076\147\077\006\100\036\104" +
- "\072\107\247\110\143\111\043\112\073\113\026\114\062" +
- "\115\031\116\077\117\053\120\140\121\117\126\071\144" +
- "\010\164\116\165\075\171\162\172\016\174\056\175\167" +
- "\176\030\177\145\200\041\201\141\202\102\203\150\204" +
- "\076\205\037\206\055\210\105\214\044\215\067\216\021" +
- "\222\165\225\112\226\124\227\064\231\133\233\130\001" +
- "\uff8d\000\072\032\u010c\123\u0104\124\u0113\125\376\143\u0101" +
- "\144\u0245\145\375\146\u010d\147\377\150\u0106\151\u010e\152" +
- "\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102" +
- "\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167" +
- "\u0109\170\374\173\u0100\224\u0244\001\002\000\002\001\uffea" +
- "\000\246\003\131\004\161\005\172\006\120\007\011\010" +
- "\070\011\035\012\057\013\066\015\104\017\142\020\136" +
- "\021\132\022\046\024\034\026\113\030\173\033\115\035" +
- "\144\041\061\042\135\043\101\044\121\046\153\047\013" +
- "\050\042\052\170\054\274\055\012\057\106\060\164\061" +
- "\032\062\275\063\033\064\157\071\166\072\015\073\022" +
- "\074\047\075\051\076\147\077\006\100\036\104\072\107" +
- "\247\110\143\111\043\112\073\113\026\114\062\115\031" +
- "\116\077\117\053\120\140\121\117\126\071\144\010\164" +
- "\116\165\075\171\162\172\016\174\056\175\167\176\030" +
- "\177\145\200\041\201\141\202\102\203\150\204\076\205" +
- "\037\206\055\210\105\214\044\215\067\216\021\222\165" +
- "\225\112\226\124\227\064\231\133\233\130\001\uff8e\000" +
- "\002\001\uff91\000\010\037\u0241\040\u0242\105\u024f\001\002" +
- "\000\002\001\uff8f\000\010\037\u0241\040\u0242\105\u024e\001" +
- "\002\000\002\001\uff92\000\002\001\uff93\000\004\206\u0191" +
- "\001\ufeb1\000\002\001\ufee8\000\066\032\u010c\123\u0104\124" +
- "\u0113\125\376\143\u0101\145\375\146\u010d\147\377\150\u0106" +
- "\151\u010e\152\u0112\153\u0108\154\373\155\u0105\156\u0111\157" +
- "\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103" +
- "\166\u010a\167\u0109\170\374\173\u0100\001\ufe3b\000\066\032" +
- "\u010c\123\u0104\124\u0113\125\376\143\u0101\145\375\146\u010d" +
- "\147\377\150\u0106\151\u010e\152\u0112\153\u0108\154\373\155" +
- "\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107" +
- "\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173\u0100\001" +
- "\uff32\000\006\122\u0255\144\u0256\001\002\000\154\004\161" +
- "\006\120\007\011\010\070\011\214\012\057\013\066\017" +
- "\142\033\115\044\250\060\164\061\032\071\166\072\015" +
- "\073\022\074\047\075\051\076\147\077\006\100\036\107" +
- "\247\110\143\111\043\112\073\114\062\115\031\116\077" +
- "\117\053\120\140\121\117\126\071\164\116\165\075\171" +
- "\162\172\016\174\056\175\167\176\030\177\145\200\041" +
- "\201\141\202\102\203\150\204\076\205\037\206\055\210" +
- "\105\214\246\222\165\225\112\226\124\227\064\233\130" +
- "\001\002\000\002\001\uffd2\000\066\032\u010c\123\u0104\124" +
- "\u0113\125\376\143\u0101\145\375\146\u010d\147\377\150\u0106" +
- "\151\u010e\152\u0112\153\u0108\154\373\155\u0105\156\u0111\157" +
- "\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103" +
- "\166\u010a\167\u0109\170\374\173\u0100\001\uff33\000\002\001" +
- "\uffda\000\070\032\u010c\123\u0104\124\u0113\125\376\143\u0101" +
- "\144\u025a\145\375\146\u010d\147\377\150\u0106\151\u010e\152" +
- "\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102" +
- "\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167" +
- "\u0109\170\374\173\u0100\001\002\000\002\001\uffd9\000\004" +
- "\022\u025c\001\002\000\004\222\u025d\001\002\000\154\004" +
- "\161\006\120\007\011\010\070\011\214\012\057\013\066" +
- "\017\142\033\115\044\250\060\164\061\032\071\166\072" +
- "\015\073\022\074\047\075\051\076\147\077\006\100\036" +
- "\107\247\110\143\111\043\112\073\114\062\115\031\116" +
- "\077\117\053\120\140\121\117\126\071\164\116\165\075" +
- "\171\162\172\016\174\056\175\167\176\030\177\145\200" +
- "\041\201\141\202\102\203\150\204\076\205\037\206\055" +
- "\210\105\214\246\222\165\225\112\226\124\227\064\233" +
- "\130\001\002\000\070\032\u010c\123\u0104\124\u0113\125\376" +
- "\143\u0101\145\375\146\u010d\147\377\150\u0106\151\u010e\152" +
- "\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102" +
- "\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167" +
- "\u0109\170\374\173\u0100\223\u025f\001\002\000\004\144\u0260" +
- "\001\002\000\002\001\uffdf\000\004\011\u0263\001\002\000" +
- "\002\001\ufff2\000\004\127\u0264\001\002\000\056\006\120" +
- "\007\011\010\070\011\214\017\142\072\207\073\022\074" +
- "\047\075\051\076\147\077\006\100\202\107\216\110\143" +
- "\111\043\112\206\114\062\164\215\165\204\206\210\214" +
- "\213\233\130\001\002\000\002\001\uff35\000\004\065\u0268" +
- "\001\uffa9\000\004\104\u026d\001\002\000\012\011\214\107" +
- "\261\112\264\114\062\001\002\000\004\122\u026b\001\uffa8" +
- "\000\002\001\uffa5\000\012\011\214\107\261\112\264\114" +
- "\062\001\002\000\002\001\uffa4\000\002\001\uff62\000\030" +
- "\045\151\054\u027c\056\u027f\105\u0279\113\u0278\214\u027b\215" +
- "\u0272\216\u0273\217\u0276\220\u0271\221\u027a\001\uff43\000\004" +
- "\044\u02ab\001\002\000\002\001\uff5d\000\002\001\uff3e\000" +
- "\002\001\uff3b\000\002\001\uff3a\000\002\001\uff63\000\020" +
- "\044\uff42\214\u027b\215\u0272\216\u0273\217\u0276\220\u0271\221" +
- "\u027a\001\uff45\000\002\001\uff3d\000\002\001\uff41\000\232" +
- "\003\131\004\161\005\172\006\120\007\011\010\070\011" +
- "\214\012\057\013\066\015\104\017\142\020\136\021\132" +
- "\022\046\024\034\026\113\030\173\033\115\035\144\041" +
- "\061\042\135\043\101\044\250\046\153\047\013\050\042" +
- "\052\170\054\274\055\012\057\106\060\164\061\032\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\104\072\107\247\110\143\111\043\112\073\113" +
- "\026\114\062\115\031\116\077\117\053\120\140\121\117" +
- "\126\071\144\010\164\116\165\075\171\162\172\016\174" +
- "\056\175\167\176\030\177\145\200\041\201\141\202\102" +
- "\203\150\204\076\205\037\206\055\210\105\214\044\222" +
- "\165\225\112\226\124\227\064\233\130\001\002\000\002" +
- "\001\uffb1\000\002\001\uff3f\000\002\001\uff3c\000\012\011" +
- "\214\107\261\112\264\114\062\001\002\000\004\013\u0281" +
- "\001\002\000\006\122\u0261\144\u0280\001\002\000\002\001" +
- "\uff44\000\002\001\uff60\000\004\127\u0288\001\uff37\000\006" +
- "\122\u0283\144\u0284\001\002\000\004\013\u0285\001\002\000" +
- "\002\001\uff61\000\004\127\u0286\001\uff39\000\056\006\120" +
- "\007\011\010\070\011\214\017\142\072\207\073\022\074" +
- "\047\075\051\076\147\077\006\100\202\107\216\110\143" +
- "\111\043\112\206\114\062\164\215\165\204\206\210\214" +
- "\213\233\130\001\002\000\002\001\uff38\000\056\006\120" +
- "\007\011\010\070\011\214\017\142\072\207\073\022\074" +
- "\047\075\051\076\147\077\006\100\202\107\216\110\143" +
- "\111\043\112\206\114\062\164\215\165\204\206\210\214" +
- "\213\233\130\001\002\000\002\001\uff36\000\010\104\u028d" +
- "\122\u028c\144\u028f\001\002\000\002\001\uff5b\000\012\011" +
- "\214\107\261\112\264\114\062\001\002\000\012\011\u0298" +
- "\107\261\112\264\114\062\001\uff57\000\002\001\uff5c\000" +
- "\002\001\uff59\000\004\034\u02a4\001\002\000\004\144\u02a3" +
- "\001\002\000\012\011\u0298\107\261\112\264\114\062\001" +
- "\uff56\000\004\105\u02a1\001\002\000\004\230\u029c\001\uff4d" +
- "\000\004\106\u029a\001\002\000\002\001\uff55\000\004\144" +
- "\u0299\001\002\000\004\034\uff4e\001\uffff\000\002\001\uff53" +
- "\000\004\011\u029b\001\002\000\002\001\uff4c\000\012\011" +
- "\214\107\261\112\264\114\062\001\002\000\004\122\u029f" +
- "\001\uff51\000\002\001\uff50\000\012\011\214\107\261\112" +
- "\264\114\062\001\002\000\002\001\uff4f\000\002\001\uff58" +
- "\000\002\001\uff54\000\002\001\uff52\000\016\214\u027b\215" +
- "\u0272\216\u0273\217\u0276\220\u0271\221\u027a\001\uff49\000\004" +
- "\011\u02a7\001\002\000\004\144\uff4a\001\uff48\000\002\001" +
- "\uff4b\000\002\001\uff5a\000\002\001\uff5e\000\002\001\uff40" +
- "\000\004\151\251\001\uffb5\000\006\011\200\114\176\001" +
- "\002\000\004\222\u02ae\001\002\000\020\011\214\072\254" +
- "\107\261\112\264\114\062\223\uff7f\232\260\001\uff78\000" +
- "\004\223\u02b0\001\002\000\006\104\u02b2\144\u02b3\001\002" +
- "\000\002\001\uff5f\000\002\001\uffea\000\002\001\uff47\000" +
- "\250\003\131\004\161\005\172\006\120\007\011\010\070" +
- "\011\035\012\057\013\066\015\104\017\142\020\136\021" +
- "\132\022\046\024\034\026\113\030\173\033\115\035\144" +
- "\041\061\042\135\043\101\044\121\046\153\047\013\050" +
- "\042\052\170\054\274\055\012\057\106\060\164\061\032" +
- "\062\275\063\033\064\157\071\166\072\015\073\022\074" +
- "\047\075\051\076\147\077\006\100\036\104\072\105\u02b5" +
- "\107\247\110\143\111\043\112\073\113\026\114\062\115" +
- "\031\116\077\117\053\120\140\121\117\126\071\144\010" +
- "\164\116\165\075\171\162\172\016\174\056\175\167\176" +
- "\030\177\145\200\041\201\141\202\102\203\150\204\076" +
- "\205\037\206\055\210\105\214\044\215\067\216\021\222" +
- "\165\225\112\226\124\227\064\231\133\233\130\001\002" +
- "\000\002\001\uff46\000\006\067\u02ca\206\u02c9\001\ufe49\000" +
- "\014\013\066\016\u02c8\102\u02ba\103\u02b9\226\u02c7\001\002" +
- "\000\002\001\ufe4b\000\024\011\214\013\066\072\u0171\107" +
- "\u0176\112\u0170\114\062\206\u0172\214\213\225\112\001\002" +
- "\000\154\004\161\006\120\007\011\010\070\011\214\012" +
- "\u02be\013\066\017\142\033\115\044\250\060\164\061\032" +
- "\071\166\072\015\073\022\074\047\075\051\076\147\077" +
- "\006\100\036\107\247\110\143\111\043\112\073\114\062" +
- "\115\031\116\077\117\053\120\140\121\117\126\071\164" +
- "\116\165\075\171\162\172\016\174\056\175\167\176\030" +
- "\177\145\200\041\201\141\202\102\203\150\204\076\205" +
- "\037\206\055\210\105\214\246\222\165\225\112\226\124" +
- "\227\064\233\130\001\002\000\010\013\066\102\u02ba\103" +
- "\u02b9\001\002\000\002\001\ufe4a\000\070\032\u010c\105\u02c3" +
- "\123\u0104\124\u0113\125\376\143\u0101\145\375\146\u010d\147" +
- "\377\150\u0106\151\u010e\152\u0112\153\u0108\154\373\155\u0105" +
- "\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164" +
- "\u0114\165\u0103\166\u010a\167\u0109\170\374\173\u0100\001\002" +
- "\000\004\206\u02bf\001\ufe9a\000\154\004\161\006\120\007" +
- "\011\010\070\011\214\012\057\013\066\017\142\033\115" +
- "\044\250\060\164\061\032\071\166\072\015\073\022\074" +
- "\047\075\051\076\147\077\006\100\036\107\247\110\143" +
- "\111\043\112\073\114\062\115\031\116\077\117\053\120" +
- "\140\121\117\126\071\164\116\165\075\171\162\172\016" +
- "\174\056\175\167\176\030\177\145\200\041\201\141\202" +
- "\102\203\150\204\076\205\037\206\055\210\105\214\246" +
- "\222\165\225\112\226\124\227\064\233\130\001\002\000" +
- "\070\032\u010c\123\u0104\124\u0113\125\376\143\u0101\145\375" +
- "\146\u010d\147\377\150\u0106\151\u010e\152\u0112\153\u0108\154" +
- "\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b" +
- "\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173" +
- "\u0100\207\u02c1\001\002\000\004\105\u02c2\001\002\000\002" +
- "\001\ufe45\000\002\001\ufe46\000\004\105\u02c5\001\002\000" +
- "\002\001\ufe44\000\002\001\ufe4d\000\002\001\ufe94\000\002" +
- "\001\ufe4c\000\012\011\200\013\066\014\u02cf\114\176\001" +
- "\002\000\006\011\200\114\176\001\002\000\002\001\ufe47" +
- "\000\002\001\ufe41\000\004\207\u02d0\001\002\000\002\001" +
- "\ufe43\000\002\001\ufe42\000\002\001\ufe48\000\010\011\200" +
- "\114\176\222\253\001\002\000\004\222\u02d3\001\002\000" +
- "\020\011\214\072\254\107\261\112\264\114\062\223\uff7f" +
- "\232\260\001\uff78\000\004\223\u02d5\001\002\000\004\104" +
- "\u02d6\001\002\000\002\001\uffea\000\250\003\131\004\161" +
- "\005\172\006\120\007\011\010\070\011\035\012\057\013" +
- "\066\015\104\017\142\020\136\021\132\022\046\024\034" +
- "\026\113\030\173\033\115\035\144\041\061\042\135\043" +
- "\101\044\121\046\153\047\013\050\042\052\170\054\274" +
- "\055\012\057\106\060\164\061\032\062\275\063\033\064" +
- "\157\071\166\072\015\073\022\074\047\075\051\076\147" +
- "\077\006\100\036\104\072\105\u02d8\107\247\110\143\111" +
- "\043\112\073\113\026\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\144\010\164\116\165\075\171" +
- "\162\172\016\174\056\175\167\176\030\177\145\200\041" +
- "\201\141\202\102\203\150\204\076\205\037\206\055\210" +
- "\105\214\044\215\067\216\021\222\165\225\112\226\124" +
- "\227\064\231\133\233\130\001\002\000\002\001\uffb3\000" +
- "\066\032\u010c\123\u0104\124\u0113\125\376\143\u0101\145\375" +
- "\146\u010d\147\377\150\u0106\151\u010e\152\u0112\153\u0108\154" +
- "\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b" +
- "\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173" +
- "\u0100\001\ufe3a\000\012\032\u010c\166\u010a\167\u0109\170\374" +
- "\001\ufeff\000\002\001\uff1f\000\154\004\161\006\120\007" +
- "\011\010\070\011\214\012\057\013\066\017\142\033\115" +
- "\044\250\060\164\061\032\071\166\072\015\073\022\074" +
- "\047\075\051\076\147\077\006\100\036\107\247\110\143" +
- "\111\043\112\073\114\062\115\031\116\077\117\053\120" +
- "\140\121\117\126\071\164\116\165\075\171\162\172\016" +
- "\174\056\175\167\176\030\177\145\200\041\201\141\202" +
- "\102\203\150\204\076\205\037\206\055\210\105\214\246" +
- "\222\165\225\112\226\124\227\064\233\130\001\002\000" +
- "\040\034\uffa2\127\357\130\362\131\360\132\371\133\363" +
- "\134\370\135\365\136\367\137\361\140\356\141\364\142" +
- "\366\174\ufe86\175\ufe86\001\ufe88\000\004\034\uffa1\001\ufe89" +
- "\000\004\034\u02e0\001\002\000\030\011\214\013\066\071" +
- "\u01fa\072\u0171\107\u0176\112\u0170\114\062\151\u02e5\206\u0172" +
- "\214\213\225\112\001\002\000\002\001\uff9e\000\004\070" +
- "\u02f2\001\uff9f\000\004\223\u02f0\001\002\000\002\001\uff9d" +
- "\000\024\011\214\013\066\072\u0171\107\u0176\112\u0170\114" +
- "\062\206\u0172\214\213\225\112\001\002\000\030\011\214" +
- "\013\066\071\u01fa\072\u0171\107\u0176\112\u0170\114\062\151" +
- "\u02e5\206\u0172\214\213\225\112\001\002\000\002\001\uff9f" +
- "\000\004\223\u02e9\001\002\000\234\003\131\004\161\005" +
- "\172\006\120\007\011\010\070\011\035\012\057\013\066" +
- "\015\104\017\142\020\136\021\132\022\046\024\034\026" +
- "\113\030\173\033\115\035\144\041\061\042\135\043\101" +
- "\044\250\046\153\047\013\050\042\052\170\054\274\055" +
- "\012\057\106\060\164\061\032\071\166\072\015\073\022" +
- "\074\047\075\051\076\147\077\006\100\036\104\072\107" +
- "\247\110\143\111\043\112\073\113\026\114\062\115\031" +
- "\116\077\117\053\120\140\121\117\126\071\144\010\164" +
- "\116\165\075\171\162\172\016\174\056\175\167\176\030" +
- "\177\145\200\041\201\141\202\102\203\150\204\076\205" +
- "\037\206\055\210\105\214\044\222\165\224\u02ea\225\112" +
- "\226\124\227\064\233\130\001\002\000\002\001\uffea\000" +
- "\002\001\uff99\000\002\001\uffcc\000\250\003\131\004\161" +
- "\005\172\006\120\007\011\010\070\011\035\012\057\013" +
- "\066\015\104\017\142\020\136\021\132\022\046\024\034" +
- "\026\113\027\u02ee\030\173\033\115\035\144\041\061\042" +
- "\135\043\101\044\121\046\153\047\013\050\042\052\170" +
- "\054\274\055\012\057\106\060\164\061\032\062\275\063" +
- "\033\064\157\071\166\072\015\073\022\074\047\075\051" +
- "\076\147\077\006\100\036\104\072\107\247\110\143\111" +
- "\043\112\073\113\026\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\144\010\164\116\165\075\171" +
- "\162\172\016\174\056\175\167\176\030\177\145\200\041" +
- "\201\141\202\102\203\150\204\076\205\037\206\055\210" +
- "\105\214\044\215\067\216\021\222\165\225\112\226\124" +
- "\227\064\231\133\233\130\001\002\000\002\001\uff98\000" +
- "\002\001\uff9c\000\234\003\131\004\161\005\172\006\120" +
- "\007\011\010\070\011\035\012\057\013\066\015\104\017" +
- "\142\020\136\021\132\022\046\024\034\026\113\030\173" +
- "\033\115\035\144\041\061\042\135\043\101\044\250\046" +
- "\153\047\013\050\042\052\170\054\274\055\012\057\106" +
- "\060\164\061\032\071\166\072\015\073\022\074\047\075" +
- "\051\076\147\077\006\100\036\104\072\107\247\110\143" +
- "\111\043\112\073\113\026\114\062\115\031\116\077\117" +
- "\053\120\140\121\117\126\071\144\010\164\116\165\075" +
- "\171\162\172\016\174\056\175\167\176\030\177\145\200" +
- "\041\201\141\202\102\203\150\204\076\205\037\206\055" +
- "\210\105\214\044\222\165\224\u02ea\225\112\226\124\227" +
- "\064\233\130\001\002\000\002\001\uffcd\000\002\001\uffa0" +
- "\000\154\004\161\006\120\007\011\010\070\011\214\012" +
- "\057\013\066\017\142\033\115\044\250\060\164\061\032" +
- "\071\166\072\015\073\022\074\047\075\051\076\147\077" +
- "\006\100\036\107\247\110\143\111\043\112\073\114\062" +
- "\115\031\116\077\117\053\120\140\121\117\126\071\164" +
- "\116\165\075\171\162\172\016\174\056\175\167\176\030" +
- "\177\145\200\041\201\141\202\102\203\150\204\076\205" +
- "\037\206\055\210\105\214\246\222\165\225\112\226\124" +
- "\227\064\233\130\001\ufe67\000\004\207\u02f5\001\002\000" +
- "\002\001\ufe75\000\002\001\uff13\000\002\001\uff11\000\002" +
- "\001\ufffb\000\010\104\u02fa\112\220\144\u02fb\001\002\000" +
- "\002\001\ufffb\000\002\001\ufff6\000\252\003\131\004\161" +
- "\005\172\006\120\007\011\010\070\011\035\012\057\013" +
- "\066\015\104\017\142\020\136\021\132\022\046\024\034" +
- "\026\113\030\173\033\115\035\144\041\061\042\135\043" +
- "\101\044\121\045\151\046\153\047\013\050\042\052\170" +
- "\054\027\055\012\057\106\060\164\061\032\062\063\063" +
- "\033\064\157\071\166\072\015\073\022\074\047\075\051" +
- "\076\147\077\006\100\036\104\072\105\u02fd\107\107\110" +
- "\143\111\043\112\073\113\026\114\062\115\031\116\077" +
- "\117\053\120\140\121\117\126\071\144\010\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\044\215\067\216\021\222\165\225\112" +
- "\226\124\227\064\231\133\233\130\001\002\000\002\001" +
- "\ufff5\000\252\003\131\004\161\005\172\006\120\007\011" +
- "\010\070\011\035\012\057\013\066\015\104\017\142\020" +
- "\136\021\132\022\046\024\034\026\113\030\173\033\115" +
- "\035\144\041\061\042\135\043\101\044\121\045\151\046" +
- "\153\047\013\050\042\052\170\054\027\055\012\057\106" +
- "\060\164\061\032\062\063\063\033\064\157\071\166\072" +
- "\015\073\022\074\047\075\051\076\147\077\006\100\036" +
- "\104\072\105\u02ff\107\107\110\143\111\043\112\073\113" +
- "\026\114\062\115\031\116\077\117\053\120\140\121\117" +
- "\126\071\144\010\164\116\165\075\171\162\172\016\174" +
- "\056\175\167\176\030\177\145\200\041\201\141\202\102" +
- "\203\150\204\076\205\037\206\055\210\105\214\044\215" +
- "\067\216\021\222\165\225\112\226\124\227\064\231\133" +
- "\233\130\001\002\000\002\001\ufff4\000\024\011\214\013" +
- "\066\072\u0171\107\u0176\112\u0170\114\062\206\u0172\214\213" +
- "\225\112\001\002\000\002\001\uffbc\000\002\001\uffba\000" +
- "\006\122\u0305\223\u0304\001\002\000\004\144\u0307\001\002" +
- "\000\024\011\214\013\066\072\u0171\107\u0176\112\u0170\114" +
- "\062\206\u0172\214\213\225\112\001\002\000\002\001\uffbb" +
- "\000\002\001\uffce\000\004\222\u017f\001\ufeb7\000\002\001" +
- "\uff24\000\002\001\ufee7\000\004\144\u030c\001\002\000\002" +
- "\001\uffc7\000\010\104\u012e\206\u012f\222\ufe79\001\ufe6e\000" +
- "\066\032\u010c\123\u0104\124\u0113\125\376\143\u0101\145\375" +
- "\146\u010d\147\377\150\u0106\151\u010e\152\u0112\153\u0108\154" +
- "\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b" +
- "\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173" +
- "\u0100\001\ufe3d\000\002\001\ufee5\000\012\032\u010c\166\u010a" +
- "\167\u0109\170\374\001\ufefe\000\010\106\ufec8\112\220\222" +
- "\u01a8\001\ufe96\000\250\003\131\004\161\005\172\006\120" +
- "\007\011\010\070\011\035\012\057\013\066\015\104\017" +
- "\142\020\136\021\132\022\046\024\034\026\113\030\173" +
- "\033\115\035\144\041\061\042\135\043\101\044\121\046" +
- "\153\047\013\050\042\052\170\054\274\055\012\057\106" +
- "\060\164\061\032\062\275\063\033\064\157\071\166\072" +
- "\015\073\022\074\047\075\051\076\147\077\006\100\036" +
- "\104\072\105\u0313\107\247\110\143\111\043\112\073\113" +
- "\026\114\062\115\031\116\077\117\053\120\140\121\117" +
- "\126\071\144\010\164\116\165\075\171\162\172\016\174" +
- "\056\175\167\176\030\177\145\200\041\201\141\202\102" +
- "\203\150\204\076\205\037\206\055\210\105\214\044\215" +
- "\067\216\021\222\165\225\112\226\124\227\064\231\133" +
- "\233\130\001\002\000\002\001\uffe3\000\060\032\u010c\143" +
- "\u0101\145\375\146\u010d\147\377\150\u0106\151\u010e\152\u0112" +
- "\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161" +
- "\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109" +
- "\170\374\173\u0100\001\ufede\000\002\001\uffaf\000\016\011" +
- "\u0318\013\066\063\u0317\104\u013b\114\176\225\112\001\002" +
- "\000\002\001\ufe36\000\004\222\ufe33\001\ufe37\000\004\227" +
- "\u031c\001\002\000\012\013\066\016\u02c8\102\u02ba\103\u02b9" +
- "\001\ufeb8\000\010\013\066\102\u02ba\103\u02b9\001\ufeb9\000" +
- "\002\001\ufedf\000\004\223\u031e\001\002\000\004\144\u031f" +
- "\001\002\000\002\001\ufff7\000\002\001\uffdc\000\070\032" +
- "\u010c\123\u0104\124\u0113\125\376\143\u0101\144\u0322\145\375" +
- "\146\u010d\147\377\150\u0106\151\u010e\152\u0112\153\u0108\154" +
- "\373\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b" +
- "\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173" +
- "\u0100\001\002\000\002\001\uffdb\000\002\001\uff12\000\004" +
- "\207\u0325\001\002\000\004\206\243\001\ufee0\000\014\011" +
- "\200\013\066\104\u013b\114\176\225\112\001\002\000\004" +
- "\222\u0212\001\ufe7b\000\002\001\ufe82\000\004\067\u020e\001" +
- "\ufe85\000\002\001\ufe83\000\154\004\161\006\120\007\011" +
- "\010\070\011\214\012\057\013\066\017\142\033\115\044" +
- "\250\060\164\061\032\071\166\072\015\073\022\074\047" +
- "\075\051\076\147\077\006\100\036\107\247\110\143\111" +
- "\043\112\073\114\062\115\031\116\077\117\053\120\140" +
- "\121\117\126\071\164\116\165\075\171\162\172\016\174" +
- "\056\175\167\176\030\177\145\200\041\201\141\202\102" +
- "\203\150\204\076\205\037\206\055\210\105\214\246\222" +
- "\165\225\112\226\124\227\064\233\130\001\002\000\070" +
- "\032\u010c\123\u0104\124\u0113\125\376\143\u0101\145\375\146" +
- "\u010d\147\377\150\u0106\151\u010e\152\u0112\153\u0108\154\373" +
- "\155\u0105\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163" +
- "\u0107\164\u0114\165\u0103\166\u010a\167\u0109\170\374\173\u0100" +
- "\223\u032d\001\002\000\002\001\ufe3c\000\004\065\u032f\001" +
- "\uffac\000\012\011\214\107\261\112\264\114\062\001\002" +
- "\000\004\066\u0332\001\uffa7\000\004\104\u0334\001\002\000" +
- "\012\011\214\107\261\112\264\114\062\001\002\000\004" +
- "\122\u026b\001\uffa6\000\002\001\uff62\000\030\045\151\054" +
- "\u027c\056\u027f\105\u0336\113\u0278\214\u027b\215\u0272\216\u0273" +
- "\217\u0276\220\u0271\221\u027a\001\uff43\000\002\001\uffb2\000" +
- "\002\001\uffab\000\154\004\161\006\120\007\011\010\070" +
- "\011\214\012\057\013\066\017\142\033\115\044\250\060" +
- "\164\061\032\071\166\072\015\073\022\074\047\075\051" +
- "\076\147\077\006\100\036\107\247\110\143\111\043\112" +
- "\073\114\062\115\031\116\077\117\053\120\140\121\117" +
- "\126\071\164\116\165\075\171\162\172\016\174\056\175" +
- "\167\176\030\177\145\200\041\201\141\202\102\203\150" +
- "\204\076\205\037\206\055\210\105\214\246\222\165\225" +
- "\112\226\124\227\064\233\130\001\002\000\070\032\u010c" +
- "\123\u0104\124\u0113\125\376\143\u0101\145\375\146\u010d\147" +
- "\377\150\u0106\151\u010e\152\u0112\153\u0108\154\373\155\u0105" +
- "\156\u0111\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164" +
- "\u0114\165\u0103\166\u010a\167\u0109\170\374\173\u0100\223\u033a" +
- "\001\002\000\234\003\131\004\161\005\172\006\120\007" +
- "\011\010\070\011\035\012\057\013\066\015\104\017\142" +
- "\020\136\021\132\022\046\024\034\026\113\030\173\033" +
- "\115\035\144\041\061\042\135\043\101\044\250\046\153" +
- "\047\013\050\042\052\170\054\274\055\012\057\106\060" +
- "\164\061\032\071\166\072\015\073\022\074\047\075\051" +
- "\076\147\077\006\100\036\104\072\107\247\110\143\111" +
- "\043\112\073\113\026\114\062\115\031\116\077\117\053" +
- "\120\140\121\117\126\071\144\010\164\116\165\075\171" +
- "\162\172\016\174\056\175\167\176\030\177\145\200\041" +
- "\201\141\202\102\203\150\204\076\205\037\206\055\210" +
- "\105\214\044\222\165\224\u033b\225\112\226\124\227\064" +
- "\233\130\001\002\000\002\001\uffea\000\002\001\uffe0\000" +
- "\002\001\uff8a\000\250\003\131\004\161\005\172\006\120" +
- "\007\011\010\070\011\035\012\057\013\066\015\104\017" +
- "\142\020\136\021\132\022\046\023\u033f\024\034\026\113" +
- "\030\173\033\115\035\144\041\061\042\135\043\101\044" +
- "\121\046\153\047\013\050\042\052\170\054\274\055\012" +
- "\057\106\060\164\061\032\062\275\063\033\064\157\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\104\072\107\247\110\143\111\043\112\073\113" +
- "\026\114\062\115\031\116\077\117\053\120\140\121\117" +
- "\126\071\144\010\164\116\165\075\171\162\172\016\174" +
- "\056\175\167\176\030\177\145\200\041\201\141\202\102" +
- "\203\150\204\076\205\037\206\055\210\105\214\044\215" +
- "\067\216\021\222\165\225\112\226\124\227\064\231\133" +
- "\233\130\001\002\000\002\001\uff89\000\154\004\161\006" +
- "\120\007\011\010\070\011\214\012\057\013\066\017\142" +
- "\033\115\044\250\060\164\061\032\071\166\072\015\073" +
- "\022\074\047\075\051\076\147\077\006\100\036\107\247" +
- "\110\143\111\043\112\073\114\062\115\031\116\077\117" +
- "\053\120\140\121\117\126\071\164\116\165\075\171\162" +
- "\172\016\174\056\175\167\176\030\177\145\200\041\201" +
- "\141\202\102\203\150\204\076\205\037\206\055\210\105" +
- "\214\246\222\165\225\112\226\124\227\064\233\130\001" +
- "\ufe67\000\004\207\u0342\001\002\000\002\001\ufe74\000\004" +
- "\127\u034a\001\uff65\000\006\122\u0345\144\u0346\001\002\000" +
- "\004\013\u0347\001\002\000\002\001\uffd3\000\004\127\u0348" +
- "\001\uff67\000\056\006\120\007\011\010\070\011\214\017" +
- "\142\072\207\073\022\074\047\075\051\076\147\077\006" +
- "\100\202\107\216\110\143\111\043\112\206\114\062\164" +
- "\215\165\204\206\210\214\213\233\130\001\002\000\002" +
- "\001\uff66\000\056\006\120\007\011\010\070\011\214\017" +
- "\142\072\207\073\022\074\047\075\051\076\147\077\006" +
- "\100\202\107\216\110\143\111\043\112\206\114\062\164" +
- "\215\165\204\206\210\214\213\233\130\001\002\000\002" +
- "\001\uff64\000\002\001\uffea\000\250\003\131\004\161\005" +
- "\172\006\120\007\011\010\070\011\035\012\057\013\066" +
- "\015\104\017\142\020\136\021\132\022\046\024\034\026" +
- "\113\030\173\033\115\035\144\041\061\042\135\043\101" +
- "\044\121\046\153\047\013\050\042\052\170\054\274\055" +
- "\012\057\106\060\164\061\032\062\275\063\033\064\157" +
- "\071\166\072\015\073\022\074\047\075\051\076\147\077" +
- "\006\100\036\104\072\105\u034e\107\247\110\143\111\043" +
- "\112\073\113\026\114\062\115\031\116\077\117\053\120" +
- "\140\121\117\126\071\144\010\164\116\165\075\171\162" +
- "\172\016\174\056\175\167\176\030\177\145\200\041\201" +
- "\141\202\102\203\150\204\076\205\037\206\055\210\105" +
- "\214\044\215\067\216\021\222\165\225\112\226\124\227" +
- "\064\231\133\233\130\001\002\000\004\051\u034f\001\uffc3" +
- "\000\004\222\u035a\001\002\000\002\001\uffc2\000\004\053" +
- "\u0356\001\uffbe\000\004\051\u034f\001\uffc4\000\002\001\uffc1" +
- "\000\002\001\uffbf\000\002\001\uffc9\000\004\104\u0357\001" +
- "\002\000\002\001\uffea\000\250\003\131\004\161\005\172" +
- "\006\120\007\011\010\070\011\035\012\057\013\066\015" +
- "\104\017\142\020\136\021\132\022\046\024\034\026\113" +
- "\030\173\033\115\035\144\041\061\042\135\043\101\044" +
- "\121\046\153\047\013\050\042\052\170\054\274\055\012" +
- "\057\106\060\164\061\032\062\275\063\033\064\157\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\104\072\105\u0359\107\247\110\143\111\043\112" +
- "\073\113\026\114\062\115\031\116\077\117\053\120\140" +
- "\121\117\126\071\144\010\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\044\215\067\216\021\222\165\225\112\226\124\227\064" +
- "\231\133\233\130\001\002\000\002\001\uffbd\000\012\011" +
- "\214\107\261\112\264\114\062\001\002\000\004\013\u035c" +
- "\001\002\000\004\223\u035d\001\002\000\004\104\u035e\001" +
- "\002\000\002\001\uffea\000\250\003\131\004\161\005\172" +
- "\006\120\007\011\010\070\011\035\012\057\013\066\015" +
- "\104\017\142\020\136\021\132\022\046\024\034\026\113" +
- "\030\173\033\115\035\144\041\061\042\135\043\101\044" +
- "\121\046\153\047\013\050\042\052\170\054\274\055\012" +
- "\057\106\060\164\061\032\062\275\063\033\064\157\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\104\072\105\u0360\107\247\110\143\111\043\112" +
- "\073\113\026\114\062\115\031\116\077\117\053\120\140" +
- "\121\117\126\071\144\010\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\044\215\067\216\021\222\165\225\112\226\124\227\064" +
- "\231\133\233\130\001\002\000\002\001\uffc0\000\002\001" +
- "\ufee9\000\002\001\ufee3\000\014\013\066\016\u02c8\101\u0365" +
- "\102\u02ba\103\u02b9\001\002\000\012\013\066\101\u01ca\102" +
- "\u02ba\103\u02b9\001\002\000\002\001\ufe93\000\002\001\uffe4" +
- "\000\154\004\161\006\120\007\011\010\070\011\214\012" +
- "\057\013\066\017\142\033\115\044\250\060\164\061\032" +
- "\071\166\072\015\073\022\074\047\075\051\076\147\077" +
- "\006\100\036\107\247\110\143\111\043\112\073\114\062" +
- "\115\031\116\077\117\053\120\140\121\117\126\071\164" +
- "\116\165\075\171\162\172\016\174\056\175\167\176\030" +
- "\177\145\200\041\201\141\202\102\203\150\204\076\205" +
- "\037\206\055\210\105\214\246\222\165\225\112\226\124" +
- "\227\064\233\130\001\uff31\000\066\032\u010c\123\u0104\124" +
- "\u0113\125\376\143\u0101\145\375\146\u010d\147\377\150\u0106" +
- "\151\u010e\152\u0112\153\u0108\154\373\155\u0105\156\u0111\157" +
- "\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103" +
- "\166\u010a\167\u0109\170\374\173\u0100\001\uff2e\000\004\144" +
- "\u036d\001\002\000\004\122\u036b\001\uff30\000\154\004\161" +
- "\006\120\007\011\010\070\011\214\012\057\013\066\017" +
- "\142\033\115\044\250\060\164\061\032\071\166\072\015" +
- "\073\022\074\047\075\051\076\147\077\006\100\036\107" +
- "\247\110\143\111\043\112\073\114\062\115\031\116\077" +
- "\117\053\120\140\121\117\126\071\164\116\165\075\171" +
- "\162\172\016\174\056\175\167\176\030\177\145\200\041" +
- "\201\141\202\102\203\150\204\076\205\037\206\055\210" +
- "\105\214\246\222\165\225\112\226\124\227\064\233\130" +
- "\001\002\000\066\032\u010c\123\u0104\124\u0113\125\376\143" +
- "\u0101\145\375\146\u010d\147\377\150\u0106\151\u010e\152\u0112" +
- "\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102\161" +
- "\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167\u0109" +
- "\170\374\173\u0100\001\uff2f\000\154\004\161\006\120\007" +
- "\011\010\070\011\214\012\057\013\066\017\142\033\115" +
- "\044\250\060\164\061\032\071\166\072\015\073\022\074" +
- "\047\075\051\076\147\077\006\100\036\107\247\110\143" +
- "\111\043\112\073\114\062\115\031\116\077\117\053\120" +
- "\140\121\117\126\071\164\116\165\075\171\162\172\016" +
- "\174\056\175\167\176\030\177\145\200\041\201\141\202" +
- "\102\203\150\204\076\205\037\206\055\210\105\214\246" +
- "\222\165\225\112\226\124\227\064\233\130\001\uff31\000" +
- "\004\144\u036f\001\002\000\154\004\161\006\120\007\011" +
- "\010\070\011\214\012\057\013\066\017\142\033\115\044" +
- "\250\060\164\061\032\071\166\072\015\073\022\074\047" +
- "\075\051\076\147\077\006\100\036\107\247\110\143\111" +
- "\043\112\073\114\062\115\031\116\077\117\053\120\140" +
- "\121\117\126\071\164\116\165\075\171\162\172\016\174" +
- "\056\175\167\176\030\177\145\200\041\201\141\202\102" +
- "\203\150\204\076\205\037\206\055\210\105\214\246\222" +
- "\165\225\112\226\124\227\064\233\130\001\uff31\000\004" +
- "\223\u0371\001\002\000\234\003\131\004\161\005\172\006" +
- "\120\007\011\010\070\011\035\012\057\013\066\015\104" +
- "\017\142\020\136\021\132\022\046\024\034\026\113\030" +
- "\173\033\115\035\144\041\061\042\135\043\101\044\250" +
- "\046\153\047\013\050\042\052\170\054\274\055\012\057" +
- "\106\060\164\061\032\071\166\072\015\073\022\074\047" +
- "\075\051\076\147\077\006\100\036\104\072\107\247\110" +
- "\143\111\043\112\073\113\026\114\062\115\031\116\077" +
- "\117\053\120\140\121\117\126\071\144\010\164\116\165" +
- "\075\171\162\172\016\174\056\175\167\176\030\177\145" +
- "\200\041\201\141\202\102\203\150\204\076\205\037\206" +
- "\055\210\105\214\044\222\165\224\u0373\225\112\226\124" +
- "\227\064\233\130\001\002\000\002\001\uffde\000\002\001" +
- "\uffea\000\002\001\uff9b\000\250\003\131\004\161\005\172" +
- "\006\120\007\011\010\070\011\035\012\057\013\066\015" +
- "\104\017\142\020\136\021\132\022\046\024\034\025\u0376" +
- "\026\113\030\173\033\115\035\144\041\061\042\135\043" +
- "\101\044\121\046\153\047\013\050\042\052\170\054\274" +
- "\055\012\057\106\060\164\061\032\062\275\063\033\064" +
- "\157\071\166\072\015\073\022\074\047\075\051\076\147" +
- "\077\006\100\036\104\072\107\247\110\143\111\043\112" +
- "\073\113\026\114\062\115\031\116\077\117\053\120\140" +
- "\121\117\126\071\144\010\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\044\215\067\216\021\222\165\225\112\226\124\227\064" +
- "\231\133\233\130\001\002\000\002\001\uff9a\000\024\011" +
- "\214\013\066\072\u0171\107\u0176\112\u0170\114\062\206\u0172" +
- "\214\213\225\112\001\002\000\004\223\u0379\001\002\000" +
- "\002\001\ufe3f\000\066\032\u010c\123\u0104\124\u0113\125\376" +
- "\143\u0101\145\375\146\u010d\147\377\150\u0106\151\u010e\152" +
- "\u0112\153\u0108\154\373\155\u0105\156\u0111\157\u010f\160\u0102" +
- "\161\u0110\162\u010b\163\u0107\164\u0114\165\u0103\166\u010a\167" +
- "\u0109\170\374\173\u0100\001\ufe3e\000\002\001\ufeeb\000\006" +
- "\034\u0386\112\220\001\uffef\000\002\001\ufff0\000\006\011" +
- "\214\114\062\001\002\000\006\122\u0380\144\u0381\001\002" +
- "\000\010\011\214\112\u037e\114\062\001\002\000\002\001" +
- "\ufff3\000\002\001\ufff1\000\006\034\u0384\112\220\001\uffed" +
- "\000\004\011\u0385\001\002\000\002\001\uffec\000\004\011" +
- "\u0387\001\002\000\002\001\uffee\000\002\001\uffc5\000\002" +
- "\001\uffae\000\002\001\uffd0\000\002\001\ufefc\000\156\004" +
- "\161\006\120\007\011\010\070\011\214\012\057\013\066" +
- "\017\142\033\115\044\250\060\164\061\032\071\166\072" +
- "\015\073\022\074\047\075\051\076\147\077\006\100\036" +
- "\107\247\110\143\111\043\112\073\114\062\115\031\116" +
- "\077\117\053\120\140\121\117\126\071\151\u018b\164\116" +
- "\165\075\171\162\172\016\174\056\175\167\176\030\177" +
- "\145\200\041\201\141\202\102\203\150\204\076\205\037" +
- "\206\055\210\105\214\246\222\165\225\112\226\124\227" +
- "\064\233\130\001\ufe57\000\004\223\u038e\001\002\000\004" +
- "\206\243\001\ufee1\000\004\070\u0392\001\ufe2e\000\044\070" +
- "\ufe31\127\357\130\362\131\360\132\371\133\363\134\370" +
- "\135\365\136\367\137\361\140\356\141\364\142\366\144" +
- "\ufe31\174\ufe86\175\ufe86\223\ufe31\001\ufe88\000\010\070\ufe30" +
- "\144\ufe30\223\ufe30\001\ufe89\000\154\004\161\006\120\007" +
- "\011\010\070\011\214\012\057\013\066\017\142\033\115" +
- "\044\250\060\164\061\032\071\166\072\015\073\022\074" +
- "\047\075\051\076\147\077\006\100\036\107\247\110\143" +
- "\111\043\112\073\114\062\115\031\116\077\117\053\120" +
- "\140\121\117\126\071\164\116\165\075\171\162\172\016" +
- "\174\056\175\167\176\030\177\145\200\041\201\141\202" +
- "\102\203\150\204\076\205\037\206\055\210\105\214\246" +
- "\222\165\225\112\226\124\227\064\233\130\001\002\000" +
- "\002\001\ufe2d\000\006\122\u039d\144\u039e\001\002\000\002" +
- "\001\uff6a\000\026\011\214\013\066\072\u0171\104\u039a\107" +
- "\u0176\112\u0170\114\062\206\u0172\214\213\225\112\001\002" +
- "\000\002\001\uff6b\000\002\001\uff69\000\002\001\ufe88\000" +
- "\154\004\161\006\120\007\011\010\070\011\214\012\057" +
- "\013\066\017\142\033\115\044\250\060\164\061\032\071" +
- "\166\072\015\073\022\074\047\075\051\076\147\077\006" +
- "\100\036\107\247\110\143\111\043\112\073\114\062\115" +
- "\031\116\077\117\053\120\140\121\117\126\071\164\116" +
- "\165\075\171\162\172\016\174\056\175\167\176\030\177" +
- "\145\200\041\201\141\202\102\203\150\204\076\205\037" +
- "\206\055\210\105\214\246\222\165\225\112\226\124\227" +
- "\064\233\130\001\002\000\070\032\u010c\105\u039c\123\u0104" +
- "\124\u0113\125\376\143\u0101\145\375\146\u010d\147\377\150" +
- "\u0106\151\u010e\152\u0112\153\u0108\154\373\155\u0105\156\u0111" +
- "\157\u010f\160\u0102\161\u0110\162\u010b\163\u0107\164\u0114\165" +
- "\u0103\166\u010a\167\u0109\170\374\173\u0100\001\002\000\002" +
- "\001\uff68\000\006\013\u0395\225\u0396\001\002\000\002\001" +
- "\uffd4\000\002\001\uff6c\000\156\004\161\006\120\007\011" +
- "\010\070\011\214\012\057\013\066\017\142\033\115\044" +
- "\250\060\164\061\032\071\166\072\015\073\022\074\047" +
- "\075\051\076\147\077\006\100\036\107\247\110\143\111" +
- "\043\112\073\114\062\115\031\116\077\117\053\120\140" +
- "\121\117\126\071\151\345\164\116\165\075\171\162\172" +
- "\016\174\056\175\167\176\030\177\145\200\041\201\141" +
- "\202\102\203\150\204\076\205\037\206\055\210\105\214" +
- "\246\222\165\225\112\226\124\227\064\233\130\001\uff73" +
- "\000\004\223\u03a2\001\002\000\002\001\ufecc\000\002\001" +
- "\000" });
-
- /** Access to parse-action table. */
- public short[][] action_table() {return _action_table;}
-
- /** <code>reduce_goto</code> table. */
- protected static final short[][] _reduce_table =
- unpackFromStrings(new String[] {
- "\000\u03a1\000\006\003\003\007\004\001\001\000\002\001" +
- "\001\000\110\004\157\010\170\011\162\014\122\056\153" +
- "\057\044\062\121\064\016\070\017\071\057\072\154\073" +
- "\133\100\077\111\073\113\125\116\064\121\126\130\113" +
- "\131\136\132\024\136\145\137\023\140\051\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\217\151\220\047\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\006\045\u0393\046\u0396\001\001\000\064\004\157\056" +
- "\u0390\057\044\062\121\064\016\070\345\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\u038f\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\216\u038e\220\047\001\001\000\002\001" +
- "\001\000\002\001\001\000\062\004\157\056\153\057\044" +
- "\062\121\064\016\070\u038a\071\057\072\154\073\133\100" +
- "\077\111\073\116\064\132\024\145\155\147\107\150\006" +
- "\152\022\154\124\156\102\160\037\164\053\205\013\210" +
- "\110\220\047\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\066\004\157\014\u0387" +
- "\056\153\057\044\062\121\064\016\070\017\071\057\072" +
- "\154\073\133\100\077\111\073\116\064\132\024\145\155" +
- "\147\107\150\006\152\022\154\124\156\102\160\037\164" +
- "\053\205\013\210\110\217\151\220\047\001\001\000\012" +
- "\004\u037b\005\u037c\006\u037e\017\304\001\001\000\062\004" +
- "\157\056\153\057\044\062\121\064\016\070\u037a\071\057" +
- "\072\154\073\133\100\077\111\073\116\064\132\024\145" +
- "\155\147\107\150\006\152\022\154\124\156\102\160\037" +
- "\164\053\205\013\210\110\220\047\001\001\000\062\004" +
- "\157\056\153\057\044\062\121\064\016\070\u0379\071\057" +
- "\072\154\073\133\100\077\111\073\116\064\132\024\145" +
- "\155\147\107\150\006\152\022\154\124\156\102\160\037" +
- "\164\053\205\013\210\110\220\047\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\010\105\u0362\107\u02b7\154\u02b5\001\001\000\062\004" +
- "\157\056\153\057\044\062\121\064\016\070\u0361\071\057" +
- "\072\154\073\133\100\077\111\073\116\064\132\024\145" +
- "\155\147\107\150\006\152\022\154\124\156\102\160\037" +
- "\164\053\205\013\210\110\220\047\001\001\000\002\001" +
- "\001\000\062\004\157\056\153\057\044\062\121\064\016" +
- "\070\u0360\071\057\072\154\073\133\100\077\111\073\116" +
- "\064\132\024\145\155\147\107\150\006\152\022\154\124" +
- "\156\102\160\037\164\053\205\013\210\110\220\047\001" +
- "\001\000\002\001\001\000\002\001\001\000\004\047\u0343" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\066\004\157\056" +
- "\153\057\044\062\121\064\016\070\u018b\071\057\072\154" +
- "\073\133\100\077\103\u0323\104\u018c\111\073\116\064\132" +
- "\024\145\155\147\107\150\006\152\022\154\124\156\102" +
- "\160\037\164\053\205\013\210\110\220\047\001\001\000" +
- "\042\004\u0176\057\044\071\057\072\u016e\073\133\100\077" +
- "\116\u0172\132\u01f3\147\u0322\150\006\152\022\154\124\160" +
- "\037\164\053\210\110\220\047\001\001\000\002\001\001" +
- "\000\002\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u0320\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\002\001\001\000\002\001\001\000" +
- "\012\105\u0319\106\u0318\107\u02b7\154\u02b5\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\062\004\157\056\153\057\044\062\121\064\016" +
- "\070\u0313\071\057\072\154\073\133\100\077\111\073\116" +
- "\064\132\024\145\155\147\107\150\006\152\022\154\124" +
- "\156\102\160\037\164\053\205\013\210\110\220\047\001" +
- "\001\000\004\012\u0311\001\001\000\004\004\u0310\001\001" +
- "\000\002\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u030f\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u030e\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u030d\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\010\071\u030c\073\133\154\124\001" +
- "\001\000\002\001\001\000\062\004\157\056\153\057\044" +
- "\062\121\064\016\070\u0309\071\057\072\154\073\133\100" +
- "\077\111\073\116\064\132\024\145\155\147\107\150\006" +
- "\152\022\154\124\156\102\160\037\164\053\205\013\210" +
- "\110\220\047\001\001\000\002\001\001\000\002\001\001" +
- "\000\030\004\u0125\071\u011f\072\u011d\073\133\100\u0123\116" +
- "\u0120\152\022\154\124\155\u0307\157\u011c\160\u0122\001\001" +
- "\000\002\001\001\000\004\004\u02f8\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u02da\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u02d9\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u02d8\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\002\001\001\000\004\052\u02d0\001" +
- "\001\000\002\001\001\000\002\001\001\000\010\105\u02b6" +
- "\107\u02b7\154\u02b5\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\070\004\157\011\u025a\014\122\056\153\057\044\062" +
- "\121\064\016\070\017\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\217\151\220\047\001\001\000\002\001\001\000\002\001" +
- "\001\000\062\004\157\056\153\057\044\062\121\064\016" +
- "\070\u0258\071\057\072\154\073\133\100\077\111\073\116" +
- "\064\132\024\145\155\147\107\150\006\152\022\154\124" +
- "\156\102\160\037\164\053\205\013\210\110\220\047\001" +
- "\001\000\064\004\157\053\u0253\056\153\057\044\062\121" +
- "\064\016\070\u0252\071\057\072\154\073\133\100\077\111" +
- "\073\116\064\132\024\145\155\147\107\150\006\152\022" +
- "\154\124\156\102\160\037\164\053\205\013\210\110\220" +
- "\047\001\001\000\002\001\001\000\062\004\157\056\153" +
- "\057\044\062\121\064\016\070\u0251\071\057\072\154\073" +
- "\133\100\077\111\073\116\064\132\024\145\155\147\107" +
- "\150\006\152\022\154\124\156\102\160\037\164\053\205" +
- "\013\210\110\220\047\001\001\000\062\004\157\056\153" +
- "\057\044\062\121\064\016\070\u0250\071\057\072\154\073" +
- "\133\100\077\111\073\116\064\132\024\145\155\147\107" +
- "\150\006\152\022\154\124\156\102\160\037\164\053\205" +
- "\013\210\110\220\047\001\001\000\004\202\u024f\001\001" +
- "\000\002\001\001\000\002\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0235\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\002\001\001\000" +
- "\002\001\001\000\062\004\157\056\153\057\044\062\121" +
- "\064\016\070\u0234\071\057\072\154\073\133\100\077\111" +
- "\073\116\064\132\024\145\155\147\107\150\006\152\022" +
- "\154\124\156\102\160\037\164\053\205\013\210\110\220" +
- "\047\001\001\000\002\001\001\000\002\001\001\000\062" +
- "\004\157\056\u022d\057\044\062\121\064\016\070\345\071" +
- "\057\072\154\073\133\100\077\111\073\116\064\132\u022c" +
- "\145\155\147\107\150\006\152\022\154\124\156\102\160" +
- "\037\164\053\205\013\210\110\220\047\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\004\060\u0225\001\001\000\062" +
- "\004\157\056\153\057\044\062\121\064\016\070\u0223\071" +
- "\057\072\154\073\133\100\077\111\073\116\064\132\024" +
- "\145\155\147\107\150\006\152\022\154\124\156\102\160" +
- "\037\164\053\205\013\210\110\220\047\001\001\000\002" +
- "\001\001\000\002\001\001\000\064\004\157\056\153\057" +
- "\044\062\121\064\016\070\u0203\071\057\072\154\073\133" +
- "\100\077\111\073\116\064\132\024\145\155\147\107\150" +
- "\006\152\022\154\124\156\102\160\037\164\053\205\u0202" +
- "\210\110\217\u0204\220\047\001\001\000\002\001\001\000" +
- "\042\004\u0176\057\044\071\057\072\u016e\073\133\100\077" +
- "\116\u0172\132\u01f3\147\u01f2\150\006\152\022\154\124\160" +
- "\037\164\053\210\110\220\047\001\001\000\062\004\157" +
- "\056\153\057\044\062\121\064\016\070\u01f0\071\057\072" +
- "\154\073\133\100\077\111\073\116\064\132\024\145\155" +
- "\147\107\150\006\152\022\154\124\156\102\160\037\164" +
- "\053\205\013\210\110\220\047\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\006\025\174\112" +
- "\176\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\014\004\216\062\202\063" +
- "\211\116\210\163\204\001\001\000\002\001\001\000\002" +
- "\001\001\000\014\004\216\062\202\063\u01c6\116\210\163" +
- "\204\001\001\000\002\001\001\000\004\004\u01c5\001\001" +
- "\000\002\001\001\000\020\004\216\062\202\063\230\065" +
- "\226\067\227\116\210\163\204\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\014\004\216\062\202\063\223\116\210\163\204\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\004\004\222\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\004\066\234\001\001\000\002\001\001" +
- "\000\014\004\216\062\202\063\232\116\210\163\204\001" +
- "\001\000\002\001\001\000\014\004\216\062\202\063\235" +
- "\116\210\163\204\001\001\000\002\001\001\000\002\001" +
- "\001\000\014\004\216\062\202\063\237\116\210\163\204" +
- "\001\001\000\002\001\001\000\004\202\241\001\001\000" +
- "\002\001\001\000\064\004\157\056\153\057\044\062\121" +
- "\064\016\070\243\071\057\072\154\073\133\074\244\100" +
- "\077\111\073\116\064\132\024\145\155\147\107\150\006" +
- "\152\022\154\124\156\102\160\037\164\053\205\013\210" +
- "\110\220\047\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\004\052\251\001" +
- "\001\000\002\001\001\000\002\001\001\000\016\004\254" +
- "\036\264\041\256\042\262\117\261\144\255\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\004\004\324\001\001\000\002" +
- "\001\001\000\004\037\267\001\001\000\002\001\001\000" +
- "\002\001\001\000\004\012\271\001\001\000\106\004\157" +
- "\011\300\013\272\014\122\056\153\057\044\062\121\064" +
- "\016\070\017\071\057\072\154\073\133\100\077\111\073" +
- "\113\125\116\064\130\275\131\277\132\024\136\145\137" +
- "\023\140\051\145\155\147\107\150\006\152\022\154\124" +
- "\156\102\160\037\164\053\205\013\210\110\217\151\220" +
- "\047\001\001\000\002\001\001\000\004\017\304\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\004\040\314\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\004" +
- "\004\326\001\001\000\002\001\001\000\012\004\254\042" +
- "\330\117\261\144\255\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\014\004\216\062\202\063" +
- "\334\116\210\163\204\001\001\000\002\001\001\000\002" +
- "\001\001\000\014\004\216\062\202\063\337\116\210\163" +
- "\204\001\001\000\002\001\001\000\004\004\341\001\001" +
- "\000\002\001\001\000\066\004\157\043\343\044\347\056" +
- "\350\057\044\062\121\064\016\070\345\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\346\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\002\001\001\000" +
- "\042\004\u0176\057\044\071\057\072\u016e\073\133\100\077" +
- "\115\u01b5\116\u0172\132\u019b\150\006\152\022\154\124\160" +
- "\037\164\053\210\110\220\047\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\062\004\157\056\354\057\044\062\121\064\016\070\345" +
- "\071\057\072\154\073\133\100\077\111\073\116\064\132" +
- "\353\145\155\147\107\150\006\152\022\154\124\156\102" +
- "\160\037\164\053\205\013\210\110\220\047\001\001\000" +
- "\042\004\u0176\057\044\071\057\072\u016e\073\133\100\077" +
- "\115\u01b4\116\u0172\132\u019b\150\006\152\022\154\124\160" +
- "\037\164\053\210\110\220\047\001\001\000\002\001\001" +
- "\000\002\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u01b3\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u016d\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u016b\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u016a\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u0169\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u0168\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u0167\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u0166\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u0165\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u0164\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u0163\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\371\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\002\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0162\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0161\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0160\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u015f\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u015e\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u015d\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0158\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0157\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0156\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0155\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0154\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0153\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0152\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0151\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0150\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u014f\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u014e\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\030\004\u0125\071" +
- "\u011f\072\u011d\073\133\100\u0123\116\u0120\152\022\154\124" +
- "\155\u0121\157\u011c\160\u0122\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u011b\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u011a\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0119\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0118\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0117\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0116\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0115\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0114\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\004\004\u014b" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\010\071\u0128\073\133\154\124" +
- "\001\001\000\002\001\001\000\002\001\001\000\004\004" +
- "\u0127\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\062\004\157\056\153\057\044\062\121\064" +
- "\016\070\u012b\071\057\072\154\073\133\100\077\111\073" +
- "\116\064\132\024\145\155\147\107\150\006\152\022\154" +
- "\124\156\102\160\037\164\053\205\013\210\110\220\047" +
- "\001\001\000\002\001\001\000\002\001\001\000\062\004" +
- "\157\056\153\057\044\062\121\064\016\070\u0131\071\057" +
- "\072\154\073\133\100\077\111\073\116\064\132\024\145" +
- "\155\147\107\150\006\152\022\154\124\156\102\160\037" +
- "\164\053\205\013\210\110\220\047\001\001\000\064\004" +
- "\157\056\153\057\044\062\121\064\016\070\243\071\057" +
- "\072\154\073\133\074\u012f\100\077\111\073\116\064\132" +
- "\024\145\155\147\107\150\006\152\022\154\124\156\102" +
- "\160\037\164\053\205\013\210\110\220\047\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\024\071\u013b\073\133\075\u0137\076\u0138\077" +
- "\u0135\100\u0139\112\u0134\150\u0136\154\124\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\004\161" +
- "\u0145\001\001\000\002\001\001\000\010\071\u013e\073\133" +
- "\154\124\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u013c\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\062\004\157\056\153" +
- "\057\044\062\121\064\016\070\u0143\071\057\072\154\073" +
- "\133\100\077\111\073\116\064\132\024\145\155\147\107" +
- "\150\006\152\022\154\124\156\102\160\037\164\053\205" +
- "\013\210\110\220\047\001\001\000\064\004\157\056\153" +
- "\057\044\062\121\064\016\070\243\071\057\072\154\073" +
- "\133\074\u0141\100\077\111\073\116\064\132\024\145\155" +
- "\147\107\150\006\152\022\154\124\156\102\160\037\164" +
- "\053\205\013\210\110\220\047\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\004\162\u0146\001\001\000\002\001\001\000\024\071\u013b" +
- "\073\133\075\u0148\076\u0138\077\u0135\100\u0139\112\u0134\150" +
- "\u0136\154\124\001\001\000\002\001\001\000\014\071\u013b" +
- "\073\133\100\u0139\150\u014a\154\124\001\001\000\002\001" +
- "\001\000\002\001\001\000\014\071\u013b\073\133\100\u0139" +
- "\150\u014d\154\124\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\062\004\157\056\153\057\044\062\121\064" +
- "\016\070\u015a\071\057\072\154\073\133\100\077\111\073" +
- "\116\064\132\024\145\155\147\107\150\006\152\022\154" +
- "\124\156\102\160\037\164\053\205\013\210\110\220\047" +
- "\001\001\000\002\001\001\000\062\004\157\056\153\057" +
- "\044\062\121\064\016\070\u015c\071\057\072\154\073\133" +
- "\100\077\111\073\116\064\132\024\145\155\147\107\150" +
- "\006\152\022\154\124\156\102\160\037\164\053\205\013" +
- "\210\110\220\047\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\040\004\u0176\057\044\071\057" +
- "\072\u016e\073\133\100\077\116\u0172\132\u0173\150\006\152" +
- "\022\154\124\160\037\164\053\210\110\220\047\001\001" +
- "\000\002\001\001\000\002\001\001\000\004\004\u01a6\001" +
- "\001\000\002\001\001\000\066\004\157\056\153\057\044" +
- "\062\121\064\016\070\u018b\071\057\072\154\073\133\100" +
- "\077\103\u018d\104\u018c\111\073\116\064\132\024\145\155" +
- "\147\107\150\006\152\022\154\124\156\102\160\037\164" +
- "\053\205\013\210\110\220\047\001\001\000\002\001\001" +
- "\000\002\001\001\000\030\004\u0125\071\u011f\072\u011d\073" +
- "\133\100\u0123\116\u0120\152\022\154\124\155\u017c\157\u011c" +
- "\160\u0122\001\001\000\002\001\001\000\002\001\001\000" +
- "\066\004\157\043\u0178\044\347\056\350\057\044\062\121" +
- "\064\016\070\345\071\057\072\154\073\133\100\077\111" +
- "\073\116\064\132\346\145\155\147\107\150\006\152\022" +
- "\154\124\156\102\160\037\164\053\205\013\210\110\220" +
- "\047\001\001\000\002\001\001\000\002\001\001\000\004" +
- "\004\u017b\001\001\000\002\001\001\000\004\061\u017d\001" +
- "\001\000\002\001\001\000\066\004\157\043\u017f\044\347" +
- "\056\350\057\044\062\121\064\016\070\345\071\057\072" +
- "\154\073\133\100\077\111\073\116\064\132\346\145\155" +
- "\147\107\150\006\152\022\154\124\156\102\160\037\164" +
- "\053\205\013\210\110\220\047\001\001\000\002\001\001" +
- "\000\002\001\001\000\020\071\u013b\073\133\077\u0182\100" +
- "\u0139\112\u0134\150\u0183\154\124\001\001\000\002\001\001" +
- "\000\002\001\001\000\066\004\157\043\u0185\044\347\056" +
- "\350\057\044\062\121\064\016\070\345\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\346\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\002\001\001\000" +
- "\002\001\001\000\066\004\157\043\u0188\044\347\056\350" +
- "\057\044\062\121\064\016\070\345\071\057\072\154\073" +
- "\133\100\077\111\073\116\064\132\346\145\155\147\107" +
- "\150\006\152\022\154\124\156\102\160\037\164\053\205" +
- "\013\210\110\220\047\001\001\000\002\001\001\000\002" +
- "\001\001\000\042\004\u0176\057\044\071\057\072\u016e\073" +
- "\133\100\077\115\u01a1\116\u0172\132\u019b\150\006\152\022" +
- "\154\124\160\037\164\053\210\110\220\047\001\001\000" +
- "\002\001\001\000\004\066\u0194\001\001\000\002\001\001" +
- "\000\004\202\u018f\001\001\000\002\001\001\000\064\004" +
- "\157\056\153\057\044\062\121\064\016\070\243\071\057" +
- "\072\154\073\133\074\u0191\100\077\111\073\116\064\132" +
- "\024\145\155\147\107\150\006\152\022\154\124\156\102" +
- "\160\037\164\053\205\013\210\110\220\047\001\001\000" +
- "\002\001\001\000\002\001\001\000\062\004\157\056\153" +
- "\057\044\062\121\064\016\070\u0196\071\057\072\154\073" +
- "\133\100\077\111\073\116\064\132\024\145\155\147\107" +
- "\150\006\152\022\154\124\156\102\160\037\164\053\205" +
- "\013\210\110\220\047\001\001\000\002\001\001\000\042" +
- "\004\u0176\057\044\071\057\072\u016e\073\133\100\077\115" +
- "\u019c\116\u0172\132\u019b\150\006\152\022\154\124\160\037" +
- "\164\053\210\110\220\047\001\001\000\002\001\001\000" +
- "\062\004\157\056\153\057\044\062\121\064\016\070\u0199" +
- "\071\057\072\154\073\133\100\077\111\073\116\064\132" +
- "\024\145\155\147\107\150\006\152\022\154\124\156\102" +
- "\160\037\164\053\205\013\210\110\220\047\001\001\000" +
- "\042\004\u0176\057\044\071\057\072\u016e\073\133\100\077" +
- "\115\u019a\116\u0172\132\u019b\150\006\152\022\154\124\160" +
- "\037\164\053\210\110\220\047\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\062\004\157\056\153\057\044\062\121\064\016\070\u019f" +
- "\071\057\072\154\073\133\100\077\111\073\116\064\132" +
- "\024\145\155\147\107\150\006\152\022\154\124\156\102" +
- "\160\037\164\053\205\013\210\110\220\047\001\001\000" +
- "\042\004\u0176\057\044\071\057\072\u016e\073\133\100\077" +
- "\115\u01a0\116\u0172\132\u019b\150\006\152\022\154\124\160" +
- "\037\164\053\210\110\220\047\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\066\004\157\056" +
- "\153\057\044\062\121\064\016\070\u018b\071\057\072\154" +
- "\073\133\100\077\103\u01a3\104\u018c\111\073\116\064\132" +
- "\024\145\155\147\107\150\006\152\022\154\124\156\102" +
- "\160\037\164\053\205\013\210\110\220\047\001\001\000" +
- "\002\001\001\000\004\202\u01a5\001\001\000\002\001\001" +
- "\000\002\001\001\000\066\004\157\043\u01a8\044\347\056" +
- "\350\057\044\062\121\064\016\070\345\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\346\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\002\001\001\000" +
- "\002\001\001\000\020\071\u013b\073\133\077\u01ab\100\u0139" +
- "\112\u0134\150\u01ac\154\124\001\001\000\002\001\001\000" +
- "\002\001\001\000\066\004\157\043\u01ae\044\347\056\350" +
- "\057\044\062\121\064\016\070\345\071\057\072\154\073" +
- "\133\100\077\111\073\116\064\132\346\145\155\147\107" +
- "\150\006\152\022\154\124\156\102\160\037\164\053\205" +
- "\013\210\110\220\047\001\001\000\002\001\001\000\002" +
- "\001\001\000\066\004\157\043\u01b1\044\347\056\350\057" +
- "\044\062\121\064\016\070\345\071\057\072\154\073\133" +
- "\100\077\111\073\116\064\132\346\145\155\147\107\150" +
- "\006\152\022\154\124\156\102\160\037\164\053\205\013" +
- "\210\110\220\047\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\004\052\u01b8\001\001\000\002\001" +
- "\001\000\016\004\254\036\u01ba\041\256\042\262\117\261" +
- "\144\255\001\001\000\002\001\001\000\004\037\u01bc\001" +
- "\001\000\002\001\001\000\004\012\u01be\001\001\000\106" +
- "\004\157\011\300\013\272\014\122\056\153\057\044\062" +
- "\121\064\016\070\017\071\057\072\154\073\133\100\077" +
- "\111\073\113\125\116\064\130\275\131\277\132\024\136" +
- "\145\137\023\140\051\145\155\147\107\150\006\152\022" +
- "\154\124\156\102\160\037\164\053\205\013\210\110\217" +
- "\151\220\047\001\001\000\002\001\001\000\002\001\001" +
- "\000\020\004\216\062\202\063\230\065\u01c2\067\227\116" +
- "\210\163\204\001\001\000\002\001\001\000\004\202\u01c4" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\072\004\157\011\u01d1\014\122\024\u01cf\056\153\057" +
- "\044\062\121\064\016\070\017\071\057\072\154\073\133" +
- "\100\077\111\073\116\064\132\024\145\155\147\107\150" +
- "\006\152\022\154\124\156\102\160\037\164\053\205\013" +
- "\210\110\217\151\220\047\001\001\000\004\112\u01cc\001" +
- "\001\000\002\001\001\000\014\004\216\062\202\063\u01ce" +
- "\116\210\163\204\001\001\000\002\001\001\000\002\001" +
- "\001\000\004\012\u01d2\001\001\000\002\001\001\000\106" +
- "\004\157\011\300\013\272\014\122\056\153\057\044\062" +
- "\121\064\016\070\017\071\057\072\154\073\133\100\077" +
- "\111\073\113\125\116\064\130\275\131\277\132\024\136" +
- "\145\137\023\140\051\145\155\147\107\150\006\152\022" +
- "\154\124\156\102\160\037\164\053\205\013\210\110\217" +
- "\151\220\047\001\001\000\002\001\001\000\062\004\157" +
- "\056\153\057\044\062\121\064\016\070\u01d5\071\057\072" +
- "\154\073\133\100\077\111\073\116\064\132\024\145\155" +
- "\147\107\150\006\152\022\154\124\156\102\160\037\164" +
- "\053\205\013\210\110\220\047\001\001\000\002\001\001" +
- "\000\070\004\157\011\u01d8\014\122\056\153\057\044\062" +
- "\121\064\016\070\017\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\217\151\220\047\001\001\000\004\012\u01e2\001\001\000" +
- "\004\032\u01d9\001\001\000\004\034\u01da\001\001\000\002" +
- "\001\001\000\070\004\157\011\u01e1\014\122\056\153\057" +
- "\044\062\121\064\016\070\017\071\057\072\154\073\133" +
- "\100\077\111\073\116\064\132\024\145\155\147\107\150" +
- "\006\152\022\154\124\156\102\160\037\164\053\205\013" +
- "\210\110\217\151\220\047\001\001\000\002\001\001\000" +
- "\062\004\157\056\153\057\044\062\121\064\016\070\u01de" +
- "\071\057\072\154\073\133\100\077\111\073\116\064\132" +
- "\024\145\155\147\107\150\006\152\022\154\124\156\102" +
- "\160\037\164\053\205\013\210\110\220\047\001\001\000" +
- "\002\001\001\000\070\004\157\011\u01e0\014\122\056\153" +
- "\057\044\062\121\064\016\070\017\071\057\072\154\073" +
- "\133\100\077\111\073\116\064\132\024\145\155\147\107" +
- "\150\006\152\022\154\124\156\102\160\037\164\053\205" +
- "\013\210\110\217\151\220\047\001\001\000\002\001\001" +
- "\000\002\001\001\000\110\004\157\011\300\013\272\014" +
- "\122\033\u01e3\056\153\057\044\062\121\064\016\070\017" +
- "\071\057\072\154\073\133\100\077\111\073\113\125\116" +
- "\064\130\275\131\277\132\024\136\145\137\023\140\051" +
- "\145\155\147\107\150\006\152\022\154\124\156\102\160" +
- "\037\164\053\205\013\210\110\217\151\220\047\001\001" +
- "\000\004\035\u01e4\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\062\004\157\056\153\057\044" +
- "\062\121\064\016\070\u01e8\071\057\072\154\073\133\100" +
- "\077\111\073\116\064\132\024\145\155\147\107\150\006" +
- "\152\022\154\124\156\102\160\037\164\053\205\013\210" +
- "\110\220\047\001\001\000\002\001\001\000\002\001\001" +
- "\000\004\012\u01eb\001\001\000\106\004\157\011\300\013" +
- "\272\014\122\056\153\057\044\062\121\064\016\070\017" +
- "\071\057\072\154\073\133\100\077\111\073\113\125\116" +
- "\064\130\275\131\277\132\024\136\145\137\023\140\051" +
- "\145\155\147\107\150\006\152\022\154\124\156\102\160" +
- "\037\164\053\205\013\210\110\217\151\220\047\001\001" +
- "\000\004\012\u01ed\001\001\000\106\004\157\011\300\013" +
- "\272\014\122\056\153\057\044\062\121\064\016\070\017" +
- "\071\057\072\154\073\133\100\077\111\073\113\125\116" +
- "\064\130\275\131\277\132\024\136\145\137\023\140\051" +
- "\145\155\147\107\150\006\152\022\154\124\156\102\160" +
- "\037\164\053\205\013\210\110\217\151\220\047\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\046" +
- "\004\u0176\057\044\071\057\072\u016e\073\133\100\077\101" +
- "\u01f6\102\u01f7\116\u0172\132\u01f8\150\006\152\022\154\124" +
- "\160\037\164\053\210\110\213\u01f5\220\047\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\046\004\u0176\057\044\071" +
- "\057\072\u016e\073\133\100\077\101\u01fb\102\u01f7\116\u0172" +
- "\132\u01f8\150\006\152\022\154\124\160\037\164\053\210" +
- "\110\213\u01f5\220\047\001\001\000\002\001\001\000\002" +
- "\001\001\000\044\004\u0176\057\044\071\057\072\u016e\073" +
- "\133\100\077\102\u01fe\116\u0172\132\u01f8\150\006\152\022" +
- "\154\124\160\037\164\053\210\110\213\u01f5\220\047\001" +
- "\001\000\002\001\001\000\002\001\001\000\062\004\157" +
- "\056\153\057\044\062\121\064\016\070\u0201\071\057\072" +
- "\154\073\133\100\077\111\073\116\064\132\024\145\155" +
- "\147\107\150\006\152\022\154\124\156\102\160\037\164" +
- "\053\205\013\210\110\220\047\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\014\151\u020a\201\u0209" +
- "\202\u0208\203\u020b\204\u020c\001\001\000\006\151\u020a\201" +
- "\u021c\001\001\000\004\151\u021b\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\024\071\u013b\073" +
- "\133\075\u020e\076\u0138\077\u0135\100\u0139\112\u0134\150\u0136" +
- "\154\124\001\001\000\010\126\u0210\206\u0212\207\u020f\001" +
- "\001\000\002\001\001\000\002\001\001\000\066\004\157" +
- "\043\u0216\044\347\056\350\057\044\062\121\064\016\070" +
- "\345\071\057\072\154\073\133\100\077\111\073\116\064" +
- "\132\346\145\155\147\107\150\006\152\022\154\124\156" +
- "\102\160\037\164\053\205\013\210\110\220\047\001\001" +
- "\000\002\001\001\000\064\004\157\056\153\057\044\062" +
- "\121\064\016\070\243\071\057\072\154\073\133\074\u0214" +
- "\100\077\111\073\116\064\132\024\145\155\147\107\150" +
- "\006\152\022\154\124\156\102\160\037\164\053\205\013" +
- "\210\110\220\047\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\064\004\157" +
- "\056\153\057\044\062\121\064\016\070\243\071\057\072" +
- "\154\073\133\074\u0219\100\077\111\073\116\064\132\024" +
- "\145\155\147\107\150\006\152\022\154\124\156\102\160" +
- "\037\164\053\205\013\210\110\220\047\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\004\151" +
- "\u021b\001\001\000\042\004\u0176\057\044\071\057\072\u016e" +
- "\073\133\100\077\116\u0172\132\u021e\150\006\152\022\153" +
- "\u021f\154\124\160\037\164\053\210\110\220\047\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\040\004\u0176\057\044\071\057\072\u016e\073\133\100\077" +
- "\116\u0172\132\u0222\150\006\152\022\154\124\160\037\164" +
- "\053\210\110\220\047\001\001\000\002\001\001\000\002" +
- "\001\001\000\062\004\157\056\153\057\044\062\121\064" +
- "\016\070\u0226\071\057\072\154\073\133\100\077\111\073" +
- "\116\064\132\024\145\155\147\107\150\006\152\022\154" +
- "\124\156\102\160\037\164\053\205\013\210\110\220\047" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\020\071\u013b\073\133\077\u01ab" +
- "\100\u0139\112\u0134\150\u01ac\154\124\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\014\004\216\062\202\063\u0233\116\210" +
- "\163\204\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\062\004\157\056\153\057\044\062\121" +
- "\064\016\070\u0237\071\057\072\154\073\133\100\077\111" +
- "\073\116\064\132\024\145\155\147\107\150\006\152\022" +
- "\154\124\156\102\160\037\164\053\205\013\210\110\220" +
- "\047\001\001\000\002\001\001\000\004\026\u023a\001\001" +
- "\000\004\027\u024a\001\001\000\002\001\001\000\004\027" +
- "\u023c\001\001\000\002\001\001\000\004\027\u023e\001\001" +
- "\000\002\001\001\000\002\001\001\000\062\004\157\056" +
- "\153\057\044\062\121\064\016\070\u0246\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\004\030\u0242\001" +
- "\001\000\004\012\u0245\001\001\000\002\001\001\000\002" +
- "\001\001\000\106\004\157\011\300\013\272\014\122\056" +
- "\153\057\044\062\121\064\016\070\017\071\057\072\154" +
- "\073\133\100\077\111\073\113\125\116\064\130\275\131" +
- "\277\132\024\136\145\137\023\140\051\145\155\147\107" +
- "\150\006\152\022\154\124\156\102\160\037\164\053\205" +
- "\013\210\110\217\151\220\047\001\001\000\004\030\u0247" +
- "\001\001\000\004\012\u0248\001\001\000\106\004\157\011" +
- "\300\013\272\014\122\056\153\057\044\062\121\064\016" +
- "\070\017\071\057\072\154\073\133\100\077\111\073\113" +
- "\125\116\064\130\275\131\277\132\024\136\145\137\023" +
- "\140\051\145\155\147\107\150\006\152\022\154\124\156" +
- "\102\160\037\164\053\205\013\210\110\217\151\220\047" +
- "\001\001\000\002\001\001\000\002\001\001\000\004\027" +
- "\u024c\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\062\004\157" +
- "\056\153\057\044\062\121\064\016\070\u0256\071\057\072" +
- "\154\073\133\100\077\111\073\116\064\132\024\145\155" +
- "\147\107\150\006\152\022\154\124\156\102\160\037\164" +
- "\053\205\013\210\110\220\047\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\062" +
- "\004\157\056\153\057\044\062\121\064\016\070\u025d\071" +
- "\057\072\154\073\133\100\077\111\073\116\064\132\024" +
- "\145\155\147\107\150\006\152\022\154\124\156\102\160" +
- "\037\164\053\205\013\210\110\220\047\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\014\004\216" +
- "\062\202\063\u0264\116\210\163\204\001\001\000\002\001" +
- "\001\000\004\114\u0266\001\001\000\002\001\001\000\010" +
- "\004\254\117\u0269\143\u0268\001\001\000\002\001\001\000" +
- "\002\001\001\000\006\004\254\117\u026b\001\001\000\002" +
- "\001\001\000\004\050\u026d\001\001\000\020\051\u0273\121" +
- "\u027d\122\u026e\124\u0274\125\u0276\146\u027c\165\u026f\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\004" +
- "\125\u02a9\001\001\000\002\001\001\000\002\001\001\000" +
- "\066\004\157\014\u02a8\056\153\057\044\062\121\064\016" +
- "\070\017\071\057\072\154\073\133\100\077\111\073\116" +
- "\064\132\024\145\155\147\107\150\006\152\022\154\124" +
- "\156\102\160\037\164\053\205\013\210\110\217\151\220" +
- "\047\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\010\004\254\117\u028a\166\u0289\001\001\000" +
- "\004\120\u0281\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\014" +
- "\004\216\062\202\063\u0286\116\210\163\204\001\001\000" +
- "\002\001\001\000\014\004\216\062\202\063\u0288\116\210" +
- "\163\204\001\001\000\002\001\001\000\004\167\u028d\001" +
- "\001\000\002\001\001\000\006\004\254\117\u02a7\001\001" +
- "\000\024\004\254\117\u0294\170\u0292\171\u0291\172\u0295\173" +
- "\u0296\175\u028f\176\u0293\177\u0290\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\020\004\254\117\u0294\172\u02a1\173\u0296\175\u028f\176\u0293" +
- "\177\u0290\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\010\004\254\117\u029d\174\u029c\001\001\000\002" +
- "\001\001\000\002\001\001\000\006\004\254\117\u029f\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\006\125\u02a5\200\u02a4\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\004\052" +
- "\u02ab\001\001\000\004\112\u02ac\001\001\000\002\001\001" +
- "\000\016\004\254\036\u02ae\041\256\042\262\117\261\144" +
- "\255\001\001\000\002\001\001\000\004\123\u02b0\001\001" +
- "\000\002\001\001\000\004\012\u02b3\001\001\000\002\001" +
- "\001\000\106\004\157\011\300\013\272\014\122\056\153" +
- "\057\044\062\121\064\016\070\017\071\057\072\154\073" +
- "\133\100\077\111\073\113\125\116\064\130\275\131\277" +
- "\132\024\136\145\137\023\140\051\145\155\147\107\150" +
- "\006\152\022\154\124\156\102\160\037\164\053\205\013" +
- "\210\110\217\151\220\047\001\001\000\002\001\001\000" +
- "\002\001\001\000\006\107\u02c5\154\u02b5\001\001\000\002" +
- "\001\001\000\040\004\u0176\057\044\071\057\072\u016e\073" +
- "\133\100\077\116\u0172\132\u02c3\150\006\152\022\154\124" +
- "\160\037\164\053\210\110\220\047\001\001\000\062\004" +
- "\157\056\153\057\044\062\121\064\016\070\u02bc\071\057" +
- "\072\154\073\133\100\077\111\073\116\064\132\024\145" +
- "\155\147\107\150\006\152\022\154\124\156\102\160\037" +
- "\164\053\205\013\210\110\220\047\001\001\000\006\107" +
- "\u02bb\154\u02b5\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\062\004\157\056\153\057\044\062" +
- "\121\064\016\070\u02bf\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\220\047\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\010\110\u02cc\112\u02cd\154\u02cb\001\001\000\004" +
- "\112\u02ca\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\004\112\u02d1\001\001\000\002\001\001\000" +
- "\016\004\254\036\u02d3\041\256\042\262\117\261\144\255" +
- "\001\001\000\002\001\001\000\002\001\001\000\004\012" +
- "\u02d6\001\001\000\106\004\157\011\300\013\272\014\122" +
- "\056\153\057\044\062\121\064\016\070\017\071\057\072" +
- "\154\073\133\100\077\111\073\113\125\116\064\130\275" +
- "\131\277\132\024\136\145\137\023\140\051\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\217\151\220\047\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\064\004\157\056\u02dd\057\044\062\121\064\016\070" +
- "\345\071\057\072\154\073\133\100\077\111\073\116\064" +
- "\132\u02dc\145\155\147\107\150\006\152\022\154\124\156" +
- "\102\160\037\164\053\205\013\210\110\214\u02de\220\047" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\050\004\u0176\020\u02e5\021\u02e1\057\044\071\057" +
- "\072\u016e\073\133\100\077\116\u0172\132\u02e3\150\006\152" +
- "\022\154\124\160\037\164\053\210\110\213\u02e0\215\u02e2" +
- "\220\047\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\040\004\u0176\057\044" +
- "\071\057\072\u016e\073\133\100\077\116\u0172\132\u02ee\150" +
- "\006\152\022\154\124\160\037\164\053\210\110\220\047" +
- "\001\001\000\046\004\u0176\021\u02e6\057\044\071\057\072" +
- "\u016e\073\133\100\077\116\u0172\132\u02e3\150\006\152\022" +
- "\154\124\160\037\164\053\210\110\213\u02e0\215\u02e7\220" +
- "\047\001\001\000\002\001\001\000\002\001\001\000\072" +
- "\004\157\011\u02ea\014\122\023\u02eb\056\153\057\044\062" +
- "\121\064\016\070\017\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\217\151\220\047\001\001\000\004\012\u02ec\001\001\000" +
- "\002\001\001\000\002\001\001\000\106\004\157\011\300" +
- "\013\272\014\122\056\153\057\044\062\121\064\016\070" +
- "\017\071\057\072\154\073\133\100\077\111\073\113\125" +
- "\116\064\130\275\131\277\132\024\136\145\137\023\140" +
- "\051\145\155\147\107\150\006\152\022\154\124\156\102" +
- "\160\037\164\053\205\013\210\110\217\151\220\047\001" +
- "\001\000\002\001\001\000\002\001\001\000\072\004\157" +
- "\011\u02ea\014\122\023\u02f0\056\153\057\044\062\121\064" +
- "\016\070\017\071\057\072\154\073\133\100\077\111\073" +
- "\116\064\132\024\145\155\147\107\150\006\152\022\154" +
- "\124\156\102\160\037\164\053\205\013\210\110\217\151" +
- "\220\047\001\001\000\002\001\001\000\002\001\001\000" +
- "\064\004\157\056\153\057\044\062\121\064\016\070\243" +
- "\071\057\072\154\073\133\074\u02f3\100\077\111\073\116" +
- "\064\132\024\145\155\147\107\150\006\152\022\154\124" +
- "\156\102\160\037\164\053\205\013\210\110\220\047\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\004\007\u02fd\001\001\000\002\001" +
- "\001\000\004\007\u02fb\001\001\000\002\001\001\000\110" +
- "\004\157\010\170\011\162\014\122\056\153\057\044\062" +
- "\121\064\016\070\017\071\057\072\154\073\133\100\077" +
- "\111\073\113\125\116\064\121\126\130\113\131\136\132" +
- "\024\136\145\137\023\140\051\145\155\147\107\150\006" +
- "\152\022\154\124\156\102\160\037\164\053\205\013\210" +
- "\110\217\151\220\047\001\001\000\002\001\001\000\110" +
- "\004\157\010\170\011\162\014\122\056\153\057\044\062" +
- "\121\064\016\070\017\071\057\072\154\073\133\100\077" +
- "\111\073\113\125\116\064\121\126\130\113\131\136\132" +
- "\024\136\145\137\023\140\051\145\155\147\107\150\006" +
- "\152\022\154\124\156\102\160\037\164\053\205\013\210" +
- "\110\217\151\220\047\001\001\000\002\001\001\000\044" +
- "\004\u0176\015\u0302\016\u0300\057\044\071\057\072\u016e\073" +
- "\133\100\077\116\u0172\132\u0301\150\006\152\022\154\124" +
- "\160\037\164\053\210\110\220\047\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\042\004\u0176\016\u0305\057\044\071\057\072\u016e\073" +
- "\133\100\077\116\u0172\132\u0301\150\006\152\022\154\124" +
- "\160\037\164\053\210\110\220\047\001\001\000\002\001" +
- "\001\000\002\001\001\000\004\061\u0308\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\106\004\157\011" +
- "\300\013\272\014\122\056\153\057\044\062\121\064\016" +
- "\070\017\071\057\072\154\073\133\100\077\111\073\113" +
- "\125\116\064\130\275\131\277\132\024\136\145\137\023" +
- "\140\051\145\155\147\107\150\006\152\022\154\124\156" +
- "\102\160\037\164\053\205\013\210\110\217\151\220\047" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\020\071\u013b\073\133\077\u0182\100\u0139\112\u0134" +
- "\150\u0183\154\124\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\006\107\u02c5\154\u02b5\001\001" +
- "\000\006\107\u02bb\154\u02b5\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\004\202\u018f\001\001\000\024" +
- "\071\u013b\073\133\075\u0326\076\u0138\077\u0135\100\u0139\112" +
- "\u0134\150\u0136\154\124\001\001\000\010\126\u0327\206\u0212" +
- "\207\u020f\001\001\000\004\127\u0328\001\001\000\004\151" +
- "\u0329\001\001\000\002\001\001\000\062\004\157\056\153" +
- "\057\044\062\121\064\016\070\u032b\071\057\072\154\073" +
- "\133\100\077\111\073\116\064\132\024\145\155\147\107" +
- "\150\006\152\022\154\124\156\102\160\037\164\053\205" +
- "\013\210\110\220\047\001\001\000\002\001\001\000\002" +
- "\001\001\000\004\141\u032f\001\001\000\006\004\254\117" +
- "\u0336\001\001\000\004\142\u0330\001\001\000\002\001\001" +
- "\000\010\004\254\117\u0269\143\u0332\001\001\000\002\001" +
- "\001\000\004\050\u0334\001\001\000\020\051\u0273\121\u027d" +
- "\122\u026e\124\u0274\125\u0276\146\u027c\165\u026f\001\001\000" +
- "\002\001\001\000\002\001\001\000\062\004\157\056\153" +
- "\057\044\062\121\064\016\070\u0338\071\057\072\154\073" +
- "\133\100\077\111\073\116\064\132\024\145\155\147\107" +
- "\150\006\152\022\154\124\156\102\160\037\164\053\205" +
- "\013\210\110\220\047\001\001\000\002\001\001\000\072" +
- "\004\157\011\u033c\014\122\031\u033b\056\153\057\044\062" +
- "\121\064\016\070\017\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\024\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\217\151\220\047\001\001\000\004\012\u033d\001\001\000" +
- "\002\001\001\000\002\001\001\000\106\004\157\011\300" +
- "\013\272\014\122\056\153\057\044\062\121\064\016\070" +
- "\017\071\057\072\154\073\133\100\077\111\073\113\125" +
- "\116\064\130\275\131\277\132\024\136\145\137\023\140" +
- "\051\145\155\147\107\150\006\152\022\154\124\156\102" +
- "\160\037\164\053\205\013\210\110\217\151\220\047\001" +
- "\001\000\002\001\001\000\064\004\157\056\153\057\044" +
- "\062\121\064\016\070\243\071\057\072\154\073\133\074" +
- "\u0340\100\077\111\073\116\064\132\024\145\155\147\107" +
- "\150\006\152\022\154\124\156\102\160\037\164\053\205" +
- "\013\210\110\220\047\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\014\004\216" +
- "\062\202\063\u0348\116\210\163\204\001\001\000\002\001" +
- "\001\000\014\004\216\062\202\063\u034a\116\210\163\204" +
- "\001\001\000\002\001\001\000\004\012\u034c\001\001\000" +
- "\106\004\157\011\300\013\272\014\122\056\153\057\044" +
- "\062\121\064\016\070\017\071\057\072\154\073\133\100" +
- "\077\111\073\113\125\116\064\130\275\131\277\132\024" +
- "\136\145\137\023\140\051\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\217\151\220\047\001\001\000\010\133\u0350\134\u0351\135" +
- "\u034f\001\001\000\002\001\001\000\002\001\001\000\006" +
- "\211\u0354\212\u0353\001\001\000\004\135\u0352\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\004\012\u0357\001\001\000\106\004\157\011" +
- "\300\013\272\014\122\056\153\057\044\062\121\064\016" +
- "\070\017\071\057\072\154\073\133\100\077\111\073\113" +
- "\125\116\064\130\275\131\277\132\024\136\145\137\023" +
- "\140\051\145\155\147\107\150\006\152\022\154\124\156" +
- "\102\160\037\164\053\205\013\210\110\217\151\220\047" +
- "\001\001\000\002\001\001\000\006\004\254\117\u035a\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\004\012\u035e\001\001\000\106\004\157\011\300\013" +
- "\272\014\122\056\153\057\044\062\121\064\016\070\017" +
- "\071\057\072\154\073\133\100\077\111\073\113\125\116" +
- "\064\130\275\131\277\132\024\136\145\137\023\140\051" +
- "\145\155\147\107\150\006\152\022\154\124\156\102\160" +
- "\037\164\053\205\013\210\110\217\151\220\047\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\006\107\u02c5\154\u02b5\001\001\000\006\107\u02bb\154\u02b5" +
- "\001\001\000\002\001\001\000\002\001\001\000\066\004" +
- "\157\054\u0368\055\u0369\056\153\057\044\062\121\064\016" +
- "\070\u0367\071\057\072\154\073\133\100\077\111\073\116" +
- "\064\132\024\145\155\147\107\150\006\152\022\154\124" +
- "\156\102\160\037\164\053\205\013\210\110\220\047\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\062\004\157\056\153\057\044\062\121\064\016\070" +
- "\u036b\071\057\072\154\073\133\100\077\111\073\116\064" +
- "\132\024\145\155\147\107\150\006\152\022\154\124\156" +
- "\102\160\037\164\053\205\013\210\110\220\047\001\001" +
- "\000\002\001\001\000\066\004\157\054\u036d\055\u0369\056" +
- "\153\057\044\062\121\064\016\070\u0367\071\057\072\154" +
- "\073\133\100\077\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\002\001\001\000" +
- "\066\004\157\054\u036f\055\u0369\056\153\057\044\062\121" +
- "\064\016\070\u0367\071\057\072\154\073\133\100\077\111" +
- "\073\116\064\132\024\145\155\147\107\150\006\152\022" +
- "\154\124\156\102\160\037\164\053\205\013\210\110\220" +
- "\047\001\001\000\002\001\001\000\072\004\157\011\u0373" +
- "\014\122\022\u0371\056\153\057\044\062\121\064\016\070" +
- "\017\071\057\072\154\073\133\100\077\111\073\116\064" +
- "\132\024\145\155\147\107\150\006\152\022\154\124\156" +
- "\102\160\037\164\053\205\013\210\110\217\151\220\047" +
- "\001\001\000\002\001\001\000\004\012\u0374\001\001\000" +
- "\002\001\001\000\106\004\157\011\300\013\272\014\122" +
- "\056\153\057\044\062\121\064\016\070\017\071\057\072" +
- "\154\073\133\100\077\111\073\113\125\116\064\130\275" +
- "\131\277\132\024\136\145\137\023\140\051\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\217\151\220\047\001\001\000\002\001" +
- "\001\000\040\004\u0176\057\044\071\057\072\u016e\073\133" +
- "\100\077\116\u0172\132\u0377\150\006\152\022\154\124\160" +
- "\037\164\053\210\110\220\047\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\004\004\u0382\001\001" +
- "\000\002\001\001\000\006\004\u037b\005\u0381\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\066\004\157\056\153\057\044\062" +
- "\121\064\016\070\u018b\071\057\072\154\073\133\100\077" +
- "\103\u038c\104\u018c\111\073\116\064\132\024\145\155\147" +
- "\107\150\006\152\022\154\124\156\102\160\037\164\053" +
- "\205\013\210\110\220\047\001\001\000\002\001\001\000" +
- "\004\202\u01a5\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\064\004\157\056\u0390\057\044\062" +
- "\121\064\016\070\345\071\057\072\154\073\133\100\077" +
- "\111\073\116\064\132\u038f\145\155\147\107\150\006\152" +
- "\022\154\124\156\102\160\037\164\053\205\013\210\110" +
- "\216\u0392\220\047\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\042\004\u0176\057\044\071\057" +
- "\072\u016e\073\133\100\077\116\u0172\132\u0398\145\u0397\150" +
- "\006\152\022\154\124\160\037\164\053\210\110\220\047" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\062\004\157\056\153\057\044\062\121\064\016" +
- "\070\u039a\071\057\072\154\073\133\100\077\111\073\116" +
- "\064\132\024\145\155\147\107\150\006\152\022\154\124" +
- "\156\102\160\037\164\053\205\013\210\110\220\047\001" +
- "\001\000\002\001\001\000\002\001\001\000\004\046\u039e" +
- "\001\001\000\002\001\001\000\002\001\001\000\066\004" +
- "\157\043\u03a0\044\347\056\350\057\044\062\121\064\016" +
- "\070\345\071\057\072\154\073\133\100\077\111\073\116" +
- "\064\132\346\145\155\147\107\150\006\152\022\154\124" +
- "\156\102\160\037\164\053\205\013\210\110\220\047\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "" });
-
- /** Access to <code>reduce_goto</code> table. */
- public short[][] reduce_table() {return _reduce_table;}
-
- /** Instance of action encapsulation class. */
- protected CUP$PhpAstParser$actions action_obj;
-
- /** Action encapsulation object initializer. */
- protected void init_actions()
- {
- action_obj = new CUP$PhpAstParser$actions(this);
- }
-
- /** Invoke a user supplied parse action. */
- public java_cup.runtime.Symbol do_action(
- int act_num,
- java_cup.runtime.lr_parser parser,
- java.util.Stack stack,
- int top)
- throws java.lang.Exception
- {
- /* call code in generated class */
- return action_obj.CUP$PhpAstParser$do_action(act_num, parser, stack, top);
- }
-
- /** Indicates start state. */
- public int start_state() {return 0;}
- /** Indicates start production. */
- public int start_production() {return 1;}
-
- /** <code>EOF</code> Symbol index. */
- public int EOF_sym() {return 0;}
-
- /** <code>error</code> Symbol index. */
- public int error_sym() {return 1;}
-
-
-
- protected final static Integer PUBLIC = new Integer(Modifiers.AccPublic);
- protected final static Integer PRIVATE = new Integer(Modifiers.AccPrivate);
- protected final static Integer PROTECTED = new Integer(Modifiers.AccProtected);
- protected final static Integer ABSTRACT = new Integer(Modifiers.AccAbstract);
- protected final static Integer FINAL = new Integer(Modifiers.AccFinal);
- protected final static Integer STATIC = new Integer(Modifiers.AccStatic);
-
- AST ast;
-
- public final void setAST (AST ast) {
- this.ast = ast;
- }
-
- public Dispatch createDispatch(VariableBase dispatcher, VariableBase property) {
- Dispatch dispatch = null;
- if (property instanceof Variable) {
- dispatch = new FieldAccess(dispatcher.getStart(), property.getEnd(), ast, dispatcher, (Variable)property);
- } else if (property instanceof FunctionInvocation) {
- dispatch = new MethodInvocation(dispatcher.getStart(), property.getEnd(), ast ,dispatcher, (FunctionInvocation)property);
- } else {
- throw new IllegalArgumentException();
- }
- return dispatch;
- }
-
- /**
- * Report a non fatal error (or warning). This method takes a message
- * string and an additional object (to be used by specializations implemented in subclasses).
- * The super class prints the message to System.err.
- * @param message an error message.
- * @param info an extra object reserved for use by specialized subclasses.
- */
- public void report_error(String message, Object info) {
- // System.err.print(message);
- // if (info instanceof Symbol)
- // if (((Symbol)info).left != -1)
- // System.err.println(" at character " + ((Symbol)info).left + " of input");
- // else System.err.println("");
- // else
- // System.err.println("");
- }
-
-
- public void report_fatal_error(
- String message,
- Object info)
- throws java.lang.Exception
- {
- /* stop parsing (not really necessary since we throw an exception, but) */
- done_parsing();
-
- /* use the normal error message reporting to put out the message */
- report_error(message, info);
-
- /* throw an exception */
- // throw new Exception("Can't recover from previous error(s)");
- }
-
-}
-
-/** Cup generated class to encapsulate user supplied action code.*/
-class CUP$PhpAstParser$actions {
- private final PhpAstParser parser;
-
- /** Constructor */
- CUP$PhpAstParser$actions(PhpAstParser parser) {
- this.parser = parser;
- }
-
- /** Method with the actual generated action code. */
- public final java_cup.runtime.Symbol CUP$PhpAstParser$do_action(
- int CUP$PhpAstParser$act_num,
- java_cup.runtime.lr_parser CUP$PhpAstParser$parser,
- java.util.Stack CUP$PhpAstParser$stack,
- int CUP$PhpAstParser$top)
- throws java.lang.Exception
- {
- if (CUP$PhpAstParser$act_num < 100) {
- return CUP$PhpAstParser$do_action1(
- CUP$PhpAstParser$act_num, CUP$PhpAstParser$parser,CUP$PhpAstParser$stack,CUP$PhpAstParser$top);
- }
- else if (CUP$PhpAstParser$act_num < 200) {
- return CUP$PhpAstParser$do_action2(
- CUP$PhpAstParser$act_num, CUP$PhpAstParser$parser,CUP$PhpAstParser$stack,CUP$PhpAstParser$top);
- }
- else if (CUP$PhpAstParser$act_num < 300) {
- return CUP$PhpAstParser$do_action3(
- CUP$PhpAstParser$act_num, CUP$PhpAstParser$parser,CUP$PhpAstParser$stack,CUP$PhpAstParser$top);
- }
- else if (CUP$PhpAstParser$act_num < 400) {
- return CUP$PhpAstParser$do_action4(
- CUP$PhpAstParser$act_num, CUP$PhpAstParser$parser,CUP$PhpAstParser$stack,CUP$PhpAstParser$top);
- }
- else {
- return CUP$PhpAstParser$do_action5(
- CUP$PhpAstParser$act_num, CUP$PhpAstParser$parser,CUP$PhpAstParser$stack,CUP$PhpAstParser$top);
- }
- }
-
-
- /** Method with the actual generated action code. */
- public final java_cup.runtime.Symbol CUP$PhpAstParser$do_action1(
- int CUP$PhpAstParser$act_num,
- java_cup.runtime.lr_parser CUP$PhpAstParser$parser,
- java.util.Stack CUP$PhpAstParser$stack,
- int CUP$PhpAstParser$top)
- throws java.lang.Exception
- {
- /* Symbol object for return from actions */
- java_cup.runtime.Symbol CUP$PhpAstParser$result;
-
- /* select the action based on the action number */
- switch (CUP$PhpAstParser$act_num)
- {
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 0: // thestart ::= top_statement_list
- {
- Program RESULT = null;
- int sListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int sListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List sList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- PhpAstLexer phpAstLexer = (PhpAstLexer) parser.getScanner();
- List commentList = phpAstLexer.getCommentList();
- RESULT = new Program(sListleft, sListright, parser.ast, sList, commentList);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(1/*thestart*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 1: // $START ::= thestart EOF
- {
- Object RESULT = null;
- int start_valleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int start_valright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Program start_val = (Program)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- RESULT = start_val;
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(0/*$START*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- /* ACCEPT */
- CUP$PhpAstParser$parser.done_parsing();
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 2: // namespace_name ::= T_STRING
- {
- List RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List list = new LinkedList();
- list.add(new Identifier(nleft, nright, parser.ast, n));
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(2/*namespace_name*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 3: // namespace_name ::= namespace_name T_NS_SEPARATOR T_STRING
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int nleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- list.add(new Identifier(nleft, nright, parser.ast, n));
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(2/*namespace_name*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 4: // namespace_name ::= T_DEFINE
- {
- List RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List list = new LinkedList();
- list.add(new Identifier(nleft, nright, parser.ast, n));
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(2/*namespace_name*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 5: // top_statement_list ::= top_statement_list top_statement
- {
- List RESULT = null;
- int sListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int sListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List sList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- if(statement != null) {
- if (!(statement instanceof NamespaceDeclaration) && sList.size() > 0) {
- Statement lastStatement = (Statement) ((LinkedList) sList).getLast();
- //EmptyStatement length equals to 2,means it is "?>",equals to 1,means it is ";"
- if (!(statement instanceof EmptyStatement && statement.getLength() == 2) && lastStatement instanceof NamespaceDeclaration && !((NamespaceDeclaration)lastStatement).isBracketed()) {
- ((NamespaceDeclaration)lastStatement).addStatement(statement);
- } else {
- sList.add(statement);
- }
- } else {
- sList.add(statement);
- }
- }
- RESULT = sList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(5/*top_statement_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 6: // top_statement_list ::=
- {
- List RESULT = null;
-
- RESULT = new LinkedList();
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(5/*top_statement_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 7: // top_statement ::= statement
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(6/*top_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 8: // top_statement ::= function_declaration_statement
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- FunctionDeclaration statement = (FunctionDeclaration)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(6/*top_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 9: // top_statement ::= class_declaration_statement
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(6/*top_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 10: // top_statement ::= T_HALT_COMPILER T_OPEN_PARENTHESE T_CLOSE_PARENTHESE T_SEMICOLON
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object statement = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- // Note: we never generate T_HALT_COMPILER
- RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(6/*top_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 11: // top_statement ::= T_NAMESPACE namespace_name T_SEMICOLON
- {
- Statement RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new NamespaceDeclaration(sleft, eright, parser.ast,
- new NamespaceName(listleft, listright, parser.ast, list, false, false), null, false);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(6/*top_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 12: // top_statement ::= T_NAMESPACE namespace_name T_CURLY_OPEN top_statement_list T_CURLY_CLOSE
- {
- Statement RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int sListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int sListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List sList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new NamespaceDeclaration(sleft, eright, parser.ast,
- new NamespaceName(listleft, listright, parser.ast, list, false, false),
- new Block(tokenleft, eright, parser.ast, sList), true);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(6/*top_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 13: // top_statement ::= T_NAMESPACE T_CURLY_OPEN top_statement_list T_CURLY_CLOSE
- {
- Statement RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int sListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int sListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List sList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new NamespaceDeclaration(sleft, eright, parser.ast, null,
- new Block(tokenleft, eright, parser.ast, sList), true);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(6/*top_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 14: // top_statement ::= T_USE use_declarations T_SEMICOLON
- {
- Statement RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new UseStatement(sleft, eright, parser.ast, list);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(6/*top_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 15: // top_statement ::= constant_declaration T_SEMICOLON
- {
- Statement RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ConstantDeclaration(listleft, eright, parser.ast, list);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(6/*top_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 16: // use_declarations ::= use_declarations T_COMMA use_declaration
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int useDeclleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int useDeclright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- UseStatementPart useDecl = (UseStatementPart)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- list.add(useDecl);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(4/*use_declarations*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 17: // use_declarations ::= use_declaration
- {
- List RESULT = null;
- int useDeclleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int useDeclright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- UseStatementPart useDecl = (UseStatementPart)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List list = new LinkedList();
- list.add(useDecl);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(4/*use_declarations*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 18: // use_declaration ::= namespace_name
- {
- UseStatementPart RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new UseStatementPart(listleft, listright, parser.ast,
- new NamespaceName(listleft, listright, parser.ast, list, false, false), null);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(3/*use_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 19: // use_declaration ::= namespace_name T_AS T_STRING
- {
- UseStatementPart RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int aliasNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int aliasNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String aliasName = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new UseStatementPart(listleft, aliasNameright, parser.ast,
- new NamespaceName(listleft, listright, parser.ast, list, false, false),
- new Identifier(aliasNameleft, aliasNameright, parser.ast, aliasName));
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(3/*use_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 20: // use_declaration ::= T_NS_SEPARATOR namespace_name
- {
- UseStatementPart RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new UseStatementPart(listleft, listright, parser.ast,
- new NamespaceName(listleft, listright, parser.ast, list, true, false), null);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(3/*use_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 21: // use_declaration ::= T_NS_SEPARATOR namespace_name T_AS T_STRING
- {
- UseStatementPart RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int aliasNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int aliasNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String aliasName = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new UseStatementPart(listleft, aliasNameright, parser.ast,
- new NamespaceName(listleft, listright, parser.ast, list, true, false),
- new Identifier(aliasNameleft, aliasNameright, parser.ast, aliasName));
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(3/*use_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 22: // inner_statement_list ::= inner_statement_list inner_statement
- {
- List RESULT = null;
- int sListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int sListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List sList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- // Ignore null statements
- if(statement != null) {
- sList.add(statement);
- }
- RESULT = sList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(8/*inner_statement_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 23: // inner_statement_list ::=
- {
- List RESULT = null;
-
- RESULT = new LinkedList();
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(8/*inner_statement_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 24: // inner_statement ::= statement
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(9/*inner_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 25: // inner_statement ::= function_declaration_statement
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- FunctionDeclaration statement = (FunctionDeclaration)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(9/*inner_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 26: // inner_statement ::= class_declaration_statement
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(9/*inner_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 27: // inner_statement ::= T_HALT_COMPILER T_OPEN_PARENTHESE T_CLOSE_PARENTHESE T_SEMICOLON
- {
- Statement RESULT = null;
- int haltleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int haltright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- Object halt = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int closeleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int closeright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Object close = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
-
- // Note: we never generate K_HALT_COMPILER
- RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(9/*inner_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 28: // statement ::= unticked_statement
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 29: // statement ::= T_STRING T_NEKUDOTAIM
- {
- Statement RESULT = null;
- int labelleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int labelright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- String label = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new GotoLabel(labelleft, eright, parser.ast, new Identifier(labelleft, labelright, parser.ast, label));
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 30: // unticked_statement ::= T_CURLY_OPEN inner_statement_list T_CURLY_CLOSE
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int sListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int sListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List sList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new Block(tokenleft, eright, parser.ast, sList);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 31: // unticked_statement ::= T_IF T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE statement elseif_list else_single
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value;
- int condleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int condright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- Expression cond = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int iftrueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int iftrueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Statement iftrue = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int elseifleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int elseifright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List[] elseif = (List[])((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int iffalseleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int iffalseright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement iffalse = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Expression innerCondition = null;
- Statement trueStatement = null;
- Statement falseStatement = iffalse;
-
- for (int i=0 ; i < elseif[0].size() ; i++) {
- innerCondition = (Expression)elseif[0].get(i);
- trueStatement = (Statement)elseif[1].get(i);
- int s = ((Integer)elseif[2].get(i)).intValue();
- falseStatement = new IfStatement(s, iffalseright, parser.ast, innerCondition, trueStatement, falseStatement);
- }
- RESULT = new IfStatement(tokenleft, iffalseright, parser.ast, cond, iftrue, falseStatement);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 32: // unticked_statement ::= T_IF T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE T_NEKUDOTAIM inner_statement_list new_elseif_list new_else_single T_ENDIF T_SEMICOLON
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-9)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-9)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-9)).value;
- int condleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left;
- int condright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).right;
- Expression cond = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).value;
- int colonleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left;
- int colonright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right;
- Object colon = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value;
- int ifTrueStatementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int ifTrueStatementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- List ifTrueStatementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int elseifleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int elseifright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- List[] elseif = (List[])((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int iffalseleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int iffalseright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Statement iffalse = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Expression innerCondition = null;
- Statement trueStatement = null;
- Statement falseStatement = iffalse;
-
- for (int i=0 ; i < elseif[0].size() ; i++) {
- innerCondition = (Expression)elseif[0].get(i);
- trueStatement = (Statement)elseif[1].get(i);
- int s = ((Integer)elseif[2].get(i)).intValue();
- falseStatement = new IfStatement(s, iffalseright, parser.ast, innerCondition, trueStatement, falseStatement);
- }
- Block block = new Block(colonleft, ifTrueStatementListright, parser.ast, ifTrueStatementList, false);
- RESULT = new IfStatement(tokenleft, eright, parser.ast, cond, block, falseStatement);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-9)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 33: // unticked_statement ::= T_WHILE T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE while_statement
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new WhileStatement(tokenleft, statementright, parser.ast, expr, statement);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 34: // unticked_statement ::= T_DO statement T_WHILE T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE T_SEMICOLON
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new DoStatement(tokenleft, eright, parser.ast, expr, statement);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 35: // unticked_statement ::= T_FOR T_OPEN_PARENTHESE for_expr T_SEMICOLON for_expr T_SEMICOLON for_expr T_CLOSE_PARENTHESE for_statement
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).value;
- int initializationsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left;
- int initializationsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right;
- List initializations = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value;
- int condsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int condsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- List conds = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int increasementsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int increasementsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List increasements = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ForStatement(tokenleft, statementright, parser.ast, initializations, conds, increasements, statement);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 36: // unticked_statement ::= T_SWITCH T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE switch_case_list
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int caseBlockleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int caseBlockright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Block caseBlock = (Block)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new SwitchStatement(tokenleft, caseBlockright, parser.ast, expr, caseBlock);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 37: // unticked_statement ::= T_BREAK T_SEMICOLON
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new BreakStatement(tokenleft, eright, parser.ast);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 38: // unticked_statement ::= T_BREAK expr T_SEMICOLON
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new BreakStatement(tokenleft, eright, parser.ast, expr);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 39: // unticked_statement ::= T_CONTINUE T_SEMICOLON
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ContinueStatement(tokenleft, eright, parser.ast);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 40: // unticked_statement ::= T_CONTINUE expr T_SEMICOLON
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ContinueStatement(tokenleft, eright, parser.ast, expr);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 41: // unticked_statement ::= T_RETURN T_SEMICOLON
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ReturnStatement(tokenleft, eright, parser.ast);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 42: // unticked_statement ::= T_RETURN expr_without_variable T_SEMICOLON
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ReturnStatement(tokenleft, eright, parser.ast, expr);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 43: // unticked_statement ::= T_RETURN variable T_SEMICOLON
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- VariableBase expr = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ReturnStatement(tokenleft, eright, parser.ast, expr);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 44: // unticked_statement ::= yield_expr T_SEMICOLON
- {
- Statement RESULT = null;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- YieldExpression expr = (YieldExpression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ExpressionStatement(exprleft, eright, parser.ast, expr);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 45: // unticked_statement ::= T_GLOBAL global_var_list T_SEMICOLON
- {
- Statement RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new GlobalStatement(sleft, eright, parser.ast, list);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 46: // unticked_statement ::= T_STATIC static_var_list T_SEMICOLON
- {
- Statement RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new StaticStatement(sleft, eright, parser.ast, list);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 47: // unticked_statement ::= T_ECHO echo_expr_list T_SEMICOLON
- {
- Statement RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int exprListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int exprListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List exprList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new EchoStatement(sleft, eright, parser.ast, exprList);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 48: // unticked_statement ::= T_INLINE_HTML
- {
- Statement RESULT = null;
- int htmlleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int htmlright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object html = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new InLineHtml(htmlleft, htmlright, parser.ast);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 49: // unticked_statement ::= expr T_SEMICOLON
- {
- Statement RESULT = null;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ExpressionStatement(exprleft, eright, parser.ast, expr);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 50: // unticked_statement ::= T_USE use_filename T_SEMICOLON
- {
- Statement RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List list = new LinkedList();
- list.add(expr);
- RESULT = new ExpressionStatement(sleft, eright, parser.ast,
- new FunctionInvocation(sleft, exprright, parser.ast,
- new FunctionName(sleft, sright, parser.ast,
- new Identifier(sleft, sright, parser.ast, "use")), list));
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 51: // unticked_statement ::= T_UNSET T_OPEN_PARENTHESE unset_variables T_CLOSE_PARENTHESE T_SEMICOLON
- {
- Statement RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- String s = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int closeParleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int closeParright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Object closePar = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ExpressionStatement(sleft, eright, parser.ast,
- new FunctionInvocation(sleft, closeParright, parser.ast,
- new FunctionName(sleft, sright, parser.ast,
- new Identifier(sleft, sright, parser.ast, "unset")), list));
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 52: // unticked_statement ::= T_FOREACH T_OPEN_PARENTHESE foreach_expr T_AS foreach_value T_CLOSE_PARENTHESE foreach_statement
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Expression var = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ForEachStatement(tokenleft, statementright, parser.ast, expr, var, statement);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 53: // unticked_statement ::= T_FOREACH T_OPEN_PARENTHESE foreach_expr T_AS foreach_key foreach_value T_CLOSE_PARENTHESE foreach_statement
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value;
- int keyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int keyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- Expression key = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Expression var = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ForEachStatement(tokenleft, statementright, parser.ast, expr, key, var, statement);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 54: // unticked_statement ::= T_DECLARE T_OPEN_PARENTHESE declare_list T_CLOSE_PARENTHESE declare_statement
- {
- Statement RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int listsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int listsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List[] lists = (List[])((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new DeclareStatement(sleft, statementright, parser.ast, lists[0], lists[1], statement);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 55: // unticked_statement ::= T_SEMICOLON
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new EmptyStatement(tokenleft, tokenright, parser.ast);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 56: // unticked_statement ::= T_TRY T_CURLY_OPEN inner_statement_list T_CURLY_CLOSE catches_list finally_clause
- {
- Statement RESULT = null;
- int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left;
- int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right;
- Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value;
- int tryBlockStartleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int tryBlockStartright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- Object tryBlockStart = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int tryListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int tryListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- List tryList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int tryBlockEndleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int tryBlockEndright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object tryBlockEnd = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int catchesListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int catchesListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List catchesList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int finallyClauseleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int finallyClauseright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- FinallyClause finallyClause = (FinallyClause)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- TryStatement s = new TryStatement(startleft, finallyClause != null ? finallyClauseright : catchesListright, parser.ast, new Block(tryBlockStartleft, tryBlockEndright, parser.ast, tryList), catchesList, finallyClause);
-
- RESULT = s;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 57: // unticked_statement ::= T_THROW expr T_SEMICOLON
- {
- Statement RESULT = null;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ThrowStatement(tokenleft, eright, parser.ast, expr);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 58: // unticked_statement ::= T_GOTO T_STRING T_SEMICOLON
- {
- Statement RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int labelleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int labelright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- String label = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new GotoStatement(sleft, eright, parser.ast, new Identifier(labelleft, labelright, parser.ast, label));
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 59: // unticked_statement ::= error
- {
- Statement RESULT = null;
- int theErrorleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int theErrorright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object theError = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- ASTError error = new ASTError(theErrorleft, theErrorright, parser.ast);
- RESULT = error;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 60: // unticked_statement ::= T_VAR_COMMENT unticked_statement
- {
- Statement RESULT = null;
- int varCommentleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int varCommentright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- String varComment = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 61: // catches_list ::= non_empty_catches_list
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(89/*catches_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 62: // catches_list ::=
- {
- List RESULT = null;
-
- List list = new LinkedList();
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(89/*catches_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 63: // non_empty_catches_list ::= catch_clause
- {
- List RESULT = null;
- int catch_statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int catch_statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- CatchClause catch_statement = (CatchClause)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List list = new LinkedList();
- list.add(catch_statement);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(90/*non_empty_catches_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 64: // non_empty_catches_list ::= non_empty_catches_list catch_clause
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int catch_statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int catch_statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- CatchClause catch_statement = (CatchClause)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- list.add(catch_statement);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(90/*non_empty_catches_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 65: // catch_clause ::= T_CATCH T_OPEN_PARENTHESE fully_qualified_class_name T_VARIABLE T_CLOSE_PARENTHESE T_CURLY_OPEN inner_statement_list T_CURLY_CLOSE
- {
- CatchClause RESULT = null;
- int catch_wordleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left;
- int catch_wordright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).right;
- Object catch_word = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).value;
- int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left;
- int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right;
- NamespaceName className = (NamespaceName)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int catchBlockStartleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int catchBlockStartright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object catchBlockStart = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int catchListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int catchListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List catchList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int catchBlockEndleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int catchBlockEndright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object catchBlockEnd = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new CatchClause(catch_wordleft, catchBlockEndright, parser.ast, className,
- new Variable(varleft, varright, parser.ast, var),
- new Block(catchBlockStartleft, catchBlockEndright, parser.ast, catchList));
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(91/*catch_clause*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 66: // finally_clause ::= non_empty_finally_clause
- {
- FinallyClause RESULT = null;
- int clauseleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int clauseright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- FinallyClause clause = (FinallyClause)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = clause;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(135/*finally_clause*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 67: // finally_clause ::=
- {
- FinallyClause RESULT = null;
-
- RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(135/*finally_clause*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 68: // non_empty_finally_clause ::= T_FINALLY T_CURLY_OPEN inner_statement_list T_CURLY_CLOSE
- {
- FinallyClause RESULT = null;
- int finally_wordleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int finally_wordright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- Object finally_word = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int finallyBlockStartleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int finallyBlockStartright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object finallyBlockStart = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int finallyListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int finallyListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List finallyList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int finallyBlockEndleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int finallyBlockEndright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object finallyBlockEnd = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Block finallyBlock = new Block(finallyBlockStartleft, finallyBlockEndright, parser.ast, finallyList);
- FinallyClause finallyClause = new FinallyClause(finally_wordleft, finallyBlockEndright, parser.ast, finallyBlock);
- RESULT = finallyClause;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(136/*non_empty_finally_clause*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 69: // unset_variables ::= unset_variable
- {
- List RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List list = new LinkedList();
- list.add(var);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(11/*unset_variables*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 70: // unset_variables ::= unset_variables T_COMMA unset_variable
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- list.add(var);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(11/*unset_variables*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 71: // unset_variable ::= variable
- {
- VariableBase RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = var;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(12/*unset_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 72: // use_filename ::= T_CONSTANT_ENCAPSED_STRING
- {
- Expression RESULT = null;
- int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String scalar = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new Scalar(scalarleft, scalarright, parser.ast, scalar, Scalar.TYPE_STRING);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(13/*use_filename*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 73: // use_filename ::= T_OPEN_PARENTHESE T_CONSTANT_ENCAPSED_STRING T_CLOSE_PARENTHESE
- {
- Expression RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- String scalar = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new Scalar(sleft, eright, parser.ast, scalar, Scalar.TYPE_STRING);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(13/*use_filename*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 74: // function_declaration_statement ::= unticked_function_declaration_statement
- {
- FunctionDeclaration RESULT = null;
- int functionDeclarationleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int functionDeclarationright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- FunctionDeclaration functionDeclaration = (FunctionDeclaration)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = functionDeclaration;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(86/*function_declaration_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 75: // class_declaration_statement ::= unticked_class_declaration_statement
- {
- Statement RESULT = null;
- int classDeclarationleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int classDeclarationright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement classDeclaration = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = classDeclaration;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(87/*class_declaration_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 76: // is_reference ::=
- {
- Boolean RESULT = null;
-
- RESULT = Boolean.FALSE;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(40/*is_reference*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 77: // is_reference ::= T_REFERENCE
- {
- Boolean RESULT = null;
-
- RESULT = Boolean.TRUE;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(40/*is_reference*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 78: // unticked_function_declaration_statement ::= T_FUNCTION is_reference string_st T_OPEN_PARENTHESE parameter_list T_CLOSE_PARENTHESE T_CURLY_OPEN inner_statement_list T_CURLY_CLOSE
- {
- FunctionDeclaration RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).value;
- int isReferenceleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left;
- int isReferenceright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).right;
- Boolean isReference = (Boolean)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).value;
- int fnleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left;
- int fnright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right;
- String fn = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value;
- int paramListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int paramListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- List paramList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int blockStartleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int blockStartright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object blockStart = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int sListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int sListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List sList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int blockEndleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int blockEndright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object blockEnd = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new FunctionDeclaration(sleft, blockEndright, parser.ast,
- new Identifier(fnleft, fnright, parser.ast, fn), paramList,
- new Block(blockStartleft, blockEndright, parser.ast, sList), isReference.booleanValue());
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(92/*unticked_function_declaration_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 79: // unticked_class_declaration_statement ::= class_entry_type T_STRING extends_from implements_list T_CURLY_OPEN class_statement_list T_CURLY_CLOSE
- {
- Statement RESULT = null;
- int modifierleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left;
- int modifierright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right;
- Integer modifier = (Integer)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value;
- int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left;
- int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right;
- String className = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value;
- int superClassleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int superClassright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- Expression superClass = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int interfacesleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int interfacesright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- List interfaces = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int blockStartleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int blockStartright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object blockStart = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int sListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int sListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List sList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int blockEndleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int blockEndright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object blockEnd = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- if(modifier.intValue()==ClassDeclaration.MODIFIER_TRAIT){
- RESULT = new TraitDeclaration(modifierleft ,blockEndright, parser.ast, ClassDeclaration.MODIFIER_NONE,
- new Identifier(classNameleft, classNameright, parser.ast, className), superClass, interfaces,
- new Block(blockStartleft, blockEndright, parser.ast, sList));
- }else{
- RESULT = new ClassDeclaration(modifierleft ,blockEndright, parser.ast, modifier.intValue(),
- new Identifier(classNameleft, classNameright, parser.ast, className), superClass, interfaces,
- new Block(blockStartleft, blockEndright, parser.ast, sList));
- }
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(93/*unticked_class_declaration_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 80: // unticked_class_declaration_statement ::= interface_entry T_STRING interface_extends_list T_CURLY_OPEN class_statement_list T_CURLY_CLOSE
- {
- Statement RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right;
- Integer s = (Integer)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value;
- int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- String className = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int interfacesleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int interfacesright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- List interfaces = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int blockStartleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int blockStartright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object blockStart = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int sListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int sListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List sList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int blockEndleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int blockEndright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object blockEnd = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new InterfaceDeclaration(sleft ,blockEndright, parser.ast,
- new Identifier(classNameleft, classNameright, parser.ast, className), interfaces,
- new Block(blockStartleft, blockEndright, parser.ast, sList));
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(93/*unticked_class_declaration_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 81: // class_entry_type ::= T_CLASS
- {
- Integer RESULT = null;
-
- RESULT = new Integer(ClassDeclaration.MODIFIER_NONE);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(94/*class_entry_type*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 82: // class_entry_type ::= T_ABSTRACT T_CLASS
- {
- Integer RESULT = null;
-
- RESULT = new Integer(ClassDeclaration.MODIFIER_ABSTRACT);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(94/*class_entry_type*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 83: // class_entry_type ::= T_FINAL T_CLASS
- {
- Integer RESULT = null;
-
- RESULT = new Integer(ClassDeclaration.MODIFIER_FINAL);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(94/*class_entry_type*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 84: // class_entry_type ::= T_TRAIT
- {
- Integer RESULT = null;
-
- RESULT = new Integer(ClassDeclaration.MODIFIER_TRAIT);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(94/*class_entry_type*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 85: // extends_from ::=
- {
- Expression RESULT = null;
-
- RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(95/*extends_from*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 86: // extends_from ::= T_EXTENDS fully_qualified_class_name
- {
- Expression RESULT = null;
- int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- NamespaceName className = (NamespaceName)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = className;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(95/*extends_from*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 87: // interface_entry ::= T_INTERFACE
- {
- Integer RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(73/*interface_entry*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 88: // interface_extends_list ::=
- {
- List RESULT = null;
-
- List list = new LinkedList();
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(74/*interface_extends_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 89: // interface_extends_list ::= T_EXTENDS interface_list
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(74/*interface_extends_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 90: // implements_list ::=
- {
- List RESULT = null;
-
- List list = new LinkedList();
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(96/*implements_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 91: // implements_list ::= T_IMPLEMENTS interface_list
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(96/*implements_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 92: // interface_list ::= fully_qualified_class_name
- {
- List RESULT = null;
- int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- NamespaceName className = (NamespaceName)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List list = new LinkedList();
- list.add(className);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(97/*interface_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 93: // interface_list ::= interface_list T_COMMA fully_qualified_class_name
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- NamespaceName className = (NamespaceName)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- list.add(className);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(97/*interface_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 94: // list_variable ::= T_LIST T_OPEN_PARENTHESE assignment_list T_CLOSE_PARENTHESE
- {
- ListVariable RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int varListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int varListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List varList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ListVariable(sleft, eright, parser.ast, varList);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(137/*list_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 95: // foreach_expr ::= variable
- {
- Expression RESULT = null;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- VariableBase expr = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = expr;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(138/*foreach_expr*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 96: // foreach_expr ::= expr_without_variable
- {
- Expression RESULT = null;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = expr;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(138/*foreach_expr*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 97: // foreach_key ::= foreach_variable T_DOUBLE_ARROW
- {
- Expression RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Expression var = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
-
- RESULT = var;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(14/*foreach_key*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 98: // foreach_value ::= foreach_variable
- {
- Expression RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression var = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = var;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(139/*foreach_value*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 99: // foreach_value ::= list_variable
- {
- Expression RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- ListVariable var = (ListVariable)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = var;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(139/*foreach_value*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /* . . . . . .*/
- default:
- throw new Exception(
- "Invalid action number found in internal parse table");
-
- }
- }
-
- /** Method with the actual generated action code. */
- public final java_cup.runtime.Symbol CUP$PhpAstParser$do_action2(
- int CUP$PhpAstParser$act_num,
- java_cup.runtime.lr_parser CUP$PhpAstParser$parser,
- java.util.Stack CUP$PhpAstParser$stack,
- int CUP$PhpAstParser$top)
- throws java.lang.Exception
- {
- /* Symbol object for return from actions */
- java_cup.runtime.Symbol CUP$PhpAstParser$result;
-
- /* select the action based on the action number */
- switch (CUP$PhpAstParser$act_num)
- {
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 100: // foreach_variable ::= variable
- {
- Expression RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = var;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(15/*foreach_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 101: // foreach_variable ::= T_REFERENCE variable
- {
- Expression RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new Reference (sleft, varright, parser.ast, var);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(15/*foreach_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 102: // for_statement ::= statement
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(16/*for_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 103: // for_statement ::= T_NEKUDOTAIM inner_statement_list T_ENDFOR
- {
- Statement RESULT = null;
- int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Block block = new Block(startleft, endright, parser.ast, statementList, false);
- RESULT = block;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(16/*for_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 104: // foreach_statement ::= statement
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(17/*foreach_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 105: // foreach_statement ::= T_NEKUDOTAIM inner_statement_list T_ENDFOREACH
- {
- Statement RESULT = null;
- int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Block block = new Block(startleft, endright, parser.ast, statementList, false);
- RESULT = block;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(17/*foreach_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 106: // declare_statement ::= statement
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(18/*declare_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 107: // declare_statement ::= T_NEKUDOTAIM inner_statement_list T_ENDDECLARE
- {
- Statement RESULT = null;
- int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Block block = new Block(startleft, endright, parser.ast, statementList, false);
- RESULT = block;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(18/*declare_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 108: // declare_list ::= string_st T_EQUAL static_scalar
- {
- List[] RESULT = null;
- int keyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int keyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- String key = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int valueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int valueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression value = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List listKeys = new LinkedList();
- List listValues = new LinkedList();
-
- listKeys.add(new Identifier(keyleft, keyright, parser.ast, key));
- listValues.add(value);
-
- RESULT = new List[] { listKeys, listValues };
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(19/*declare_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 109: // declare_list ::= declare_list T_COMMA string_st T_EQUAL static_scalar
- {
- List[] RESULT = null;
- int listsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int listsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- List[] lists = (List[])((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int keyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int keyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- String key = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int valueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int valueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression value = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- lists[0].add(new Identifier(keyleft, keyright, parser.ast, key));
- lists[1].add(value);
- RESULT = lists;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(19/*declare_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 110: // switch_case_list ::= T_CURLY_OPEN case_list T_CURLY_CLOSE
- {
- Block RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int caseListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int caseListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List caseList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new Block(sleft, eright, parser.ast, caseList);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(20/*switch_case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 111: // switch_case_list ::= T_CURLY_OPEN T_SEMICOLON case_list T_CURLY_CLOSE
- {
- Block RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int caseListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int caseListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List caseList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new Block(sleft, eright, parser.ast, caseList);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(20/*switch_case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 112: // switch_case_list ::= T_NEKUDOTAIM case_list T_ENDSWITCH
- {
- Block RESULT = null;
- int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int caseListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int caseListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List caseList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Block block = new Block(startleft, endright, parser.ast, caseList, false);
- RESULT = block;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(20/*switch_case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 113: // switch_case_list ::= T_NEKUDOTAIM T_SEMICOLON case_list T_ENDSWITCH
- {
- Block RESULT = null;
- int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int caseListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int caseListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List caseList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Block block = new Block(startleft, endright, parser.ast, caseList, false);
- RESULT = block;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(20/*switch_case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 114: // case_list ::=
- {
- List RESULT = null;
-
- RESULT = new LinkedList(); // of SwitchCase
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(21/*case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 115: // case_list ::= case_list T_CASE expr case_separator inner_statement_list
- {
- List RESULT = null;
- int caseListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int caseListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- List caseList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int statementsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List statements = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- SwitchCase switchCase = new SwitchCase(tokenleft, statementsright, parser.ast, expr, statements, false);
- if (caseList == null) {
- caseList = new LinkedList(); // of switchCase
- }
- caseList.add(switchCase);
- RESULT = caseList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(21/*case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 116: // case_list ::= case_list T_DEFAULT case_separator inner_statement_list
- {
- List RESULT = null;
- int caseListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int caseListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- List caseList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int statementsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List statements = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- SwitchCase switchCase = new SwitchCase(tokenleft, statementsright, parser.ast, null, statements, true);
- if (caseList == null) {
- caseList = new LinkedList(); // of SwitchCase
- }
- caseList.add(switchCase);
- RESULT = caseList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(21/*case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 117: // case_separator ::= T_NEKUDOTAIM
- {
- Object RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(22/*case_separator*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 118: // case_separator ::= T_SEMICOLON
- {
- Object RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(22/*case_separator*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 119: // while_statement ::= statement
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(23/*while_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 120: // while_statement ::= T_NEKUDOTAIM inner_statement_list T_ENDWHILE
- {
- Statement RESULT = null;
- int colonleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int colonright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object colon = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Block block = new Block(colonleft, endright, parser.ast, statementList, false);
- RESULT = block;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(23/*while_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 121: // elseif_list ::=
- {
- List[] RESULT = null;
-
- List listConditions = new LinkedList();
- List listStatements = new LinkedList();
- List listTokens = new LinkedList();
- RESULT = new List[] { listConditions, listStatements, listTokens };
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(24/*elseif_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 122: // elseif_list ::= elseif_list T_ELSEIF T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE statement
- {
- List[] RESULT = null;
- int elseifListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left;
- int elseifListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right;
- List[] elseifList = (List[])((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int condleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int condright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Expression cond = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int iftrueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int iftrueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement iftrue = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- ((LinkedList)elseifList[0]).addFirst(cond);
- ((LinkedList)elseifList[1]).addFirst(iftrue);
- ((LinkedList)elseifList[2]).addFirst(new Integer(tokenleft));
- RESULT = elseifList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(24/*elseif_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 123: // new_elseif_list ::=
- {
- List[] RESULT = null;
-
- List listConditions = new LinkedList();
- List listStatements = new LinkedList();
- List listTokens = new LinkedList();
- RESULT = new List[] { listConditions, listStatements, listTokens };
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(25/*new_elseif_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 124: // new_elseif_list ::= new_elseif_list T_ELSEIF T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE T_NEKUDOTAIM inner_statement_list
- {
- List[] RESULT = null;
- int elseifListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left;
- int elseifListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right;
- List[] elseifList = (List[])((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value;
- int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left;
- int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right;
- Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value;
- int condleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int condright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- Expression cond = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int colonleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int colonright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Object colon = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int sListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int sListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List sList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Block block = new Block(colonleft, sListright, parser.ast, sList, false);
- ((LinkedList)elseifList[0]).addFirst(cond);
- ((LinkedList)elseifList[1]).addFirst(block);
- ((LinkedList)elseifList[2]).addFirst(new Integer(tokenleft));
- RESULT = elseifList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(25/*new_elseif_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 125: // else_single ::=
- {
- Statement RESULT = null;
-
- RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(26/*else_single*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 126: // else_single ::= T_ELSE statement
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(26/*else_single*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 127: // new_else_single ::=
- {
- Statement RESULT = null;
-
- RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(27/*new_else_single*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 128: // new_else_single ::= T_ELSE T_NEKUDOTAIM inner_statement_list
- {
- Statement RESULT = null;
- int colonleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int colonright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Object colon = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new Block(colonleft, listright, parser.ast, list, false);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(27/*new_else_single*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 129: // parameter_list ::= non_empty_parameter_list
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(28/*parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 130: // parameter_list ::=
- {
- List RESULT = null;
-
- RESULT = new LinkedList();
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(28/*parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 131: // non_empty_parameter_list ::= parameter
- {
- List RESULT = null;
- int parameterleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int parameterright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- FormalParameter parameter = (FormalParameter)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List list = new LinkedList();
- list.add(parameter);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(31/*non_empty_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 132: // non_empty_parameter_list ::= non_empty_parameter_list T_COMMA parameter
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int parameterleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int parameterright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- FormalParameter parameter = (FormalParameter)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- list.add(parameter);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(31/*non_empty_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 133: // parameter ::= optional_class_type T_VARIABLE
- {
- FormalParameter RESULT = null;
- int classTypeleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int classTyperight = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Expression classType = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- int s = classType == null ? varleft : classTypeleft;
- Variable v = new Variable(varleft, varright, parser.ast, var);
- RESULT = new FormalParameter(s, varright, parser.ast, classType, v);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(32/*parameter*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 134: // parameter ::= optional_class_type T_REFERENCE T_VARIABLE
- {
- FormalParameter RESULT = null;
- int classTypeleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int classTyperight = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Expression classType = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int refleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int refright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Object ref = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- int s = classType == null ? refleft : classTypeleft;
- Variable v = new Variable(varleft, varright, parser.ast, var);
- Reference ref_var = new Reference (refleft, varright, parser.ast, v);
- RESULT = new FormalParameter(s, varright, parser.ast, classType, ref_var);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(32/*parameter*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 135: // parameter ::= optional_class_type T_VARIABLE T_EQUAL static_scalar
- {
- FormalParameter RESULT = null;
- int classTypeleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int classTyperight = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- Expression classType = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression scalar = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- int s = classType == null ? varleft : classTypeleft;
- Variable v = new Variable(varleft, varright, parser.ast, var);
- RESULT = new FormalParameter(s, scalarright, parser.ast, classType, v, scalar);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(32/*parameter*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 136: // parameter ::= optional_class_type T_REFERENCE T_VARIABLE T_EQUAL static_scalar
- {
- FormalParameter RESULT = null;
- int classTypeleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int classTyperight = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- Expression classType = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int refleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int refright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- Object ref = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression scalar = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- int s = classType == null ? refleft : classTypeleft;
- Variable v = new Variable(varleft, varright, parser.ast, var);
- Reference ref_var = new Reference (refleft, varright, parser.ast, v);
- RESULT = new FormalParameter(s, scalarright, parser.ast, classType, ref_var, scalar);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(32/*parameter*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 137: // optional_class_type ::=
- {
- Expression RESULT = null;
-
- RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(98/*optional_class_type*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 138: // optional_class_type ::= fully_qualified_class_name
- {
- Expression RESULT = null;
- int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- NamespaceName className = (NamespaceName)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = className;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(98/*optional_class_type*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 139: // optional_class_type ::= T_ARRAY
- {
- Expression RESULT = null;
- int arrayleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int arrayright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object array = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new Identifier(arrayleft, arrayright, parser.ast, "array");
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(98/*optional_class_type*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 140: // optional_class_type ::= T_CALLABLE
- {
- Expression RESULT = null;
- int callableleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int callableright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object callable = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new Identifier(callableleft, callableright, parser.ast, "callable");
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(98/*optional_class_type*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 141: // function_call_parameter_list ::= non_empty_function_call_parameter_list
- {
- List RESULT = null;
- int paramsListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int paramsListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List paramsList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = paramsList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(33/*function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 142: // function_call_parameter_list ::=
- {
- List RESULT = null;
-
- RESULT = new LinkedList();
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(33/*function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 143: // non_empty_function_call_parameter_list ::= expr_without_variable
- {
- List RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression var = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List paramsList = new LinkedList();
- paramsList.add(var);
- RESULT = paramsList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(34/*non_empty_function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 144: // non_empty_function_call_parameter_list ::= variable
- {
- List RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List paramsList = new LinkedList();
- paramsList.add(var);
- RESULT = paramsList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(34/*non_empty_function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 145: // non_empty_function_call_parameter_list ::= T_REFERENCE w_variable
- {
- List RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List paramsList = new LinkedList();
- Expression var_ref = new Reference(sleft, varright, parser.ast, var);
- paramsList.add(var_ref);
- RESULT = paramsList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(34/*non_empty_function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 146: // non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list T_COMMA expr_without_variable
- {
- List RESULT = null;
- int paramsListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int paramsListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List paramsList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression var = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- paramsList.add(var);
- RESULT = paramsList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(34/*non_empty_function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 147: // non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list T_COMMA variable
- {
- List RESULT = null;
- int paramsListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int paramsListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List paramsList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- paramsList.add(var);
- RESULT = paramsList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(34/*non_empty_function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 148: // non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list T_COMMA T_REFERENCE w_variable
- {
- List RESULT = null;
- int paramsListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int paramsListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- List paramsList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Expression var_ref = new Reference(sleft, varright, parser.ast, var);
- paramsList.add(var_ref);
- RESULT = paramsList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(34/*non_empty_function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 149: // global_var_list ::= global_var_list T_COMMA global_var
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- list.add(var);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(35/*global_var_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 150: // global_var_list ::= global_var
- {
- List RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List list = new LinkedList();
- list.add(var);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(35/*global_var_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 151: // global_var ::= T_VARIABLE
- {
- VariableBase RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new Variable(varleft, varright, parser.ast, var);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(36/*global_var*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 152: // global_var ::= T_DOLLAR r_variable
- {
- VariableBase RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ReflectionVariable(sleft, varright, parser.ast, var);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(36/*global_var*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 153: // global_var ::= T_DOLLAR T_CURLY_OPEN expr T_CURLY_CLOSE
- {
- VariableBase RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int varNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int varNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Expression varName = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ReflectionVariable(sleft, eright, parser.ast, varName);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(36/*global_var*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 154: // static_var_list ::= static_var_list T_COMMA T_VARIABLE
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Variable v = new Variable(varleft, varright, parser.ast, var);
- list.add(v);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(37/*static_var_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 155: // static_var_list ::= static_var_list T_COMMA T_VARIABLE T_EQUAL static_scalar
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Variable v = new Variable(varleft, varright, parser.ast, var);
- Assignment assignment = new Assignment(varleft, exprright, parser.ast, v, Assignment.OP_EQUAL, expr);
- list.add(assignment);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(37/*static_var_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 156: // static_var_list ::= T_VARIABLE
- {
- List RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Variable v = new Variable(varleft, varright, parser.ast, var);
- List list = new LinkedList();
- list.add(v);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(37/*static_var_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 157: // static_var_list ::= T_VARIABLE T_EQUAL static_scalar
- {
- List RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Variable v = new Variable(varleft, varright, parser.ast, var);
- Assignment assignment = new Assignment(varleft, exprright, parser.ast, v, Assignment.OP_EQUAL, expr);
- List list = new LinkedList();
- list.add(assignment);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(37/*static_var_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 158: // class_statement_list ::= class_statement_list class_statement
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int classStatementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int classStatementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement classStatement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- list.add(classStatement);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*class_statement_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 159: // class_statement_list ::=
- {
- List RESULT = null;
-
- RESULT = new LinkedList();
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*class_statement_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 160: // class_statement ::= variable_modifiers class_variable_declaration T_SEMICOLON
- {
- Statement RESULT = null;
- int modifierleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int modifierright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Integer modifier = (Integer)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int decListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int decListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List decList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new FieldsDeclaration(modifierleft, eright, parser.ast, modifier.intValue(), decList);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(39/*class_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 161: // class_statement ::= constant_declaration T_SEMICOLON
- {
- Statement RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = new ConstantDeclaration(listleft, eright, parser.ast, list);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(39/*class_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 162: // class_statement ::= method_modifiers T_FUNCTION is_reference string_st T_OPEN_PARENTHESE parameter_list T_CLOSE_PARENTHESE method_body
- {
- Statement RESULT = null;
- int modifierleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left;
- int modifierright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).right;
- Integer modifier = (Integer)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).value;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value;
- int isReferenceleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left;
- int isReferenceright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right;
- Boolean isReference = (Boolean)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value;
- int fnleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int fnright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- String fn = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int paramListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int paramListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List paramList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int bodyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int bodyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Block body = (Block)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- int methodStart = modifier == null ? sleft : modifierleft;
- modifier = modifier == null ? PhpAstParser.PUBLIC : modifier;
- Identifier functionId = new Identifier(fnleft, fnright, parser.ast, fn);
- FunctionDeclaration functionDeclaration = new FunctionDeclaration(sleft, bodyright, parser.ast, functionId, paramList, body, isReference.booleanValue());
- RESULT = new MethodDeclaration(methodStart, bodyright, parser.ast, modifier.intValue(), functionDeclaration, true);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(39/*class_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 163: // class_statement ::= T_VAR_COMMENT unticked_statement
- {
- Statement RESULT = null;
- int varCommentleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int varCommentright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- String varComment = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(39/*class_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 164: // class_statement ::= trait_use_statement
- {
- Statement RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- TraitUseStatement statement = (TraitUseStatement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = statement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(39/*class_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 165: // trait_use_statement ::= T_USE trait_list trait_adaptations
- {
- TraitUseStatement RESULT = null;
- int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int adaptationsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int adaptationsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List adaptations = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- TraitUseStatement traitUseStatement = new TraitUseStatement(startleft,adaptationsright,parser.ast,list,adaptations);
- RESULT = traitUseStatement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(115/*trait_use_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 166: // trait_list ::= fully_qualified_class_name
- {
- List RESULT = null;
- int nameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int nameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- NamespaceName name = (NamespaceName)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List<NamespaceName> traitList = new LinkedList<NamespaceName>();
- traitList.add(name);
- RESULT = traitList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(116/*trait_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 167: // trait_list ::= trait_list T_COMMA fully_qualified_class_name
- {
- List RESULT = null;
- int traitListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int traitListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List traitList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int nameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int nameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- NamespaceName name = (NamespaceName)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- traitList.add(name);
- RESULT = traitList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(116/*trait_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 168: // trait_adaptations ::= T_SEMICOLON
- {
- List RESULT = null;
-
- RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(117/*trait_adaptations*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 169: // trait_adaptations ::= T_CURLY_OPEN trait_adaptation_list T_CURLY_CLOSE
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
-
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(117/*trait_adaptations*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 170: // trait_adaptation_list ::=
- {
- List RESULT = null;
-
- RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(118/*trait_adaptation_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 171: // trait_adaptation_list ::= non_empty_trait_adaptation_list
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(118/*trait_adaptation_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 172: // non_empty_trait_adaptation_list ::= trait_adaptation_statement
- {
- List RESULT = null;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- TraitStatement statement = (TraitStatement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List<TraitStatement> taList = new LinkedList<TraitStatement>();
- taList.add(statement);
- RESULT = taList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(119/*non_empty_trait_adaptation_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 173: // non_empty_trait_adaptation_list ::= non_empty_trait_adaptation_list trait_adaptation_statement
- {
- List RESULT = null;
- int taListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int taListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List taList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- TraitStatement statement = (TraitStatement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- taList.add(statement);
- RESULT = taList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(119/*non_empty_trait_adaptation_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 174: // trait_adaptation_statement ::= trait_precedence T_SEMICOLON
- {
- TraitStatement RESULT = null;
- int precedenceleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int precedenceright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- TraitPrecedence precedence = (TraitPrecedence)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- TraitPrecedenceStatement traitPrecedenceStatement = new TraitPrecedenceStatement(precedenceleft,endright,parser.ast,precedence);
- RESULT = traitPrecedenceStatement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(120/*trait_adaptation_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 175: // trait_adaptation_statement ::= trait_alias T_SEMICOLON
- {
- TraitStatement RESULT = null;
- int aliasleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int aliasright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- TraitAlias alias = (TraitAlias)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- TraitAliasStatement traitAliasStatement = new TraitAliasStatement(aliasleft,endright,parser.ast,alias);
- RESULT = traitAliasStatement;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(120/*trait_adaptation_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 176: // trait_precedence ::= trait_method_reference_fully_qualified T_INSTEADOF trait_reference_list
- {
- TraitPrecedence RESULT = null;
- int methodReferenceleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int methodReferenceright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- FullyQualifiedTraitMethodReference methodReference = (FullyQualifiedTraitMethodReference)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int trListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int trListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List trList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- TraitPrecedence traitPrecedence = new TraitPrecedence(methodReferenceleft,trListright,parser.ast,methodReference,trList);
- RESULT = traitPrecedence;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(121/*trait_precedence*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 177: // trait_reference_list ::= fully_qualified_class_name
- {
- List RESULT = null;
- int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- NamespaceName className = (NamespaceName)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List<NamespaceName> trList = new LinkedList<NamespaceName>();
- trList.add(className);
- RESULT = trList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(122/*trait_reference_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 178: // trait_reference_list ::= trait_reference_list T_COMMA fully_qualified_class_name
- {
- List RESULT = null;
- int trListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int trListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List trList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- NamespaceName className = (NamespaceName)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- trList.add(className);
- RESULT = trList;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(122/*trait_reference_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 179: // trait_method_reference ::= T_STRING
- {
- Expression RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String s = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- //FunctionName name = new FunctionName(sleft, sright, parser.ast,
- // new Identifier(sleft, sright, parser.ast, s));
- //SimpleReference name = new SimpleReference(functionNameleft, functionNameright, functionName);
- RESULT = new Identifier(sleft, sright, parser.ast, s);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(123/*trait_method_reference*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 180: // trait_method_reference ::= trait_method_reference_fully_qualified
- {
- Expression RESULT = null;
- int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- FullyQualifiedTraitMethodReference className = (FullyQualifiedTraitMethodReference)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = className;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(123/*trait_method_reference*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 181: // trait_method_reference_fully_qualified ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING
- {
- FullyQualifiedTraitMethodReference RESULT = null;
- int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- NamespaceName className = (NamespaceName)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int functionNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int functionNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String functionName = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- //FunctionName name = new FunctionName(functionNameleft, functionNameright, parser.ast,
- // new Identifier(functionNameleft, functionNameright, parser.ast, s));
- //SimpleReference name = new SimpleReference(functionNameleft, functionNameright, functionName);
- Identifier name = new Identifier(functionNameleft, functionNameright, parser.ast, functionName);
- FullyQualifiedTraitMethodReference methodReference = new FullyQualifiedTraitMethodReference(classNameleft, functionNameright, parser.ast, className, name);
- RESULT = methodReference;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(124/*trait_method_reference_fully_qualified*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 182: // trait_alias ::= trait_method_reference T_AS trait_modifiers T_STRING
- {
- TraitAlias RESULT = null;
- int referenceleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left;
- int referenceright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right;
- Expression reference = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value;
- int modifierleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int modifierright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Integer modifier = (Integer)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int functionNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int functionNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String functionName = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- int modifierValue = modifier == null ? Modifiers.AccPublic : modifier.intValue();
- int modifierOffset = modifier == null ? functionNameleft : modifierleft;
- //SimpleReference name = new SimpleReference(functionNameleft, functionNameright, functionName);
- Identifier name = new Identifier(functionNameleft, functionNameright, parser.ast, functionName);
- TraitAlias alias = new TraitAlias(referenceleft, functionNameright, parser.ast,reference,modifierValue,modifierOffset,name);
- RESULT = alias;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(125/*trait_alias*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 183: // trait_alias ::= trait_method_reference T_AS member_modifier
- {
- TraitAlias RESULT = null;
- int referenceleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int referenceright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Expression reference = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int asleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int asright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- Object as = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int modifierleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int modifierright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Integer modifier = (Integer)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- int modifierValue = modifier == null ? Modifiers.AccPublic : modifier.intValue();
- int modifierOffset = modifier == null ? asright + 1 : modifierleft;
- TraitAlias alias = new TraitAlias(referenceleft, modifierright, parser.ast,reference,modifierValue,modifierOffset,null);
- RESULT = alias;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(125/*trait_alias*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 184: // trait_modifiers ::=
- {
- Integer RESULT = null;
-
- RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(126/*trait_modifiers*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 185: // trait_modifiers ::= member_modifier
- {
- Integer RESULT = null;
- int modifierleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int modifierright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Integer modifier = (Integer)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- RESULT = modifier;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(126/*trait_modifiers*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 186: // method_body ::= T_SEMICOLON
- {
- Block RESULT = null;
-
- RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(81/*method_body*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 187: // method_body ::= T_CURLY_OPEN inner_statement_list T_CURLY_CLOSE
- {
- Block RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- Object s = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Object e = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Block block = new Block(sleft, eright, parser.ast, list);
- RESULT = block;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(81/*method_body*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 188: // variable_modifiers ::= non_empty_member_modifiers
- {
- Integer RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- int result = 0;
- for (Iterator it = list.iterator(); it.hasNext() ; ) {
- Integer modifier = (Integer)it.next();
- result |= modifier.intValue();
- }
- RESULT = new Integer(result);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(100/*variable_modifiers*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 189: // variable_modifiers ::= T_VAR
- {
- Integer RESULT = null;
-
- RESULT = PhpAstParser.PUBLIC;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(100/*variable_modifiers*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 190: // method_modifiers ::=
- {
- Integer RESULT = null;
-
- RESULT = null;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(80/*method_modifiers*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 191: // method_modifiers ::= non_empty_member_modifiers
- {
- Integer RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- int result = 0;
- for (Iterator it = list.iterator(); it.hasNext() ; ) {
- Integer modifier = (Integer)it.next();
- result |= modifier.intValue();
- }
- RESULT = new Integer(result);
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(80/*method_modifiers*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 192: // non_empty_member_modifiers ::= member_modifier
- {
- List RESULT = null;
- int modifierleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int modifierright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Integer modifier = (Integer)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List list = new LinkedList();
- list.add(modifier);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(82/*non_empty_member_modifiers*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 193: // non_empty_member_modifiers ::= non_empty_member_modifiers member_modifier
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value;
- int modifierleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int modifierright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Integer modifier = (Integer)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- list.add(modifier);
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(82/*non_empty_member_modifiers*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 194: // member_modifier ::= T_PUBLIC
- {
- Integer RESULT = null;
-
- RESULT = PhpAstParser.PUBLIC;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(83/*member_modifier*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 195: // member_modifier ::= T_PROTECTED
- {
- Integer RESULT = null;
-
- RESULT = PhpAstParser.PROTECTED;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(83/*member_modifier*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 196: // member_modifier ::= T_PRIVATE
- {
- Integer RESULT = null;
-
- RESULT = PhpAstParser.PRIVATE;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(83/*member_modifier*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 197: // member_modifier ::= T_STATIC
- {
- Integer RESULT = null;
-
- RESULT = PhpAstParser.STATIC;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(83/*member_modifier*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 198: // member_modifier ::= T_ABSTRACT
- {
- Integer RESULT = null;
-
- RESULT = PhpAstParser.ABSTRACT;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(83/*member_modifier*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 199: // member_modifier ::= T_FINAL
- {
- Integer RESULT = null;
-
- RESULT = PhpAstParser.FINAL;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(83/*member_modifier*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /* . . . . . .*/
- default:
- throw new Exception(
- "Invalid action number found in internal parse table");
-
- }
- }
-
- /** Method with the actual generated action code. */
- public final java_cup.runtime.Symbol CUP$PhpAstParser$do_action3(
- int CUP$PhpAstParser$act_num,
- java_cup.runtime.lr_parser CUP$PhpAstParser$parser,
- java.util.Stack CUP$PhpAstParser$stack,
- int CUP$PhpAstParser$top)
- throws java.lang.Exception
- {
- /* Symbol object for return from actions */
- java_cup.runtime.Symbol CUP$PhpAstParser$result;
-
- /* select the action based on the action number */
- switch (CUP$PhpAstParser$act_num)
- {
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 200: // class_variable_declaration ::= class_variable_declaration T_COMMA T_VARIABLE
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Variable varId = new Variable(varleft, varright, parser.ast, var);
- list.add(new ASTNode[] {varId, null});
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(78/*class_variable_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 201: // class_variable_declaration ::= class_variable_declaration T_COMMA T_VARIABLE T_EQUAL static_scalar
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Variable varId = new Variable(varleft, varright, parser.ast, var);
- list.add(new ASTNode[] {varId, expr});
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(78/*class_variable_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 202: // class_variable_declaration ::= T_VARIABLE
- {
- List RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List list = new LinkedList();
- Variable varId = new Variable(varleft, varright, parser.ast, var);
- list.add(new ASTNode[] {varId, null});
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(78/*class_variable_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 203: // class_variable_declaration ::= T_VARIABLE T_EQUAL static_scalar
- {
- List RESULT = null;
- int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List list = new LinkedList();
- Variable varId = new Variable(varleft, varright, parser.ast, var);
- list.add(new ASTNode[] {varId, expr});
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(78/*class_variable_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 204: // constant_declaration ::= constant_declaration T_COMMA T_STRING T_EQUAL static_scalar
- {
- List RESULT = null;
- int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left;
- int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right;
- List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value;
- int constNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int constNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- String constName = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- Identifier constId = new Identifier(constNameleft, constNameright, parser.ast, constName);
- list.add(new ASTNode[] {constId, expr});
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(79/*constant_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 205: // constant_declaration ::= T_CONST T_STRING T_EQUAL static_scalar
- {
- List RESULT = null;
- int constNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int constNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- String constName = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value;
- int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left;
- int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right;
- Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value;
-
- List list = new LinkedList();
- Identifier constId = new Identifier(constNameleft, constNameright, parser.ast, constName);
- list.add(new ASTNode[] {constId, expr});
- RESULT = list;
-
- CUP$PhpAstParser$result = new java_cup.runtime.Symbol(79/*constant_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT);
- }
- return CUP$PhpAstParser$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 206: // echo_expr_list ::= echo_expr_list T_COMMA expr
- {
- List RESULT = null;
- int exprListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left;
- int exprListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right;
- List exprList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elem