Commit 2331d640 by Per Bothner

*** empty log message ***

From-SVN: r23200
parent a5337522
...@@ -120,7 +120,7 @@ ...@@ -120,7 +120,7 @@
#define BOOL_LIT_TK 363 #define BOOL_LIT_TK 363
#define NULL_TK 364 #define NULL_TK 364
#line 49 "parse.y" #line 49 "gcc/java/parse.y"
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
...@@ -185,7 +185,7 @@ static tree wfl_append = NULL_TREE; ...@@ -185,7 +185,7 @@ static tree wfl_append = NULL_TREE;
/* The "toString" identifier used for String `+' operator. */ /* The "toString" identifier used for String `+' operator. */
static tree wfl_to_string = NULL_TREE; static tree wfl_to_string = NULL_TREE;
#line 114 "parse.y" #line 114 "gcc/java/parse.y"
typedef union { typedef union {
tree node; tree node;
int sub_token; int sub_token;
...@@ -2563,66 +2563,66 @@ yyreduce: ...@@ -2563,66 +2563,66 @@ yyreduce:
switch (yyn) { switch (yyn) {
case 1: case 1:
#line 270 "parse.y" #line 270 "gcc/java/parse.y"
{; {;
break;} break;}
case 18: case 18:
#line 314 "parse.y" #line 314 "gcc/java/parse.y"
{ {
yyval.node = build_java_array_type (yyvsp[-2].node, -1); yyval.node = build_java_array_type (yyvsp[-2].node, -1);
CLASS_LOADED_P (yyval.node) = 1; CLASS_LOADED_P (yyval.node) = 1;
; ;
break;} break;}
case 19: case 19:
#line 319 "parse.y" #line 319 "gcc/java/parse.y"
{ yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ;
break;} break;}
case 20: case 20:
#line 321 "parse.y" #line 321 "gcc/java/parse.y"
{ yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ;
break;} break;}
case 21: case 21:
#line 323 "parse.y" #line 323 "gcc/java/parse.y"
{RULE ("']' expected"); RECOVER;; {RULE ("']' expected"); RECOVER;;
break;} break;}
case 22: case 22:
#line 325 "parse.y" #line 325 "gcc/java/parse.y"
{RULE ("']' expected"); RECOVER;; {RULE ("']' expected"); RECOVER;;
break;} break;}
case 26: case 26:
#line 340 "parse.y" #line 340 "gcc/java/parse.y"
{ yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; { yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ;
break;} break;}
case 28: case 28:
#line 349 "parse.y" #line 349 "gcc/java/parse.y"
{yyval.node = NULL;; {yyval.node = NULL;;
break;} break;}
case 36: case 36:
#line 361 "parse.y" #line 361 "gcc/java/parse.y"
{ {
yyval.node = NULL; yyval.node = NULL;
; ;
break;} break;}
case 37: case 37:
#line 365 "parse.y" #line 365 "gcc/java/parse.y"
{ {
yyval.node = NULL; yyval.node = NULL;
; ;
break;} break;}
case 40: case 40:
#line 377 "parse.y" #line 377 "gcc/java/parse.y"
{ ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); ; { ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); ;
break;} break;}
case 41: case 41:
#line 379 "parse.y" #line 379 "gcc/java/parse.y"
{yyerror ("Missing name"); RECOVER;; {yyerror ("Missing name"); RECOVER;;
break;} break;}
case 42: case 42:
#line 381 "parse.y" #line 381 "gcc/java/parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 45: case 45:
#line 391 "parse.y" #line 391 "gcc/java/parse.y"
{ {
tree name = EXPR_WFL_NODE (yyvsp[-1].node), node, last_name; tree name = EXPR_WFL_NODE (yyvsp[-1].node), node, last_name;
int i = IDENTIFIER_LENGTH (name)-1; int i = IDENTIFIER_LENGTH (name)-1;
...@@ -2653,15 +2653,15 @@ case 45: ...@@ -2653,15 +2653,15 @@ case 45:
; ;
break;} break;}
case 46: case 46:
#line 420 "parse.y" #line 420 "gcc/java/parse.y"
{yyerror ("Missing name"); RECOVER;; {yyerror ("Missing name"); RECOVER;;
break;} break;}
case 47: case 47:
#line 422 "parse.y" #line 422 "gcc/java/parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 48: case 48:
#line 427 "parse.y" #line 427 "gcc/java/parse.y"
{ {
tree name = EXPR_WFL_NODE (yyvsp[-3].node); tree name = EXPR_WFL_NODE (yyvsp[-3].node);
tree node = build_tree_list (yyvsp[-3].node, NULL_TREE); tree node = build_tree_list (yyvsp[-3].node, NULL_TREE);
...@@ -2675,39 +2675,39 @@ case 48: ...@@ -2675,39 +2675,39 @@ case 48:
; ;
break;} break;}
case 49: case 49:
#line 439 "parse.y" #line 439 "gcc/java/parse.y"
{yyerror ("'*' expected"); RECOVER;; {yyerror ("'*' expected"); RECOVER;;
break;} break;}
case 50: case 50:
#line 441 "parse.y" #line 441 "gcc/java/parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 51: case 51:
#line 446 "parse.y" #line 446 "gcc/java/parse.y"
{ {
maybe_generate_clinit (); maybe_generate_clinit ();
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 53: case 53:
#line 452 "parse.y" #line 452 "gcc/java/parse.y"
{ yyval.node = NULL; ; { yyval.node = NULL; ;
break;} break;}
case 54: case 54:
#line 454 "parse.y" #line 454 "gcc/java/parse.y"
{ {
YYERROR_NOW; YYERROR_NOW;
yyerror ("Class or interface declaration expected"); yyerror ("Class or interface declaration expected");
; ;
break;} break;}
case 55: case 55:
#line 465 "parse.y" #line 465 "gcc/java/parse.y"
{ {
yyval.value = (1 << yyvsp[0].value); yyval.value = (1 << yyvsp[0].value);
; ;
break;} break;}
case 56: case 56:
#line 469 "parse.y" #line 469 "gcc/java/parse.y"
{ {
int acc = (1 << yyvsp[0].value); int acc = (1 << yyvsp[0].value);
if (yyval.value & acc) if (yyval.value & acc)
...@@ -2721,116 +2721,116 @@ case 56: ...@@ -2721,116 +2721,116 @@ case 56:
; ;
break;} break;}
case 57: case 57:
#line 485 "parse.y" #line 485 "gcc/java/parse.y"
{ create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; { create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 58: case 58:
#line 487 "parse.y" #line 487 "gcc/java/parse.y"
{ {
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 59: case 59:
#line 491 "parse.y" #line 491 "gcc/java/parse.y"
{ create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; { create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 60: case 60:
#line 493 "parse.y" #line 493 "gcc/java/parse.y"
{ {
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 61: case 61:
#line 497 "parse.y" #line 497 "gcc/java/parse.y"
{yyerror ("Missing class name"); RECOVER;; {yyerror ("Missing class name"); RECOVER;;
break;} break;}
case 62: case 62:
#line 499 "parse.y" #line 499 "gcc/java/parse.y"
{yyerror ("Missing class name"); RECOVER;; {yyerror ("Missing class name"); RECOVER;;
break;} break;}
case 63: case 63:
#line 501 "parse.y" #line 501 "gcc/java/parse.y"
{if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1);; {if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1);;
break;} break;}
case 64: case 64:
#line 503 "parse.y" #line 503 "gcc/java/parse.y"
{if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER;; {if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER;;
break;} break;}
case 65: case 65:
#line 507 "parse.y" #line 507 "gcc/java/parse.y"
{ yyval.node = NULL; ; { yyval.node = NULL; ;
break;} break;}
case 66: case 66:
#line 509 "parse.y" #line 509 "gcc/java/parse.y"
{ yyval.node = yyvsp[0].node; ; { yyval.node = yyvsp[0].node; ;
break;} break;}
case 67: case 67:
#line 511 "parse.y" #line 511 "gcc/java/parse.y"
{yyerror ("'{' expected"); ctxp->class_err=1;; {yyerror ("'{' expected"); ctxp->class_err=1;;
break;} break;}
case 68: case 68:
#line 513 "parse.y" #line 513 "gcc/java/parse.y"
{yyerror ("Missing super class name"); ctxp->class_err=1;; {yyerror ("Missing super class name"); ctxp->class_err=1;;
break;} break;}
case 69: case 69:
#line 517 "parse.y" #line 517 "gcc/java/parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 70: case 70:
#line 519 "parse.y" #line 519 "gcc/java/parse.y"
{ yyval.node = yyvsp[0].node; ; { yyval.node = yyvsp[0].node; ;
break;} break;}
case 71: case 71:
#line 521 "parse.y" #line 521 "gcc/java/parse.y"
{ {
ctxp->class_err=1; ctxp->class_err=1;
yyerror ("Missing interface name"); yyerror ("Missing interface name");
; ;
break;} break;}
case 72: case 72:
#line 529 "parse.y" #line 529 "gcc/java/parse.y"
{ {
ctxp->interface_number = 1; ctxp->interface_number = 1;
yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE);
; ;
break;} break;}
case 73: case 73:
#line 534 "parse.y" #line 534 "gcc/java/parse.y"
{ {
ctxp->interface_number++; ctxp->interface_number++;
yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE));
; ;
break;} break;}
case 74: case 74:
#line 539 "parse.y" #line 539 "gcc/java/parse.y"
{yyerror ("Missing interface name"); RECOVER;; {yyerror ("Missing interface name"); RECOVER;;
break;} break;}
case 75: case 75:
#line 544 "parse.y" #line 544 "gcc/java/parse.y"
{ yyval.node = ctxp->current_parsed_class; ; { yyval.node = ctxp->current_parsed_class; ;
break;} break;}
case 76: case 76:
#line 546 "parse.y" #line 546 "gcc/java/parse.y"
{ yyval.node = ctxp->current_parsed_class; ; { yyval.node = ctxp->current_parsed_class; ;
break;} break;}
case 82: case 82:
#line 559 "parse.y" #line 559 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("instance initializer"); ; { yyval.node = parse_jdk1_1_error ("instance initializer"); ;
break;} break;}
case 85: case 85:
#line 566 "parse.y" #line 566 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("inner classe declaration"); ; { yyval.node = parse_jdk1_1_error ("inner classe declaration"); ;
break;} break;}
case 86: case 86:
#line 568 "parse.y" #line 568 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("inner interface declaration"); ; { yyval.node = parse_jdk1_1_error ("inner interface declaration"); ;
break;} break;}
case 87: case 87:
#line 574 "parse.y" #line 574 "gcc/java/parse.y"
{ register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ; { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ;
break;} break;}
case 88: case 88:
#line 576 "parse.y" #line 576 "gcc/java/parse.y"
{ {
check_modifiers check_modifiers
("Illegal modifier `%s' for field declaration", ("Illegal modifier `%s' for field declaration",
...@@ -2840,19 +2840,19 @@ case 88: ...@@ -2840,19 +2840,19 @@ case 88:
; ;
break;} break;}
case 90: case 90:
#line 589 "parse.y" #line 589 "gcc/java/parse.y"
{ yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ;
break;} break;}
case 91: case 91:
#line 591 "parse.y" #line 591 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 92: case 92:
#line 596 "parse.y" #line 596 "gcc/java/parse.y"
{ yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ;
break;} break;}
case 93: case 93:
#line 598 "parse.y" #line 598 "gcc/java/parse.y"
{ {
if (java_error_count) if (java_error_count)
yyvsp[0].node = NULL_TREE; yyvsp[0].node = NULL_TREE;
...@@ -2861,7 +2861,7 @@ case 93: ...@@ -2861,7 +2861,7 @@ case 93:
; ;
break;} break;}
case 94: case 94:
#line 605 "parse.y" #line 605 "gcc/java/parse.y"
{ {
yyerror ("Missing variable initializer"); yyerror ("Missing variable initializer");
yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE); yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE);
...@@ -2869,7 +2869,7 @@ case 94: ...@@ -2869,7 +2869,7 @@ case 94:
; ;
break;} break;}
case 95: case 95:
#line 611 "parse.y" #line 611 "gcc/java/parse.y"
{ {
yyerror ("';' expected"); yyerror ("';' expected");
yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE); yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE);
...@@ -2877,34 +2877,34 @@ case 95: ...@@ -2877,34 +2877,34 @@ case 95:
; ;
break;} break;}
case 97: case 97:
#line 621 "parse.y" #line 621 "gcc/java/parse.y"
{ yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ;
break;} break;}
case 98: case 98:
#line 623 "parse.y" #line 623 "gcc/java/parse.y"
{yyerror ("Invalid declaration"); DRECOVER(vdi);; {yyerror ("Invalid declaration"); DRECOVER(vdi);;
break;} break;}
case 99: case 99:
#line 625 "parse.y" #line 625 "gcc/java/parse.y"
{yyerror ("']' expected"); DRECOVER(vdi);; {yyerror ("']' expected"); DRECOVER(vdi);;
break;} break;}
case 100: case 100:
#line 627 "parse.y" #line 627 "gcc/java/parse.y"
{yyerror ("Unbalanced ']'"); DRECOVER(vdi);; {yyerror ("Unbalanced ']'"); DRECOVER(vdi);;
break;} break;}
case 102: case 102:
#line 633 "parse.y" #line 633 "gcc/java/parse.y"
{ yyval.node = NULL; ; { yyval.node = NULL; ;
break;} break;}
case 103: case 103:
#line 639 "parse.y" #line 639 "gcc/java/parse.y"
{ {
current_function_decl = yyvsp[0].node; current_function_decl = yyvsp[0].node;
source_start_java_method (current_function_decl); source_start_java_method (current_function_decl);
; ;
break;} break;}
case 104: case 104:
#line 644 "parse.y" #line 644 "gcc/java/parse.y"
{ {
BLOCK_EXPR_BODY BLOCK_EXPR_BODY
(DECL_FUNCTION_BODY (current_function_decl)) = yyvsp[0].node; (DECL_FUNCTION_BODY (current_function_decl)) = yyvsp[0].node;
...@@ -2919,191 +2919,191 @@ case 104: ...@@ -2919,191 +2919,191 @@ case 104:
; ;
break;} break;}
case 105: case 105:
#line 657 "parse.y" #line 657 "gcc/java/parse.y"
{YYNOT_TWICE yyerror ("'{' expected"); RECOVER;; {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;;
break;} break;}
case 106: case 106:
#line 662 "parse.y" #line 662 "gcc/java/parse.y"
{ yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; { yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 107: case 107:
#line 664 "parse.y" #line 664 "gcc/java/parse.y"
{ yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; { yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 108: case 108:
#line 666 "parse.y" #line 666 "gcc/java/parse.y"
{ yyval.node = method_header (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; { yyval.node = method_header (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 109: case 109:
#line 668 "parse.y" #line 668 "gcc/java/parse.y"
{ yyval.node = method_header (yyvsp[-3].value, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; { yyval.node = method_header (yyvsp[-3].value, void_type_node, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 110: case 110:
#line 670 "parse.y" #line 670 "gcc/java/parse.y"
{RECOVER;; {RECOVER;;
break;} break;}
case 111: case 111:
#line 672 "parse.y" #line 672 "gcc/java/parse.y"
{RECOVER;; {RECOVER;;
break;} break;}
case 112: case 112:
#line 674 "parse.y" #line 674 "gcc/java/parse.y"
{yyerror ("Identifier expected"); RECOVER;; {yyerror ("Identifier expected"); RECOVER;;
break;} break;}
case 113: case 113:
#line 676 "parse.y" #line 676 "gcc/java/parse.y"
{yyerror ("Identifier expected"); RECOVER;; {yyerror ("Identifier expected"); RECOVER;;
break;} break;}
case 114: case 114:
#line 678 "parse.y" #line 678 "gcc/java/parse.y"
{ {
yyerror ("Invalid method declaration, return type required"); yyerror ("Invalid method declaration, return type required");
RECOVER; RECOVER;
; ;
break;} break;}
case 115: case 115:
#line 686 "parse.y" #line 686 "gcc/java/parse.y"
{ yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; { yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ;
break;} break;}
case 116: case 116:
#line 688 "parse.y" #line 688 "gcc/java/parse.y"
{ yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ;
break;} break;}
case 117: case 117:
#line 690 "parse.y" #line 690 "gcc/java/parse.y"
{ {
/* Issue a warning here: obsolete declaration. FIXME */ /* Issue a warning here: obsolete declaration. FIXME */
yyval.node = NULL; /* FIXME */ yyval.node = NULL; /* FIXME */
; ;
break;} break;}
case 118: case 118:
#line 695 "parse.y" #line 695 "gcc/java/parse.y"
{yyerror ("')' expected"); DRECOVER(method_declarator);; {yyerror ("')' expected"); DRECOVER(method_declarator);;
break;} break;}
case 119: case 119:
#line 697 "parse.y" #line 697 "gcc/java/parse.y"
{yyerror ("']' expected"); RECOVER;; {yyerror ("']' expected"); RECOVER;;
break;} break;}
case 120: case 120:
#line 702 "parse.y" #line 702 "gcc/java/parse.y"
{ {
ctxp->formal_parameter_number = 1; ctxp->formal_parameter_number = 1;
; ;
break;} break;}
case 121: case 121:
#line 706 "parse.y" #line 706 "gcc/java/parse.y"
{ {
ctxp->formal_parameter_number += 1; ctxp->formal_parameter_number += 1;
yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 122: case 122:
#line 711 "parse.y" #line 711 "gcc/java/parse.y"
{yyerror ("Missing formal parameter term"); RECOVER;; {yyerror ("Missing formal parameter term"); RECOVER;;
break;} break;}
case 123: case 123:
#line 716 "parse.y" #line 716 "gcc/java/parse.y"
{ {
yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node);
; ;
break;} break;}
case 124: case 124:
#line 720 "parse.y" #line 720 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("final local"); ; { yyval.node = parse_jdk1_1_error ("final local"); ;
break;} break;}
case 125: case 125:
#line 722 "parse.y" #line 722 "gcc/java/parse.y"
{yyerror ("Missing identifier"); RECOVER;; {yyerror ("Missing identifier"); RECOVER;;
break;} break;}
case 126: case 126:
#line 724 "parse.y" #line 724 "gcc/java/parse.y"
{ {
SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[-2].value)); SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[-2].value));
yyerror ("Missing identifier"); RECOVER; yyerror ("Missing identifier"); RECOVER;
; ;
break;} break;}
case 127: case 127:
#line 731 "parse.y" #line 731 "gcc/java/parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 128: case 128:
#line 733 "parse.y" #line 733 "gcc/java/parse.y"
{ yyval.node = yyvsp[0].node; ; { yyval.node = yyvsp[0].node; ;
break;} break;}
case 129: case 129:
#line 735 "parse.y" #line 735 "gcc/java/parse.y"
{yyerror ("Missing class type term"); RECOVER;; {yyerror ("Missing class type term"); RECOVER;;
break;} break;}
case 130: case 130:
#line 740 "parse.y" #line 740 "gcc/java/parse.y"
{ yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ;
break;} break;}
case 131: case 131:
#line 742 "parse.y" #line 742 "gcc/java/parse.y"
{ yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); ; { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); ;
break;} break;}
case 132: case 132:
#line 744 "parse.y" #line 744 "gcc/java/parse.y"
{yyerror ("Missing class type term"); RECOVER;; {yyerror ("Missing class type term"); RECOVER;;
break;} break;}
case 135: case 135:
#line 751 "parse.y" #line 751 "gcc/java/parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 136: case 136:
#line 757 "parse.y" #line 757 "gcc/java/parse.y"
{ {
RULE ("STATIC_INITIALIZER"); RULE ("STATIC_INITIALIZER");
; ;
break;} break;}
case 137: case 137:
#line 761 "parse.y" #line 761 "gcc/java/parse.y"
{ {
RULE ("STATIC_INITIALIZER"); RULE ("STATIC_INITIALIZER");
; ;
break;} break;}
case 138: case 138:
#line 768 "parse.y" #line 768 "gcc/java/parse.y"
{ {
SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[0].value)); SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[0].value));
; ;
break;} break;}
case 139: case 139:
#line 780 "parse.y" #line 780 "gcc/java/parse.y"
{ {
RULE ("CONSTRUCTOR_DECLARATION"); RULE ("CONSTRUCTOR_DECLARATION");
; ;
break;} break;}
case 140: case 140:
#line 784 "parse.y" #line 784 "gcc/java/parse.y"
{ {
SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[-3].value)); SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[-3].value));
RULE ("CONSTRUCTOR_DECLARATION (modifier)"); RULE ("CONSTRUCTOR_DECLARATION (modifier)");
; ;
break;} break;}
case 141: case 141:
#line 790 "parse.y" #line 790 "gcc/java/parse.y"
{ {
RULE ("CONSTRUCTOR_DECLARATION"); RULE ("CONSTRUCTOR_DECLARATION");
; ;
break;} break;}
case 142: case 142:
#line 795 "parse.y" #line 795 "gcc/java/parse.y"
{ {
SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[-4].value)); SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[-4].value));
RULE ("CONSTRUCTOR_DECLARATION (modifier)"); RULE ("CONSTRUCTOR_DECLARATION (modifier)");
; ;
break;} break;}
case 151: case 151:
#line 822 "parse.y" #line 822 "gcc/java/parse.y"
{yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ;
break;} break;}
case 152: case 152:
#line 824 "parse.y" #line 824 "gcc/java/parse.y"
{yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ;
break;} break;}
case 153: case 153:
#line 829 "parse.y" #line 829 "gcc/java/parse.y"
{ {
tree wfl = build_wfl_node (this_identifier_node, tree wfl = build_wfl_node (this_identifier_node,
input_filename, 0, 0); input_filename, 0, 0);
...@@ -3112,7 +3112,7 @@ case 153: ...@@ -3112,7 +3112,7 @@ case 153:
; ;
break;} break;}
case 154: case 154:
#line 836 "parse.y" #line 836 "gcc/java/parse.y"
{ {
tree wfl = build_wfl_node (super_identifier_node, tree wfl = build_wfl_node (super_identifier_node,
input_filename, 0, 0); input_filename, 0, 0);
...@@ -3121,163 +3121,163 @@ case 154: ...@@ -3121,163 +3121,163 @@ case 154:
; ;
break;} break;}
case 155: case 155:
#line 848 "parse.y" #line 848 "gcc/java/parse.y"
{ create_interface (0, yyvsp[0].node, NULL_TREE); ; { create_interface (0, yyvsp[0].node, NULL_TREE); ;
break;} break;}
case 156: case 156:
#line 850 "parse.y" #line 850 "gcc/java/parse.y"
{ {
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 157: case 157:
#line 854 "parse.y" #line 854 "gcc/java/parse.y"
{ create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ; { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ;
break;} break;}
case 158: case 158:
#line 856 "parse.y" #line 856 "gcc/java/parse.y"
{ {
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 159: case 159:
#line 860 "parse.y" #line 860 "gcc/java/parse.y"
{ create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 160: case 160:
#line 862 "parse.y" #line 862 "gcc/java/parse.y"
{ {
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 161: case 161:
#line 866 "parse.y" #line 866 "gcc/java/parse.y"
{ create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ; { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 162: case 162:
#line 868 "parse.y" #line 868 "gcc/java/parse.y"
{ {
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 163: case 163:
#line 872 "parse.y" #line 872 "gcc/java/parse.y"
{yyerror ("(here)'{' expected"); RECOVER;; {yyerror ("(here)'{' expected"); RECOVER;;
break;} break;}
case 164: case 164:
#line 874 "parse.y" #line 874 "gcc/java/parse.y"
{yyerror ("(there)'{' expected"); RECOVER;; {yyerror ("(there)'{' expected"); RECOVER;;
break;} break;}
case 165: case 165:
#line 879 "parse.y" #line 879 "gcc/java/parse.y"
{ {
ctxp->interface_number = 1; ctxp->interface_number = 1;
yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE);
; ;
break;} break;}
case 166: case 166:
#line 884 "parse.y" #line 884 "gcc/java/parse.y"
{ {
ctxp->interface_number++; ctxp->interface_number++;
yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE));
; ;
break;} break;}
case 167: case 167:
#line 889 "parse.y" #line 889 "gcc/java/parse.y"
{yyerror ("Invalid interface type"); RECOVER;; {yyerror ("Invalid interface type"); RECOVER;;
break;} break;}
case 168: case 168:
#line 891 "parse.y" #line 891 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 169: case 169:
#line 896 "parse.y" #line 896 "gcc/java/parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 170: case 170:
#line 898 "parse.y" #line 898 "gcc/java/parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 175: case 175:
#line 910 "parse.y" #line 910 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("inner class declaration"); ; { yyval.node = parse_jdk1_1_error ("inner class declaration"); ;
break;} break;}
case 176: case 176:
#line 912 "parse.y" #line 912 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("inner interface declaration"); ; { yyval.node = parse_jdk1_1_error ("inner interface declaration"); ;
break;} break;}
case 178: case 178:
#line 921 "parse.y" #line 921 "gcc/java/parse.y"
{ {
check_abstract_method_header (yyvsp[-1].node); check_abstract_method_header (yyvsp[-1].node);
current_function_decl = NULL_TREE; /* FIXME ? */ current_function_decl = NULL_TREE; /* FIXME ? */
; ;
break;} break;}
case 179: case 179:
#line 926 "parse.y" #line 926 "gcc/java/parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 180: case 180:
#line 932 "parse.y" #line 932 "gcc/java/parse.y"
{ {
RULE ("ARRAY_INITIALIZER (empty)"); RULE ("ARRAY_INITIALIZER (empty)");
; ;
break;} break;}
case 181: case 181:
#line 936 "parse.y" #line 936 "gcc/java/parse.y"
{ {
RULE ("ARRAY_INITIALIZER (variable)"); RULE ("ARRAY_INITIALIZER (variable)");
; ;
break;} break;}
case 182: case 182:
#line 940 "parse.y" #line 940 "gcc/java/parse.y"
{ {
RULE ("ARRAY_INITIALIZER (,)"); RULE ("ARRAY_INITIALIZER (,)");
; ;
break;} break;}
case 183: case 183:
#line 944 "parse.y" #line 944 "gcc/java/parse.y"
{ {
RULE ("ARRAY_INITIALIZER (variable, ,)"); RULE ("ARRAY_INITIALIZER (variable, ,)");
; ;
break;} break;}
case 186: case 186:
#line 953 "parse.y" #line 953 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 187: case 187:
#line 959 "parse.y" #line 959 "gcc/java/parse.y"
{ yyval.node = size_zero_node; ; { yyval.node = size_zero_node; ;
break;} break;}
case 188: case 188:
#line 961 "parse.y" #line 961 "gcc/java/parse.y"
{ enter_block (); ; { enter_block (); ;
break;} break;}
case 189: case 189:
#line 964 "parse.y" #line 964 "gcc/java/parse.y"
{ {
maybe_absorb_scoping_blocks (); maybe_absorb_scoping_blocks ();
yyval.node = exit_block (); yyval.node = exit_block ();
; ;
break;} break;}
case 193: case 193:
#line 978 "parse.y" #line 978 "gcc/java/parse.y"
{ yyval.node = java_method_add_stmt (current_function_decl, yyvsp[0].node); ; { yyval.node = java_method_add_stmt (current_function_decl, yyvsp[0].node); ;
break;} break;}
case 194: case 194:
#line 980 "parse.y" #line 980 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("inner class declaration"); ; { yyval.node = parse_jdk1_1_error ("inner class declaration"); ;
break;} break;}
case 196: case 196:
#line 989 "parse.y" #line 989 "gcc/java/parse.y"
{ declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ; { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 197: case 197:
#line 991 "parse.y" #line 991 "gcc/java/parse.y"
{ declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ; { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 203: case 203:
#line 1001 "parse.y" #line 1001 "gcc/java/parse.y"
{ {
/* If the for loop is unlabeled, we must return the /* If the for loop is unlabeled, we must return the
block it was defined it. It our last chance to block it was defined it. It our last chance to
...@@ -3287,11 +3287,11 @@ case 203: ...@@ -3287,11 +3287,11 @@ case 203:
; ;
break;} break;}
case 220: case 220:
#line 1034 "parse.y" #line 1034 "gcc/java/parse.y"
{ yyval.node = size_zero_node; ; { yyval.node = size_zero_node; ;
break;} break;}
case 221: case 221:
#line 1039 "parse.y" #line 1039 "gcc/java/parse.y"
{ {
yyval.node = build_labeled_block (EXPR_WFL_LINECOL (yyvsp[-1].node), yyval.node = build_labeled_block (EXPR_WFL_LINECOL (yyvsp[-1].node),
EXPR_WFL_NODE (yyvsp[-1].node)); EXPR_WFL_NODE (yyvsp[-1].node));
...@@ -3301,7 +3301,7 @@ case 221: ...@@ -3301,7 +3301,7 @@ case 221:
; ;
break;} break;}
case 222: case 222:
#line 1050 "parse.y" #line 1050 "gcc/java/parse.y"
{ {
yyval.node = complete_labeled_statement (yyvsp[-1].node, yyvsp[0].node); yyval.node = complete_labeled_statement (yyvsp[-1].node, yyvsp[0].node);
pop_labeled_block (); pop_labeled_block ();
...@@ -3309,11 +3309,11 @@ case 222: ...@@ -3309,11 +3309,11 @@ case 222:
; ;
break;} break;}
case 223: case 223:
#line 1056 "parse.y" #line 1056 "gcc/java/parse.y"
{yyerror ("':' expected"); RECOVER;; {yyerror ("':' expected"); RECOVER;;
break;} break;}
case 224: case 224:
#line 1061 "parse.y" #line 1061 "gcc/java/parse.y"
{ {
yyval.node = complete_labeled_statement (yyvsp[-1].node, yyvsp[0].node); yyval.node = complete_labeled_statement (yyvsp[-1].node, yyvsp[0].node);
pop_labeled_block (); pop_labeled_block ();
...@@ -3321,7 +3321,7 @@ case 224: ...@@ -3321,7 +3321,7 @@ case 224:
; ;
break;} break;}
case 225: case 225:
#line 1072 "parse.y" #line 1072 "gcc/java/parse.y"
{ {
/* We have a statement. Generate a WFL around it so /* We have a statement. Generate a WFL around it so
we can debug it */ we can debug it */
...@@ -3332,7 +3332,7 @@ case 225: ...@@ -3332,7 +3332,7 @@ case 225:
; ;
break;} break;}
case 226: case 226:
#line 1081 "parse.y" #line 1081 "gcc/java/parse.y"
{ {
if (ctxp->prevent_ese != lineno) if (ctxp->prevent_ese != lineno)
yyerror ("Invalid expression statement"); yyerror ("Invalid expression statement");
...@@ -3340,7 +3340,7 @@ case 226: ...@@ -3340,7 +3340,7 @@ case 226:
; ;
break;} break;}
case 227: case 227:
#line 1087 "parse.y" #line 1087 "gcc/java/parse.y"
{ {
if (ctxp->prevent_ese != lineno) if (ctxp->prevent_ese != lineno)
yyerror ("Invalid expression statement"); yyerror ("Invalid expression statement");
...@@ -3348,7 +3348,7 @@ case 227: ...@@ -3348,7 +3348,7 @@ case 227:
; ;
break;} break;}
case 228: case 228:
#line 1093 "parse.y" #line 1093 "gcc/java/parse.y"
{ {
if (ctxp->prevent_ese != lineno) if (ctxp->prevent_ese != lineno)
yyerror ("Invalid expression statement"); yyerror ("Invalid expression statement");
...@@ -3356,105 +3356,105 @@ case 228: ...@@ -3356,105 +3356,105 @@ case 228:
; ;
break;} break;}
case 229: case 229:
#line 1099 "parse.y" #line 1099 "gcc/java/parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 230: case 230:
#line 1101 "parse.y" #line 1101 "gcc/java/parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 231: case 231:
#line 1103 "parse.y" #line 1103 "gcc/java/parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 232: case 232:
#line 1105 "parse.y" #line 1105 "gcc/java/parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 233: case 233:
#line 1107 "parse.y" #line 1107 "gcc/java/parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 234: case 234:
#line 1109 "parse.y" #line 1109 "gcc/java/parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 235: case 235:
#line 1111 "parse.y" #line 1111 "gcc/java/parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 236: case 236:
#line 1113 "parse.y" #line 1113 "gcc/java/parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 237: case 237:
#line 1115 "parse.y" #line 1115 "gcc/java/parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 245: case 245:
#line 1130 "parse.y" #line 1130 "gcc/java/parse.y"
{ yyval.node = build_if_else_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node, NULL_TREE); ; { yyval.node = build_if_else_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node, NULL_TREE); ;
break;} break;}
case 246: case 246:
#line 1132 "parse.y" #line 1132 "gcc/java/parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 247: case 247:
#line 1134 "parse.y" #line 1134 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 248: case 248:
#line 1136 "parse.y" #line 1136 "gcc/java/parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 249: case 249:
#line 1141 "parse.y" #line 1141 "gcc/java/parse.y"
{ yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ;
break;} break;}
case 250: case 250:
#line 1146 "parse.y" #line 1146 "gcc/java/parse.y"
{ yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ;
break;} break;}
case 251: case 251:
#line 1151 "parse.y" #line 1151 "gcc/java/parse.y"
{ {
TREE_OPERAND (yyvsp[-1].node, 1) = yyvsp[0].node; TREE_OPERAND (yyvsp[-1].node, 1) = yyvsp[0].node;
yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-1].node), yyvsp[-1].node); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-1].node), yyvsp[-1].node);
; ;
break;} break;}
case 252: case 252:
#line 1159 "parse.y" #line 1159 "gcc/java/parse.y"
{ {
yyval.node = build (SWITCH_EXPR, NULL_TREE, yyvsp[-1].node, NULL_TREE); yyval.node = build (SWITCH_EXPR, NULL_TREE, yyvsp[-1].node, NULL_TREE);
EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location;
; ;
break;} break;}
case 253: case 253:
#line 1164 "parse.y" #line 1164 "gcc/java/parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 254: case 254:
#line 1166 "parse.y" #line 1166 "gcc/java/parse.y"
{yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);;
break;} break;}
case 255: case 255:
#line 1168 "parse.y" #line 1168 "gcc/java/parse.y"
{yyerror ("'{' expected"); RECOVER;; {yyerror ("'{' expected"); RECOVER;;
break;} break;}
case 256: case 256:
#line 1173 "parse.y" #line 1173 "gcc/java/parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 257: case 257:
#line 1175 "parse.y" #line 1175 "gcc/java/parse.y"
{ yyval.node = build_tree_list (yyvsp[-1].node, NULL_TREE); ; { yyval.node = build_tree_list (yyvsp[-1].node, NULL_TREE); ;
break;} break;}
case 258: case 258:
#line 1177 "parse.y" #line 1177 "gcc/java/parse.y"
{ yyval.node = yyvsp[-1].node; ; { yyval.node = yyvsp[-1].node; ;
break;} break;}
case 259: case 259:
#line 1179 "parse.y" #line 1179 "gcc/java/parse.y"
{ {
/* Switch labels alone are empty switch statements */ /* Switch labels alone are empty switch statements */
tree sl = build_tree_list (yyvsp[-1].node, NULL_TREE); tree sl = build_tree_list (yyvsp[-1].node, NULL_TREE);
...@@ -3463,18 +3463,18 @@ case 259: ...@@ -3463,18 +3463,18 @@ case 259:
; ;
break;} break;}
case 261: case 261:
#line 1190 "parse.y" #line 1190 "gcc/java/parse.y"
{ {
TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node;
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 262: case 262:
#line 1198 "parse.y" #line 1198 "gcc/java/parse.y"
{ yyval.node = build_tree_list (yyvsp[-1].node, exit_block ()); ; { yyval.node = build_tree_list (yyvsp[-1].node, exit_block ()); ;
break;} break;}
case 263: case 263:
#line 1203 "parse.y" #line 1203 "gcc/java/parse.y"
{ {
/* All statements attached to this group of cases /* All statements attached to this group of cases
will be stored in a block */ will be stored in a block */
...@@ -3483,82 +3483,82 @@ case 263: ...@@ -3483,82 +3483,82 @@ case 263:
; ;
break;} break;}
case 265: case 265:
#line 1213 "parse.y" #line 1213 "gcc/java/parse.y"
{ {
TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node;
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 266: case 266:
#line 1221 "parse.y" #line 1221 "gcc/java/parse.y"
{ {
yyval.node = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node); yyval.node = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node);
EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location;
; ;
break;} break;}
case 267: case 267:
#line 1226 "parse.y" #line 1226 "gcc/java/parse.y"
{ {
yyval.node = build1 (DEFAULT_EXPR, NULL_TREE, NULL_TREE); yyval.node = build1 (DEFAULT_EXPR, NULL_TREE, NULL_TREE);
EXPR_WFL_LINECOL (yyval.node) = yyvsp[-1].operator.location; EXPR_WFL_LINECOL (yyval.node) = yyvsp[-1].operator.location;
; ;
break;} break;}
case 268: case 268:
#line 1231 "parse.y" #line 1231 "gcc/java/parse.y"
{yyerror ("Missing or invalid constant expression"); RECOVER;; {yyerror ("Missing or invalid constant expression"); RECOVER;;
break;} break;}
case 269: case 269:
#line 1233 "parse.y" #line 1233 "gcc/java/parse.y"
{yyerror ("':' expected"); RECOVER;; {yyerror ("':' expected"); RECOVER;;
break;} break;}
case 270: case 270:
#line 1235 "parse.y" #line 1235 "gcc/java/parse.y"
{yyerror ("':' expected"); RECOVER;; {yyerror ("':' expected"); RECOVER;;
break;} break;}
case 271: case 271:
#line 1240 "parse.y" #line 1240 "gcc/java/parse.y"
{ {
tree body = build_loop_body (yyvsp[-2].operator.location, yyvsp[-1].node, 0); tree body = build_loop_body (yyvsp[-2].operator.location, yyvsp[-1].node, 0);
yyval.node = build_new_loop (body); yyval.node = build_new_loop (body);
; ;
break;} break;}
case 272: case 272:
#line 1248 "parse.y" #line 1248 "gcc/java/parse.y"
{ yyval.node = complete_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; { yyval.node = complete_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ;
break;} break;}
case 273: case 273:
#line 1250 "parse.y" #line 1250 "gcc/java/parse.y"
{YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 274: case 274:
#line 1252 "parse.y" #line 1252 "gcc/java/parse.y"
{yyerror ("Missing term and ')' expected"); RECOVER;; {yyerror ("Missing term and ')' expected"); RECOVER;;
break;} break;}
case 275: case 275:
#line 1254 "parse.y" #line 1254 "gcc/java/parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 276: case 276:
#line 1259 "parse.y" #line 1259 "gcc/java/parse.y"
{ yyval.node = complete_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; { yyval.node = complete_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ;
break;} break;}
case 277: case 277:
#line 1264 "parse.y" #line 1264 "gcc/java/parse.y"
{ {
tree body = build_loop_body (0, NULL_TREE, 1); tree body = build_loop_body (0, NULL_TREE, 1);
yyval.node = build_new_loop (body); yyval.node = build_new_loop (body);
; ;
break;} break;}
case 278: case 278:
#line 1273 "parse.y" #line 1273 "gcc/java/parse.y"
{ yyval.node = complete_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); ; { yyval.node = complete_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); ;
break;} break;}
case 279: case 279:
#line 1278 "parse.y" #line 1278 "gcc/java/parse.y"
{ yyval.node = complete_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);; { yyval.node = complete_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);;
break;} break;}
case 280: case 280:
#line 1280 "parse.y" #line 1280 "gcc/java/parse.y"
{ {
yyval.node = complete_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); yyval.node = complete_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node);
/* We have not condition, so we get rid of the EXIT_EXPR */ /* We have not condition, so we get rid of the EXIT_EXPR */
...@@ -3567,23 +3567,23 @@ case 280: ...@@ -3567,23 +3567,23 @@ case 280:
; ;
break;} break;}
case 281: case 281:
#line 1287 "parse.y" #line 1287 "gcc/java/parse.y"
{yyerror ("Invalid control expression"); RECOVER;; {yyerror ("Invalid control expression"); RECOVER;;
break;} break;}
case 282: case 282:
#line 1289 "parse.y" #line 1289 "gcc/java/parse.y"
{yyerror ("Invalid update expression"); RECOVER;; {yyerror ("Invalid update expression"); RECOVER;;
break;} break;}
case 283: case 283:
#line 1291 "parse.y" #line 1291 "gcc/java/parse.y"
{yyerror ("Invalid update expression"); RECOVER;; {yyerror ("Invalid update expression"); RECOVER;;
break;} break;}
case 284: case 284:
#line 1296 "parse.y" #line 1296 "gcc/java/parse.y"
{ yyval.node = complete_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);; { yyval.node = complete_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);;
break;} break;}
case 285: case 285:
#line 1298 "parse.y" #line 1298 "gcc/java/parse.y"
{ {
yyval.node = complete_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); yyval.node = complete_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node);
/* We have not condition, so we get rid of the EXIT_EXPR */ /* We have not condition, so we get rid of the EXIT_EXPR */
...@@ -3592,7 +3592,7 @@ case 285: ...@@ -3592,7 +3592,7 @@ case 285:
; ;
break;} break;}
case 286: case 286:
#line 1308 "parse.y" #line 1308 "gcc/java/parse.y"
{ {
/* This scope defined for local variable that may be /* This scope defined for local variable that may be
defined within the scope of the for loop */ defined within the scope of the for loop */
...@@ -3600,15 +3600,15 @@ case 286: ...@@ -3600,15 +3600,15 @@ case 286:
; ;
break;} break;}
case 287: case 287:
#line 1314 "parse.y" #line 1314 "gcc/java/parse.y"
{yyerror ("'(' expected"); DRECOVER(for_1);; {yyerror ("'(' expected"); DRECOVER(for_1);;
break;} break;}
case 288: case 288:
#line 1316 "parse.y" #line 1316 "gcc/java/parse.y"
{yyerror ("Invalid init statement"); RECOVER;; {yyerror ("Invalid init statement"); RECOVER;;
break;} break;}
case 289: case 289:
#line 1321 "parse.y" #line 1321 "gcc/java/parse.y"
{ {
/* We now declare the loop body. The loop is /* We now declare the loop body. The loop is
declared as a for loop. */ declared as a for loop. */
...@@ -3621,11 +3621,11 @@ case 289: ...@@ -3621,11 +3621,11 @@ case 289:
; ;
break;} break;}
case 290: case 290:
#line 1333 "parse.y" #line 1333 "gcc/java/parse.y"
{ yyval.node = size_zero_node; ; { yyval.node = size_zero_node; ;
break;} break;}
case 291: case 291:
#line 1335 "parse.y" #line 1335 "gcc/java/parse.y"
{ {
/* Init statement recorded within the previously /* Init statement recorded within the previously
defined block scope */ defined block scope */
...@@ -3633,7 +3633,7 @@ case 291: ...@@ -3633,7 +3633,7 @@ case 291:
; ;
break;} break;}
case 292: case 292:
#line 1341 "parse.y" #line 1341 "gcc/java/parse.y"
{ {
/* Local variable are recorded within the previously /* Local variable are recorded within the previously
defined block scope */ defined block scope */
...@@ -3641,94 +3641,94 @@ case 292: ...@@ -3641,94 +3641,94 @@ case 292:
; ;
break;} break;}
case 293: case 293:
#line 1347 "parse.y" #line 1347 "gcc/java/parse.y"
{yyerror ("';' expected"); DRECOVER(for_init_1);; {yyerror ("';' expected"); DRECOVER(for_init_1);;
break;} break;}
case 294: case 294:
#line 1351 "parse.y" #line 1351 "gcc/java/parse.y"
{yyval.node = size_zero_node;; {yyval.node = size_zero_node;;
break;} break;}
case 295: case 295:
#line 1353 "parse.y" #line 1353 "gcc/java/parse.y"
{ yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ; { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ;
break;} break;}
case 296: case 296:
#line 1358 "parse.y" #line 1358 "gcc/java/parse.y"
{ yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); ; { yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); ;
break;} break;}
case 297: case 297:
#line 1360 "parse.y" #line 1360 "gcc/java/parse.y"
{ yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); ; { yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); ;
break;} break;}
case 298: case 298:
#line 1362 "parse.y" #line 1362 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 299: case 299:
#line 1367 "parse.y" #line 1367 "gcc/java/parse.y"
{ yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ; { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ;
break;} break;}
case 300: case 300:
#line 1369 "parse.y" #line 1369 "gcc/java/parse.y"
{ yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); ; { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); ;
break;} break;}
case 301: case 301:
#line 1371 "parse.y" #line 1371 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 302: case 302:
#line 1373 "parse.y" #line 1373 "gcc/java/parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 303: case 303:
#line 1378 "parse.y" #line 1378 "gcc/java/parse.y"
{ yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ; { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ;
break;} break;}
case 304: case 304:
#line 1380 "parse.y" #line 1380 "gcc/java/parse.y"
{ yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); ; { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); ;
break;} break;}
case 305: case 305:
#line 1382 "parse.y" #line 1382 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 306: case 306:
#line 1384 "parse.y" #line 1384 "gcc/java/parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 307: case 307:
#line 1389 "parse.y" #line 1389 "gcc/java/parse.y"
{ yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ; { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ;
break;} break;}
case 308: case 308:
#line 1391 "parse.y" #line 1391 "gcc/java/parse.y"
{ yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ; { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ;
break;} break;}
case 309: case 309:
#line 1393 "parse.y" #line 1393 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 310: case 310:
#line 1395 "parse.y" #line 1395 "gcc/java/parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 311: case 311:
#line 1400 "parse.y" #line 1400 "gcc/java/parse.y"
{ {
yyval.node = build1 (THROW_EXPR, NULL_TREE, yyvsp[-1].node); yyval.node = build1 (THROW_EXPR, NULL_TREE, yyvsp[-1].node);
EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location;
; ;
break;} break;}
case 312: case 312:
#line 1405 "parse.y" #line 1405 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 313: case 313:
#line 1407 "parse.y" #line 1407 "gcc/java/parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 314: case 314:
#line 1412 "parse.y" #line 1412 "gcc/java/parse.y"
{ {
yyval.node = build (SYNCHRONIZED_EXPR, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); yyval.node = build (SYNCHRONIZED_EXPR, NULL_TREE, yyvsp[-2].node, yyvsp[0].node);
EXPR_WFL_LINECOL (yyval.node) = EXPR_WFL_LINECOL (yyval.node) =
...@@ -3736,53 +3736,53 @@ case 314: ...@@ -3736,53 +3736,53 @@ case 314:
; ;
break;} break;}
case 315: case 315:
#line 1418 "parse.y" #line 1418 "gcc/java/parse.y"
{yyerror ("'{' expected"); RECOVER;; {yyerror ("'{' expected"); RECOVER;;
break;} break;}
case 316: case 316:
#line 1420 "parse.y" #line 1420 "gcc/java/parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 317: case 317:
#line 1422 "parse.y" #line 1422 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 318: case 318:
#line 1424 "parse.y" #line 1424 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 319: case 319:
#line 1429 "parse.y" #line 1429 "gcc/java/parse.y"
{ {
if ((1 << yyvsp[0].value) != ACC_SYNCHRONIZED) if ((1 << yyvsp[0].value) != ACC_SYNCHRONIZED)
fatal ("synchronized was '%d' - yyparse", (1 << yyvsp[0].value)); fatal ("synchronized was '%d' - yyparse", (1 << yyvsp[0].value));
; ;
break;} break;}
case 320: case 320:
#line 1437 "parse.y" #line 1437 "gcc/java/parse.y"
{ yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node, NULL_TREE); ; { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node, NULL_TREE); ;
break;} break;}
case 321: case 321:
#line 1439 "parse.y" #line 1439 "gcc/java/parse.y"
{ yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, NULL_TREE, yyvsp[0].node); ; { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, NULL_TREE, yyvsp[0].node); ;
break;} break;}
case 322: case 322:
#line 1441 "parse.y" #line 1441 "gcc/java/parse.y"
{ yyval.node = build_try_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; { yyval.node = build_try_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 323: case 323:
#line 1443 "parse.y" #line 1443 "gcc/java/parse.y"
{yyerror ("'{' expected"); DRECOVER (try_statement);; {yyerror ("'{' expected"); DRECOVER (try_statement);;
break;} break;}
case 325: case 325:
#line 1449 "parse.y" #line 1449 "gcc/java/parse.y"
{ {
TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node;
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 326: case 326:
#line 1457 "parse.y" #line 1457 "gcc/java/parse.y"
{ {
java_method_add_stmt (current_function_decl, yyvsp[0].node); java_method_add_stmt (current_function_decl, yyvsp[0].node);
exit_block (); exit_block ();
...@@ -3790,7 +3790,7 @@ case 326: ...@@ -3790,7 +3790,7 @@ case 326:
; ;
break;} break;}
case 327: case 327:
#line 1465 "parse.y" #line 1465 "gcc/java/parse.y"
{ {
/* We add a block to define a scope for /* We add a block to define a scope for
formal_parameter (CCBP). The formal parameter is formal_parameter (CCBP). The formal parameter is
...@@ -3808,179 +3808,179 @@ case 327: ...@@ -3808,179 +3808,179 @@ case 327:
; ;
break;} break;}
case 328: case 328:
#line 1481 "parse.y" #line 1481 "gcc/java/parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 329: case 329:
#line 1483 "parse.y" #line 1483 "gcc/java/parse.y"
{yyerror ("Missing term or ')' expected"); DRECOVER (2);; {yyerror ("Missing term or ')' expected"); DRECOVER (2);;
break;} break;}
case 330: case 330:
#line 1485 "parse.y" #line 1485 "gcc/java/parse.y"
{yyerror ("')' expected"); DRECOVER (1);; {yyerror ("')' expected"); DRECOVER (1);;
break;} break;}
case 331: case 331:
#line 1490 "parse.y" #line 1490 "gcc/java/parse.y"
{ {
yyval.node = build (FINALLY_EXPR, NULL_TREE, yyval.node = build (FINALLY_EXPR, NULL_TREE,
create_label_decl (generate_name ()), yyvsp[0].node); create_label_decl (generate_name ()), yyvsp[0].node);
; ;
break;} break;}
case 332: case 332:
#line 1495 "parse.y" #line 1495 "gcc/java/parse.y"
{yyerror ("'{' expected"); RECOVER; ; {yyerror ("'{' expected"); RECOVER; ;
break;} break;}
case 336: case 336:
#line 1507 "parse.y" #line 1507 "gcc/java/parse.y"
{ yyval.node = build_this (yyvsp[0].operator.location); ; { yyval.node = build_this (yyvsp[0].operator.location); ;
break;} break;}
case 337: case 337:
#line 1509 "parse.y" #line 1509 "gcc/java/parse.y"
{yyval.node = yyvsp[-1].node;; {yyval.node = yyvsp[-1].node;;
break;} break;}
case 342: case 342:
#line 1518 "parse.y" #line 1518 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("class literals"); ; { yyval.node = parse_jdk1_1_error ("class literals"); ;
break;} break;}
case 343: case 343:
#line 1520 "parse.y" #line 1520 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("class literals"); ; { yyval.node = parse_jdk1_1_error ("class literals"); ;
break;} break;}
case 344: case 344:
#line 1522 "parse.y" #line 1522 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("class literals"); ; { yyval.node = parse_jdk1_1_error ("class literals"); ;
break;} break;}
case 345: case 345:
#line 1527 "parse.y" #line 1527 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("class literals"); ; { yyval.node = parse_jdk1_1_error ("class literals"); ;
break;} break;}
case 346: case 346:
#line 1529 "parse.y" #line 1529 "gcc/java/parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 347: case 347:
#line 1531 "parse.y" #line 1531 "gcc/java/parse.y"
{yyerror ("'class' or 'this' expected" ); RECOVER;; {yyerror ("'class' or 'this' expected" ); RECOVER;;
break;} break;}
case 348: case 348:
#line 1533 "parse.y" #line 1533 "gcc/java/parse.y"
{yyerror ("'class' expected" ); RECOVER;; {yyerror ("'class' expected" ); RECOVER;;
break;} break;}
case 349: case 349:
#line 1535 "parse.y" #line 1535 "gcc/java/parse.y"
{yyerror ("'class' expected" ); RECOVER;; {yyerror ("'class' expected" ); RECOVER;;
break;} break;}
case 350: case 350:
#line 1540 "parse.y" #line 1540 "gcc/java/parse.y"
{ yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ; { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ;
break;} break;}
case 351: case 351:
#line 1542 "parse.y" #line 1542 "gcc/java/parse.y"
{ yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ; { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ;
break;} break;}
case 352: case 352:
#line 1547 "parse.y" #line 1547 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("inner class instance creation"); ; { yyval.node = parse_jdk1_1_error ("inner class instance creation"); ;
break;} break;}
case 353: case 353:
#line 1549 "parse.y" #line 1549 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("inner class instance creation"); ; { yyval.node = parse_jdk1_1_error ("inner class instance creation"); ;
break;} break;}
case 358: case 358:
#line 1558 "parse.y" #line 1558 "gcc/java/parse.y"
{yyerror ("'(' expected"); DRECOVER(new_1);; {yyerror ("'(' expected"); DRECOVER(new_1);;
break;} break;}
case 359: case 359:
#line 1560 "parse.y" #line 1560 "gcc/java/parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 360: case 360:
#line 1562 "parse.y" #line 1562 "gcc/java/parse.y"
{yyerror ("')' or term expected"); RECOVER;; {yyerror ("')' or term expected"); RECOVER;;
break;} break;}
case 361: case 361:
#line 1564 "parse.y" #line 1564 "gcc/java/parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 362: case 362:
#line 1566 "parse.y" #line 1566 "gcc/java/parse.y"
{YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;;
break;} break;}
case 363: case 363:
#line 1568 "parse.y" #line 1568 "gcc/java/parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 366: case 366:
#line 1578 "parse.y" #line 1578 "gcc/java/parse.y"
{ {
yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE); yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE);
ctxp->formal_parameter_number = 1; ctxp->formal_parameter_number = 1;
; ;
break;} break;}
case 367: case 367:
#line 1583 "parse.y" #line 1583 "gcc/java/parse.y"
{ {
ctxp->formal_parameter_number += 1; ctxp->formal_parameter_number += 1;
yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node);
; ;
break;} break;}
case 368: case 368:
#line 1588 "parse.y" #line 1588 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 369: case 369:
#line 1593 "parse.y" #line 1593 "gcc/java/parse.y"
{ yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ;
break;} break;}
case 370: case 370:
#line 1595 "parse.y" #line 1595 "gcc/java/parse.y"
{ yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ;
break;} break;}
case 371: case 371:
#line 1597 "parse.y" #line 1597 "gcc/java/parse.y"
{ yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, ctxp->osb_number); ; { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, ctxp->osb_number); ;
break;} break;}
case 372: case 372:
#line 1599 "parse.y" #line 1599 "gcc/java/parse.y"
{ yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, ctxp->osb_number); ; { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, ctxp->osb_number); ;
break;} break;}
case 373: case 373:
#line 1603 "parse.y" #line 1603 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("anonymous array"); ; { yyval.node = parse_jdk1_1_error ("anonymous array"); ;
break;} break;}
case 374: case 374:
#line 1605 "parse.y" #line 1605 "gcc/java/parse.y"
{ yyval.node = parse_jdk1_1_error ("anonymous array"); ; { yyval.node = parse_jdk1_1_error ("anonymous array"); ;
break;} break;}
case 375: case 375:
#line 1607 "parse.y" #line 1607 "gcc/java/parse.y"
{yyerror ("'[' expected"); DRECOVER ("]");; {yyerror ("'[' expected"); DRECOVER ("]");;
break;} break;}
case 376: case 376:
#line 1609 "parse.y" #line 1609 "gcc/java/parse.y"
{yyerror ("']' expected"); RECOVER;; {yyerror ("']' expected"); RECOVER;;
break;} break;}
case 377: case 377:
#line 1614 "parse.y" #line 1614 "gcc/java/parse.y"
{ yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ;
break;} break;}
case 378: case 378:
#line 1616 "parse.y" #line 1616 "gcc/java/parse.y"
{ yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ; { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ;
break;} break;}
case 379: case 379:
#line 1621 "parse.y" #line 1621 "gcc/java/parse.y"
{ {
EXPR_WFL_LINECOL (yyvsp[-1].node) = yyvsp[-2].operator.location; EXPR_WFL_LINECOL (yyvsp[-1].node) = yyvsp[-2].operator.location;
yyval.node = yyvsp[-1].node; yyval.node = yyvsp[-1].node;
; ;
break;} break;}
case 380: case 380:
#line 1626 "parse.y" #line 1626 "gcc/java/parse.y"
{yyerror ("']' expected"); RECOVER;; {yyerror ("']' expected"); RECOVER;;
break;} break;}
case 381: case 381:
#line 1628 "parse.y" #line 1628 "gcc/java/parse.y"
{ {
yyerror ("Missing term"); yyerror ("Missing term");
yyerror ("']' expected"); yyerror ("']' expected");
...@@ -3988,23 +3988,23 @@ case 381: ...@@ -3988,23 +3988,23 @@ case 381:
; ;
break;} break;}
case 382: case 382:
#line 1637 "parse.y" #line 1637 "gcc/java/parse.y"
{ ctxp->osb_number = 1; ; { ctxp->osb_number = 1; ;
break;} break;}
case 383: case 383:
#line 1639 "parse.y" #line 1639 "gcc/java/parse.y"
{ ctxp->osb_number++; ; { ctxp->osb_number++; ;
break;} break;}
case 384: case 384:
#line 1641 "parse.y" #line 1641 "gcc/java/parse.y"
{ yyerror ("']' expected"); RECOVER;; { yyerror ("']' expected"); RECOVER;;
break;} break;}
case 385: case 385:
#line 1646 "parse.y" #line 1646 "gcc/java/parse.y"
{ yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; { yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ;
break;} break;}
case 386: case 386:
#line 1648 "parse.y" #line 1648 "gcc/java/parse.y"
{ {
tree super_wfl = tree super_wfl =
build_wfl_node (super_identifier_node, build_wfl_node (super_identifier_node,
...@@ -4014,33 +4014,33 @@ case 386: ...@@ -4014,33 +4014,33 @@ case 386:
; ;
break;} break;}
case 387: case 387:
#line 1656 "parse.y" #line 1656 "gcc/java/parse.y"
{yyerror ("Field expected"); DRECOVER (super_field_acces);; {yyerror ("Field expected"); DRECOVER (super_field_acces);;
break;} break;}
case 388: case 388:
#line 1661 "parse.y" #line 1661 "gcc/java/parse.y"
{ yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ; { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ;
break;} break;}
case 389: case 389:
#line 1663 "parse.y" #line 1663 "gcc/java/parse.y"
{ yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ; { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ;
break;} break;}
case 390: case 390:
#line 1665 "parse.y" #line 1665 "gcc/java/parse.y"
{ {
tree invok = build_method_invocation (yyvsp[-2].node, NULL_TREE); tree invok = build_method_invocation (yyvsp[-2].node, NULL_TREE);
yyval.node = make_qualified_primary (yyvsp[-4].node, invok, yyvsp[-3].operator.location); yyval.node = make_qualified_primary (yyvsp[-4].node, invok, yyvsp[-3].operator.location);
; ;
break;} break;}
case 391: case 391:
#line 1670 "parse.y" #line 1670 "gcc/java/parse.y"
{ {
tree invok = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); tree invok = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node);
yyval.node = make_qualified_primary (yyvsp[-5].node, invok, yyvsp[-4].operator.location); yyval.node = make_qualified_primary (yyvsp[-5].node, invok, yyvsp[-4].operator.location);
; ;
break;} break;}
case 392: case 392:
#line 1675 "parse.y" #line 1675 "gcc/java/parse.y"
{ {
tree invok; tree invok;
tree wfl = build_wfl_node (super_identifier_node, tree wfl = build_wfl_node (super_identifier_node,
...@@ -4051,7 +4051,7 @@ case 392: ...@@ -4051,7 +4051,7 @@ case 392:
; ;
break;} break;}
case 393: case 393:
#line 1684 "parse.y" #line 1684 "gcc/java/parse.y"
{ {
tree invok; tree invok;
tree wfl = build_wfl_node (super_identifier_node, tree wfl = build_wfl_node (super_identifier_node,
...@@ -4062,107 +4062,107 @@ case 393: ...@@ -4062,107 +4062,107 @@ case 393:
; ;
break;} break;}
case 394: case 394:
#line 1697 "parse.y" #line 1697 "gcc/java/parse.y"
{ yyerror ("'(' expected"); DRECOVER (method_invocation); ; { yyerror ("'(' expected"); DRECOVER (method_invocation); ;
break;} break;}
case 395: case 395:
#line 1699 "parse.y" #line 1699 "gcc/java/parse.y"
{ yyerror ("'(' expected"); DRECOVER (method_invocation); ; { yyerror ("'(' expected"); DRECOVER (method_invocation); ;
break;} break;}
case 396: case 396:
#line 1704 "parse.y" #line 1704 "gcc/java/parse.y"
{ yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ;
break;} break;}
case 397: case 397:
#line 1706 "parse.y" #line 1706 "gcc/java/parse.y"
{ yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ;
break;} break;}
case 398: case 398:
#line 1708 "parse.y" #line 1708 "gcc/java/parse.y"
{ {
yyerror ("Missing term and ']' expected"); yyerror ("Missing term and ']' expected");
DRECOVER(array_access); DRECOVER(array_access);
; ;
break;} break;}
case 399: case 399:
#line 1713 "parse.y" #line 1713 "gcc/java/parse.y"
{ {
yyerror ("']' expected"); yyerror ("']' expected");
DRECOVER(array_access); DRECOVER(array_access);
; ;
break;} break;}
case 400: case 400:
#line 1718 "parse.y" #line 1718 "gcc/java/parse.y"
{ {
yyerror ("Missing term and ']' expected"); yyerror ("Missing term and ']' expected");
DRECOVER(array_access); DRECOVER(array_access);
; ;
break;} break;}
case 401: case 401:
#line 1723 "parse.y" #line 1723 "gcc/java/parse.y"
{ {
yyerror ("']' expected"); yyerror ("']' expected");
DRECOVER(array_access); DRECOVER(array_access);
; ;
break;} break;}
case 406: case 406:
#line 1738 "parse.y" #line 1738 "gcc/java/parse.y"
{ yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ;
break;} break;}
case 407: case 407:
#line 1743 "parse.y" #line 1743 "gcc/java/parse.y"
{ yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ;
break;} break;}
case 410: case 410:
#line 1750 "parse.y" #line 1750 "gcc/java/parse.y"
{yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ;
break;} break;}
case 411: case 411:
#line 1752 "parse.y" #line 1752 "gcc/java/parse.y"
{yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ;
break;} break;}
case 413: case 413:
#line 1755 "parse.y" #line 1755 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER; {yyerror ("Missing term"); RECOVER;
break;} break;}
case 414: case 414:
#line 1757 "parse.y" #line 1757 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER; {yyerror ("Missing term"); RECOVER;
break;} break;}
case 415: case 415:
#line 1762 "parse.y" #line 1762 "gcc/java/parse.y"
{yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ;
break;} break;}
case 416: case 416:
#line 1764 "parse.y" #line 1764 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER; {yyerror ("Missing term"); RECOVER;
break;} break;}
case 417: case 417:
#line 1769 "parse.y" #line 1769 "gcc/java/parse.y"
{yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ;
break;} break;}
case 418: case 418:
#line 1771 "parse.y" #line 1771 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER; {yyerror ("Missing term"); RECOVER;
break;} break;}
case 420: case 420:
#line 1777 "parse.y" #line 1777 "gcc/java/parse.y"
{yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ;
break;} break;}
case 421: case 421:
#line 1779 "parse.y" #line 1779 "gcc/java/parse.y"
{yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ;
break;} break;}
case 423: case 423:
#line 1782 "parse.y" #line 1782 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER; {yyerror ("Missing term"); RECOVER;
break;} break;}
case 424: case 424:
#line 1784 "parse.y" #line 1784 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER; {yyerror ("Missing term"); RECOVER;
break;} break;}
case 425: case 425:
#line 1789 "parse.y" #line 1789 "gcc/java/parse.y"
{ {
tree type = yyvsp[-3].node; tree type = yyvsp[-3].node;
while (ctxp->osb_number--) while (ctxp->osb_number--)
...@@ -4171,15 +4171,15 @@ case 425: ...@@ -4171,15 +4171,15 @@ case 425:
; ;
break;} break;}
case 426: case 426:
#line 1796 "parse.y" #line 1796 "gcc/java/parse.y"
{ yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ;
break;} break;}
case 427: case 427:
#line 1798 "parse.y" #line 1798 "gcc/java/parse.y"
{ yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ;
break;} break;}
case 428: case 428:
#line 1800 "parse.y" #line 1800 "gcc/java/parse.y"
{ {
char *ptr; char *ptr;
while (ctxp->osb_number--) while (ctxp->osb_number--)
...@@ -4193,11 +4193,11 @@ case 428: ...@@ -4193,11 +4193,11 @@ case 428:
; ;
break;} break;}
case 429: case 429:
#line 1812 "parse.y" #line 1812 "gcc/java/parse.y"
{yyerror ("']' expected, invalid type expression");; {yyerror ("']' expected, invalid type expression");;
break;} break;}
case 430: case 430:
#line 1814 "parse.y" #line 1814 "gcc/java/parse.y"
{ {
if (ctxp->prevent_ese != lineno) if (ctxp->prevent_ese != lineno)
yyerror ("Invalid type expression"); RECOVER; yyerror ("Invalid type expression"); RECOVER;
...@@ -4205,232 +4205,232 @@ case 430: ...@@ -4205,232 +4205,232 @@ case 430:
; ;
break;} break;}
case 431: case 431:
#line 1820 "parse.y" #line 1820 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 432: case 432:
#line 1822 "parse.y" #line 1822 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 433: case 433:
#line 1824 "parse.y" #line 1824 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 435: case 435:
#line 1830 "parse.y" #line 1830 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token),
yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 436: case 436:
#line 1835 "parse.y" #line 1835 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 437: case 437:
#line 1840 "parse.y" #line 1840 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 438: case 438:
#line 1845 "parse.y" #line 1845 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 439: case 439:
#line 1847 "parse.y" #line 1847 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 440: case 440:
#line 1849 "parse.y" #line 1849 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 442: case 442:
#line 1855 "parse.y" #line 1855 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 443: case 443:
#line 1860 "parse.y" #line 1860 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 444: case 444:
#line 1865 "parse.y" #line 1865 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 445: case 445:
#line 1867 "parse.y" #line 1867 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 447: case 447:
#line 1873 "parse.y" #line 1873 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 448: case 448:
#line 1878 "parse.y" #line 1878 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 449: case 449:
#line 1883 "parse.y" #line 1883 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 450: case 450:
#line 1888 "parse.y" #line 1888 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 451: case 451:
#line 1890 "parse.y" #line 1890 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 452: case 452:
#line 1892 "parse.y" #line 1892 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 454: case 454:
#line 1898 "parse.y" #line 1898 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 455: case 455:
#line 1903 "parse.y" #line 1903 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 456: case 456:
#line 1908 "parse.y" #line 1908 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 457: case 457:
#line 1913 "parse.y" #line 1913 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 459: case 459:
#line 1919 "parse.y" #line 1919 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 460: case 460:
#line 1921 "parse.y" #line 1921 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 461: case 461:
#line 1923 "parse.y" #line 1923 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 462: case 462:
#line 1925 "parse.y" #line 1925 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 463: case 463:
#line 1927 "parse.y" #line 1927 "gcc/java/parse.y"
{yyerror ("Invalid reference type"); RECOVER;; {yyerror ("Invalid reference type"); RECOVER;;
break;} break;}
case 465: case 465:
#line 1933 "parse.y" #line 1933 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 466: case 466:
#line 1938 "parse.y" #line 1938 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 467: case 467:
#line 1943 "parse.y" #line 1943 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 468: case 468:
#line 1945 "parse.y" #line 1945 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 470: case 470:
#line 1951 "parse.y" #line 1951 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 471: case 471:
#line 1956 "parse.y" #line 1956 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 473: case 473:
#line 1962 "parse.y" #line 1962 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 474: case 474:
#line 1967 "parse.y" #line 1967 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 476: case 476:
#line 1973 "parse.y" #line 1973 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 477: case 477:
#line 1978 "parse.y" #line 1978 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 479: case 479:
#line 1984 "parse.y" #line 1984 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 480: case 480:
#line 1989 "parse.y" #line 1989 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 482: case 482:
#line 1995 "parse.y" #line 1995 "gcc/java/parse.y"
{ {
yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location,
yyvsp[-2].node, yyvsp[0].node); yyvsp[-2].node, yyvsp[0].node);
; ;
break;} break;}
case 483: case 483:
#line 2000 "parse.y" #line 2000 "gcc/java/parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 486: case 486:
#line 2007 "parse.y" #line 2007 "gcc/java/parse.y"
{ {
YYERROR_NOW; YYERROR_NOW;
yyerror ("Missing term"); yyerror ("Missing term");
...@@ -4438,19 +4438,19 @@ case 486: ...@@ -4438,19 +4438,19 @@ case 486:
; ;
break;} break;}
case 487: case 487:
#line 2013 "parse.y" #line 2013 "gcc/java/parse.y"
{yyerror ("Missing term"); DRECOVER (2);; {yyerror ("Missing term"); DRECOVER (2);;
break;} break;}
case 488: case 488:
#line 2015 "parse.y" #line 2015 "gcc/java/parse.y"
{yyerror ("Missing term"); DRECOVER (3);; {yyerror ("Missing term"); DRECOVER (3);;
break;} break;}
case 491: case 491:
#line 2025 "parse.y" #line 2025 "gcc/java/parse.y"
{ yyval.node = build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; { yyval.node = build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ;
break;} break;}
case 492: case 492:
#line 2027 "parse.y" #line 2027 "gcc/java/parse.y"
{ {
if (ctxp->prevent_ese != lineno) if (ctxp->prevent_ese != lineno)
yyerror ("Missing term"); yyerror ("Missing term");
...@@ -4655,7 +4655,7 @@ yyerrhandle: ...@@ -4655,7 +4655,7 @@ yyerrhandle:
yystate = yyn; yystate = yyn;
goto yynewstate; goto yynewstate;
} }
#line 2053 "parse.y" #line 2053 "gcc/java/parse.y"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment