parse.y (find_applicable_accessible_methods_list): Extend the search to…

parse.y (find_applicable_accessible_methods_list): Extend the search to superinterfaces when relevant.

1999-03-19  Alexandre Petit-Bianco  <apbianco@cygnus.com>
	* parse.y (find_applicable_accessible_methods_list): Extend the
	search to superinterfaces when relevant.
	(search_applicable_methods_list): New function.
(Previous check didn't have the right path in the `#line' directives.)

From-SVN: r25863
parent cc596f8c
/* A Bison parser, made from /home/apbianco/devo/gcc/java/parse.y /* A Bison parser, made from ./parse.y
by GNU Bison version 1.25 by GNU Bison version 1.25
*/ */
...@@ -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 48 "/home/apbianco/devo/gcc/java/parse.y" #line 48 "./parse.y"
#include "config.h" #include "config.h"
#include "system.h" #include "system.h"
...@@ -367,7 +367,7 @@ static tree java_lang_id = NULL_TREE; ...@@ -367,7 +367,7 @@ static tree java_lang_id = NULL_TREE;
/* The "java.lang.Cloneable" qualified name. */ /* The "java.lang.Cloneable" qualified name. */
static tree java_lang_cloneable = NULL_TREE; static tree java_lang_cloneable = NULL_TREE;
#line 296 "/home/apbianco/devo/gcc/java/parse.y" #line 296 "./parse.y"
typedef union { typedef union {
tree node; tree node;
int sub_token; int sub_token;
...@@ -2716,66 +2716,66 @@ yyreduce: ...@@ -2716,66 +2716,66 @@ yyreduce:
switch (yyn) { switch (yyn) {
case 1: case 1:
#line 448 "/home/apbianco/devo/gcc/java/parse.y" #line 448 "./parse.y"
{; {;
break;} break;}
case 18: case 18:
#line 492 "/home/apbianco/devo/gcc/java/parse.y" #line 492 "./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 497 "/home/apbianco/devo/gcc/java/parse.y" #line 497 "./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 499 "/home/apbianco/devo/gcc/java/parse.y" #line 499 "./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 501 "/home/apbianco/devo/gcc/java/parse.y" #line 501 "./parse.y"
{RULE ("']' expected"); RECOVER;; {RULE ("']' expected"); RECOVER;;
break;} break;}
case 22: case 22:
#line 503 "/home/apbianco/devo/gcc/java/parse.y" #line 503 "./parse.y"
{RULE ("']' expected"); RECOVER;; {RULE ("']' expected"); RECOVER;;
break;} break;}
case 26: case 26:
#line 518 "/home/apbianco/devo/gcc/java/parse.y" #line 518 "./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 527 "/home/apbianco/devo/gcc/java/parse.y" #line 527 "./parse.y"
{yyval.node = NULL;; {yyval.node = NULL;;
break;} break;}
case 36: case 36:
#line 539 "/home/apbianco/devo/gcc/java/parse.y" #line 539 "./parse.y"
{ {
yyval.node = NULL; yyval.node = NULL;
; ;
break;} break;}
case 37: case 37:
#line 543 "/home/apbianco/devo/gcc/java/parse.y" #line 543 "./parse.y"
{ {
yyval.node = NULL; yyval.node = NULL;
; ;
break;} break;}
case 40: case 40:
#line 555 "/home/apbianco/devo/gcc/java/parse.y" #line 555 "./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 557 "/home/apbianco/devo/gcc/java/parse.y" #line 557 "./parse.y"
{yyerror ("Missing name"); RECOVER;; {yyerror ("Missing name"); RECOVER;;
break;} break;}
case 42: case 42:
#line 559 "/home/apbianco/devo/gcc/java/parse.y" #line 559 "./parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 45: case 45:
#line 569 "/home/apbianco/devo/gcc/java/parse.y" #line 569 "./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;
...@@ -2803,15 +2803,15 @@ case 45: ...@@ -2803,15 +2803,15 @@ case 45:
; ;
break;} break;}
case 46: case 46:
#line 595 "/home/apbianco/devo/gcc/java/parse.y" #line 595 "./parse.y"
{yyerror ("Missing name"); RECOVER;; {yyerror ("Missing name"); RECOVER;;
break;} break;}
case 47: case 47:
#line 597 "/home/apbianco/devo/gcc/java/parse.y" #line 597 "./parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 48: case 48:
#line 602 "/home/apbianco/devo/gcc/java/parse.y" #line 602 "./parse.y"
{ {
tree name = EXPR_WFL_NODE (yyvsp[-3].node); tree name = EXPR_WFL_NODE (yyvsp[-3].node);
/* Don't import java.lang.* twice. */ /* Don't import java.lang.* twice. */
...@@ -2825,15 +2825,15 @@ case 48: ...@@ -2825,15 +2825,15 @@ case 48:
; ;
break;} break;}
case 49: case 49:
#line 614 "/home/apbianco/devo/gcc/java/parse.y" #line 614 "./parse.y"
{yyerror ("'*' expected"); RECOVER;; {yyerror ("'*' expected"); RECOVER;;
break;} break;}
case 50: case 50:
#line 616 "/home/apbianco/devo/gcc/java/parse.y" #line 616 "./parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 51: case 51:
#line 621 "/home/apbianco/devo/gcc/java/parse.y" #line 621 "./parse.y"
{ {
maybe_generate_finit (); maybe_generate_finit ();
maybe_generate_clinit (); maybe_generate_clinit ();
...@@ -2841,24 +2841,24 @@ case 51: ...@@ -2841,24 +2841,24 @@ case 51:
; ;
break;} break;}
case 53: case 53:
#line 628 "/home/apbianco/devo/gcc/java/parse.y" #line 628 "./parse.y"
{ yyval.node = NULL; ; { yyval.node = NULL; ;
break;} break;}
case 54: case 54:
#line 630 "/home/apbianco/devo/gcc/java/parse.y" #line 630 "./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 641 "/home/apbianco/devo/gcc/java/parse.y" #line 641 "./parse.y"
{ {
yyval.value = (1 << yyvsp[0].value); yyval.value = (1 << yyvsp[0].value);
; ;
break;} break;}
case 56: case 56:
#line 645 "/home/apbianco/devo/gcc/java/parse.y" #line 645 "./parse.y"
{ {
int acc = (1 << yyvsp[0].value); int acc = (1 << yyvsp[0].value);
if (yyval.value & acc) if (yyval.value & acc)
...@@ -2872,123 +2872,123 @@ case 56: ...@@ -2872,123 +2872,123 @@ case 56:
; ;
break;} break;}
case 57: case 57:
#line 661 "/home/apbianco/devo/gcc/java/parse.y" #line 661 "./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 663 "/home/apbianco/devo/gcc/java/parse.y" #line 663 "./parse.y"
{ {
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 59: case 59:
#line 667 "/home/apbianco/devo/gcc/java/parse.y" #line 667 "./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 669 "/home/apbianco/devo/gcc/java/parse.y" #line 669 "./parse.y"
{ {
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 61: case 61:
#line 673 "/home/apbianco/devo/gcc/java/parse.y" #line 673 "./parse.y"
{yyerror ("Missing class name"); RECOVER;; {yyerror ("Missing class name"); RECOVER;;
break;} break;}
case 62: case 62:
#line 675 "/home/apbianco/devo/gcc/java/parse.y" #line 675 "./parse.y"
{yyerror ("Missing class name"); RECOVER;; {yyerror ("Missing class name"); RECOVER;;
break;} break;}
case 63: case 63:
#line 677 "/home/apbianco/devo/gcc/java/parse.y" #line 677 "./parse.y"
{ {
if (!ctxp->class_err) yyerror ("'{' expected"); if (!ctxp->class_err) yyerror ("'{' expected");
DRECOVER(class1); DRECOVER(class1);
; ;
break;} break;}
case 64: case 64:
#line 682 "/home/apbianco/devo/gcc/java/parse.y" #line 682 "./parse.y"
{if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER;; {if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER;;
break;} break;}
case 65: case 65:
#line 686 "/home/apbianco/devo/gcc/java/parse.y" #line 686 "./parse.y"
{ yyval.node = NULL; ; { yyval.node = NULL; ;
break;} break;}
case 66: case 66:
#line 688 "/home/apbianco/devo/gcc/java/parse.y" #line 688 "./parse.y"
{ yyval.node = yyvsp[0].node; ; { yyval.node = yyvsp[0].node; ;
break;} break;}
case 67: case 67:
#line 690 "/home/apbianco/devo/gcc/java/parse.y" #line 690 "./parse.y"
{yyerror ("'{' expected"); ctxp->class_err=1;; {yyerror ("'{' expected"); ctxp->class_err=1;;
break;} break;}
case 68: case 68:
#line 692 "/home/apbianco/devo/gcc/java/parse.y" #line 692 "./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 696 "/home/apbianco/devo/gcc/java/parse.y" #line 696 "./parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 70: case 70:
#line 698 "/home/apbianco/devo/gcc/java/parse.y" #line 698 "./parse.y"
{ yyval.node = yyvsp[0].node; ; { yyval.node = yyvsp[0].node; ;
break;} break;}
case 71: case 71:
#line 700 "/home/apbianco/devo/gcc/java/parse.y" #line 700 "./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 708 "/home/apbianco/devo/gcc/java/parse.y" #line 708 "./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 713 "/home/apbianco/devo/gcc/java/parse.y" #line 713 "./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 718 "/home/apbianco/devo/gcc/java/parse.y" #line 718 "./parse.y"
{yyerror ("Missing interface name"); RECOVER;; {yyerror ("Missing interface name"); RECOVER;;
break;} break;}
case 75: case 75:
#line 723 "/home/apbianco/devo/gcc/java/parse.y" #line 723 "./parse.y"
{ yyval.node = ctxp->current_parsed_class; ; { yyval.node = ctxp->current_parsed_class; ;
break;} break;}
case 76: case 76:
#line 725 "/home/apbianco/devo/gcc/java/parse.y" #line 725 "./parse.y"
{ yyval.node = ctxp->current_parsed_class; ; { yyval.node = ctxp->current_parsed_class; ;
break;} break;}
case 82: case 82:
#line 738 "/home/apbianco/devo/gcc/java/parse.y" #line 738 "./parse.y"
{ yyval.node = parse_jdk1_1_error ("instance initializer"); ; { yyval.node = parse_jdk1_1_error ("instance initializer"); ;
break;} break;}
case 84: case 84:
#line 744 "/home/apbianco/devo/gcc/java/parse.y" #line 744 "./parse.y"
{ yyval.node = yyvsp[-1].node; ; { yyval.node = yyvsp[-1].node; ;
break;} break;}
case 86: case 86:
#line 747 "/home/apbianco/devo/gcc/java/parse.y" #line 747 "./parse.y"
{ yyval.node = parse_jdk1_1_error ("inner classe declaration"); ; { yyval.node = parse_jdk1_1_error ("inner classe declaration"); ;
break;} break;}
case 87: case 87:
#line 749 "/home/apbianco/devo/gcc/java/parse.y" #line 749 "./parse.y"
{ yyval.node = parse_jdk1_1_error ("inner interface declaration"); ; { yyval.node = parse_jdk1_1_error ("inner interface declaration"); ;
break;} break;}
case 88: case 88:
#line 755 "/home/apbianco/devo/gcc/java/parse.y" #line 755 "./parse.y"
{ register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ; { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ;
break;} break;}
case 89: case 89:
#line 757 "/home/apbianco/devo/gcc/java/parse.y" #line 757 "./parse.y"
{ {
check_modifiers check_modifiers
("Illegal modifier `%s' for field declaration", ("Illegal modifier `%s' for field declaration",
...@@ -2998,19 +2998,19 @@ case 89: ...@@ -2998,19 +2998,19 @@ case 89:
; ;
break;} break;}
case 91: case 91:
#line 770 "/home/apbianco/devo/gcc/java/parse.y" #line 770 "./parse.y"
{ yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ;
break;} break;}
case 92: case 92:
#line 772 "/home/apbianco/devo/gcc/java/parse.y" #line 772 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 93: case 93:
#line 777 "/home/apbianco/devo/gcc/java/parse.y" #line 777 "./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 94: case 94:
#line 779 "/home/apbianco/devo/gcc/java/parse.y" #line 779 "./parse.y"
{ {
if (java_error_count) if (java_error_count)
yyvsp[0].node = NULL_TREE; yyvsp[0].node = NULL_TREE;
...@@ -3019,7 +3019,7 @@ case 94: ...@@ -3019,7 +3019,7 @@ case 94:
; ;
break;} break;}
case 95: case 95:
#line 786 "/home/apbianco/devo/gcc/java/parse.y" #line 786 "./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);
...@@ -3027,7 +3027,7 @@ case 95: ...@@ -3027,7 +3027,7 @@ case 95:
; ;
break;} break;}
case 96: case 96:
#line 792 "/home/apbianco/devo/gcc/java/parse.y" #line 792 "./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);
...@@ -3035,85 +3035,85 @@ case 96: ...@@ -3035,85 +3035,85 @@ case 96:
; ;
break;} break;}
case 98: case 98:
#line 802 "/home/apbianco/devo/gcc/java/parse.y" #line 802 "./parse.y"
{ yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ;
break;} break;}
case 99: case 99:
#line 804 "/home/apbianco/devo/gcc/java/parse.y" #line 804 "./parse.y"
{yyerror ("Invalid declaration"); DRECOVER(vdi);; {yyerror ("Invalid declaration"); DRECOVER(vdi);;
break;} break;}
case 100: case 100:
#line 806 "/home/apbianco/devo/gcc/java/parse.y" #line 806 "./parse.y"
{yyerror ("']' expected"); DRECOVER(vdi);; {yyerror ("']' expected"); DRECOVER(vdi);;
break;} break;}
case 101: case 101:
#line 808 "/home/apbianco/devo/gcc/java/parse.y" #line 808 "./parse.y"
{yyerror ("Unbalanced ']'"); DRECOVER(vdi);; {yyerror ("Unbalanced ']'"); DRECOVER(vdi);;
break;} break;}
case 104: case 104:
#line 819 "/home/apbianco/devo/gcc/java/parse.y" #line 819 "./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 105: case 105:
#line 824 "/home/apbianco/devo/gcc/java/parse.y" #line 824 "./parse.y"
{ complete_method_declaration (yyvsp[0].node); ; { complete_method_declaration (yyvsp[0].node); ;
break;} break;}
case 106: case 106:
#line 826 "/home/apbianco/devo/gcc/java/parse.y" #line 826 "./parse.y"
{YYNOT_TWICE yyerror ("'{' expected"); RECOVER;; {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;;
break;} break;}
case 107: case 107:
#line 831 "/home/apbianco/devo/gcc/java/parse.y" #line 831 "./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 108: case 108:
#line 833 "/home/apbianco/devo/gcc/java/parse.y" #line 833 "./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 109: case 109:
#line 835 "/home/apbianco/devo/gcc/java/parse.y" #line 835 "./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 110: case 110:
#line 837 "/home/apbianco/devo/gcc/java/parse.y" #line 837 "./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 111: case 111:
#line 839 "/home/apbianco/devo/gcc/java/parse.y" #line 839 "./parse.y"
{RECOVER;; {RECOVER;;
break;} break;}
case 112: case 112:
#line 841 "/home/apbianco/devo/gcc/java/parse.y" #line 841 "./parse.y"
{RECOVER;; {RECOVER;;
break;} break;}
case 113: case 113:
#line 843 "/home/apbianco/devo/gcc/java/parse.y" #line 843 "./parse.y"
{yyerror ("Identifier expected"); RECOVER;; {yyerror ("Identifier expected"); RECOVER;;
break;} break;}
case 114: case 114:
#line 845 "/home/apbianco/devo/gcc/java/parse.y" #line 845 "./parse.y"
{yyerror ("Identifier expected"); RECOVER;; {yyerror ("Identifier expected"); RECOVER;;
break;} break;}
case 115: case 115:
#line 847 "/home/apbianco/devo/gcc/java/parse.y" #line 847 "./parse.y"
{ {
yyerror ("Invalid method declaration, return type required"); yyerror ("Invalid method declaration, return type required");
RECOVER; RECOVER;
; ;
break;} break;}
case 116: case 116:
#line 855 "/home/apbianco/devo/gcc/java/parse.y" #line 855 "./parse.y"
{ yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; { yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ;
break;} break;}
case 117: case 117:
#line 857 "/home/apbianco/devo/gcc/java/parse.y" #line 857 "./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 118: case 118:
#line 859 "/home/apbianco/devo/gcc/java/parse.y" #line 859 "./parse.y"
{ {
EXPR_WFL_LINECOL (wfl_operator) = yyvsp[-1].operator.location; EXPR_WFL_LINECOL (wfl_operator) = yyvsp[-1].operator.location;
TREE_PURPOSE (yyvsp[-2].node) = TREE_PURPOSE (yyvsp[-2].node) =
...@@ -3124,145 +3124,145 @@ case 118: ...@@ -3124,145 +3124,145 @@ case 118:
; ;
break;} break;}
case 119: case 119:
#line 868 "/home/apbianco/devo/gcc/java/parse.y" #line 868 "./parse.y"
{yyerror ("')' expected"); DRECOVER(method_declarator);; {yyerror ("')' expected"); DRECOVER(method_declarator);;
break;} break;}
case 120: case 120:
#line 870 "/home/apbianco/devo/gcc/java/parse.y" #line 870 "./parse.y"
{yyerror ("']' expected"); RECOVER;; {yyerror ("']' expected"); RECOVER;;
break;} break;}
case 121: case 121:
#line 875 "/home/apbianco/devo/gcc/java/parse.y" #line 875 "./parse.y"
{ {
ctxp->formal_parameter_number = 1; ctxp->formal_parameter_number = 1;
; ;
break;} break;}
case 122: case 122:
#line 879 "/home/apbianco/devo/gcc/java/parse.y" #line 879 "./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 123: case 123:
#line 884 "/home/apbianco/devo/gcc/java/parse.y" #line 884 "./parse.y"
{yyerror ("Missing formal parameter term"); RECOVER;; {yyerror ("Missing formal parameter term"); RECOVER;;
break;} break;}
case 124: case 124:
#line 889 "/home/apbianco/devo/gcc/java/parse.y" #line 889 "./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 125: case 125:
#line 893 "/home/apbianco/devo/gcc/java/parse.y" #line 893 "./parse.y"
{ yyval.node = parse_jdk1_1_error ("final parameters"); ; { yyval.node = parse_jdk1_1_error ("final parameters"); ;
break;} break;}
case 126: case 126:
#line 895 "/home/apbianco/devo/gcc/java/parse.y" #line 895 "./parse.y"
{yyerror ("Missing identifier"); RECOVER;; {yyerror ("Missing identifier"); RECOVER;;
break;} break;}
case 127: case 127:
#line 897 "/home/apbianco/devo/gcc/java/parse.y" #line 897 "./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 128: case 128:
#line 904 "/home/apbianco/devo/gcc/java/parse.y" #line 904 "./parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 129: case 129:
#line 906 "/home/apbianco/devo/gcc/java/parse.y" #line 906 "./parse.y"
{ yyval.node = yyvsp[0].node; ; { yyval.node = yyvsp[0].node; ;
break;} break;}
case 130: case 130:
#line 908 "/home/apbianco/devo/gcc/java/parse.y" #line 908 "./parse.y"
{yyerror ("Missing class type term"); RECOVER;; {yyerror ("Missing class type term"); RECOVER;;
break;} break;}
case 131: case 131:
#line 913 "/home/apbianco/devo/gcc/java/parse.y" #line 913 "./parse.y"
{ yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ; { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ;
break;} break;}
case 132: case 132:
#line 915 "/home/apbianco/devo/gcc/java/parse.y" #line 915 "./parse.y"
{ yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); ; { yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); ;
break;} break;}
case 133: case 133:
#line 917 "/home/apbianco/devo/gcc/java/parse.y" #line 917 "./parse.y"
{yyerror ("Missing class type term"); RECOVER;; {yyerror ("Missing class type term"); RECOVER;;
break;} break;}
case 136: case 136:
#line 924 "/home/apbianco/devo/gcc/java/parse.y" #line 924 "./parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 137: case 137:
#line 930 "/home/apbianco/devo/gcc/java/parse.y" #line 930 "./parse.y"
{ {
RULE ("STATIC_INITIALIZER"); RULE ("STATIC_INITIALIZER");
; ;
break;} break;}
case 138: case 138:
#line 934 "/home/apbianco/devo/gcc/java/parse.y" #line 934 "./parse.y"
{ {
RULE ("STATIC_INITIALIZER"); RULE ("STATIC_INITIALIZER");
; ;
break;} break;}
case 139: case 139:
#line 941 "/home/apbianco/devo/gcc/java/parse.y" #line 941 "./parse.y"
{ {
SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[0].value)); SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[0].value));
; ;
break;} break;}
case 140: case 140:
#line 949 "/home/apbianco/devo/gcc/java/parse.y" #line 949 "./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 141: case 141:
#line 954 "/home/apbianco/devo/gcc/java/parse.y" #line 954 "./parse.y"
{ complete_method_declaration (yyvsp[0].node); ; { complete_method_declaration (yyvsp[0].node); ;
break;} break;}
case 142: case 142:
#line 959 "/home/apbianco/devo/gcc/java/parse.y" #line 959 "./parse.y"
{ yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; { yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 143: case 143:
#line 961 "/home/apbianco/devo/gcc/java/parse.y" #line 961 "./parse.y"
{ yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; { yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 144: case 144:
#line 966 "/home/apbianco/devo/gcc/java/parse.y" #line 966 "./parse.y"
{ yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; { yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ;
break;} break;}
case 145: case 145:
#line 968 "/home/apbianco/devo/gcc/java/parse.y" #line 968 "./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 146: case 146:
#line 976 "/home/apbianco/devo/gcc/java/parse.y" #line 976 "./parse.y"
{ {
BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node; BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node;
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 147: case 147:
#line 981 "/home/apbianco/devo/gcc/java/parse.y" #line 981 "./parse.y"
{ yyval.node = yyvsp[0].node; ; { yyval.node = yyvsp[0].node; ;
break;} break;}
case 148: case 148:
#line 983 "/home/apbianco/devo/gcc/java/parse.y" #line 983 "./parse.y"
{ yyval.node = yyvsp[0].node; ; { yyval.node = yyvsp[0].node; ;
break;} break;}
case 149: case 149:
#line 985 "/home/apbianco/devo/gcc/java/parse.y" #line 985 "./parse.y"
{ yyval.node = yyvsp[0].node; ; { yyval.node = yyvsp[0].node; ;
break;} break;}
case 150: case 150:
#line 991 "/home/apbianco/devo/gcc/java/parse.y" #line 991 "./parse.y"
{ {
yyval.node = build_method_invocation (yyvsp[-3].node, NULL_TREE); yyval.node = build_method_invocation (yyvsp[-3].node, NULL_TREE);
yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-3].node), yyval.node); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-3].node), yyval.node);
...@@ -3270,7 +3270,7 @@ case 150: ...@@ -3270,7 +3270,7 @@ case 150:
; ;
break;} break;}
case 151: case 151:
#line 997 "/home/apbianco/devo/gcc/java/parse.y" #line 997 "./parse.y"
{ {
yyval.node = build_method_invocation (yyvsp[-4].node, yyvsp[-2].node); yyval.node = build_method_invocation (yyvsp[-4].node, yyvsp[-2].node);
yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-4].node), yyval.node); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-4].node), yyval.node);
...@@ -3278,15 +3278,15 @@ case 151: ...@@ -3278,15 +3278,15 @@ case 151:
; ;
break;} break;}
case 152: case 152:
#line 1005 "/home/apbianco/devo/gcc/java/parse.y" #line 1005 "./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 1007 "/home/apbianco/devo/gcc/java/parse.y" #line 1007 "./parse.y"
{yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ;
break;} break;}
case 154: case 154:
#line 1012 "/home/apbianco/devo/gcc/java/parse.y" #line 1012 "./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);
...@@ -3295,7 +3295,7 @@ case 154: ...@@ -3295,7 +3295,7 @@ case 154:
; ;
break;} break;}
case 155: case 155:
#line 1019 "/home/apbianco/devo/gcc/java/parse.y" #line 1019 "./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);
...@@ -3304,168 +3304,168 @@ case 155: ...@@ -3304,168 +3304,168 @@ case 155:
; ;
break;} break;}
case 156: case 156:
#line 1031 "/home/apbianco/devo/gcc/java/parse.y" #line 1031 "./parse.y"
{ create_interface (0, yyvsp[0].node, NULL_TREE); ; { create_interface (0, yyvsp[0].node, NULL_TREE); ;
break;} break;}
case 157: case 157:
#line 1033 "/home/apbianco/devo/gcc/java/parse.y" #line 1033 "./parse.y"
{ {
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 158: case 158:
#line 1037 "/home/apbianco/devo/gcc/java/parse.y" #line 1037 "./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 159: case 159:
#line 1039 "/home/apbianco/devo/gcc/java/parse.y" #line 1039 "./parse.y"
{ {
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 160: case 160:
#line 1043 "/home/apbianco/devo/gcc/java/parse.y" #line 1043 "./parse.y"
{ create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 161: case 161:
#line 1045 "/home/apbianco/devo/gcc/java/parse.y" #line 1045 "./parse.y"
{ {
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 162: case 162:
#line 1049 "/home/apbianco/devo/gcc/java/parse.y" #line 1049 "./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 163: case 163:
#line 1051 "/home/apbianco/devo/gcc/java/parse.y" #line 1051 "./parse.y"
{ {
yyval.node = yyvsp[0].node; yyval.node = yyvsp[0].node;
; ;
break;} break;}
case 164: case 164:
#line 1055 "/home/apbianco/devo/gcc/java/parse.y" #line 1055 "./parse.y"
{yyerror ("'{' expected"); RECOVER;; {yyerror ("'{' expected"); RECOVER;;
break;} break;}
case 165: case 165:
#line 1057 "/home/apbianco/devo/gcc/java/parse.y" #line 1057 "./parse.y"
{yyerror ("'{' expected"); RECOVER;; {yyerror ("'{' expected"); RECOVER;;
break;} break;}
case 166: case 166:
#line 1062 "/home/apbianco/devo/gcc/java/parse.y" #line 1062 "./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 167: case 167:
#line 1067 "/home/apbianco/devo/gcc/java/parse.y" #line 1067 "./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 168: case 168:
#line 1072 "/home/apbianco/devo/gcc/java/parse.y" #line 1072 "./parse.y"
{yyerror ("Invalid interface type"); RECOVER;; {yyerror ("Invalid interface type"); RECOVER;;
break;} break;}
case 169: case 169:
#line 1074 "/home/apbianco/devo/gcc/java/parse.y" #line 1074 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 170: case 170:
#line 1079 "/home/apbianco/devo/gcc/java/parse.y" #line 1079 "./parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 171: case 171:
#line 1081 "/home/apbianco/devo/gcc/java/parse.y" #line 1081 "./parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 176: case 176:
#line 1093 "/home/apbianco/devo/gcc/java/parse.y" #line 1093 "./parse.y"
{ yyval.node = parse_jdk1_1_error ("inner class declaration"); ; { yyval.node = parse_jdk1_1_error ("inner class declaration"); ;
break;} break;}
case 177: case 177:
#line 1095 "/home/apbianco/devo/gcc/java/parse.y" #line 1095 "./parse.y"
{ yyval.node = parse_jdk1_1_error ("inner interface declaration"); ; { yyval.node = parse_jdk1_1_error ("inner interface declaration"); ;
break;} break;}
case 179: case 179:
#line 1104 "/home/apbianco/devo/gcc/java/parse.y" #line 1104 "./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 180: case 180:
#line 1109 "/home/apbianco/devo/gcc/java/parse.y" #line 1109 "./parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 181: case 181:
#line 1115 "/home/apbianco/devo/gcc/java/parse.y" #line 1115 "./parse.y"
{ yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ; { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ;
break;} break;}
case 182: case 182:
#line 1117 "/home/apbianco/devo/gcc/java/parse.y" #line 1117 "./parse.y"
{ yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); ; { yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); ;
break;} break;}
case 183: case 183:
#line 1119 "/home/apbianco/devo/gcc/java/parse.y" #line 1119 "./parse.y"
{ yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); ; { yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); ;
break;} break;}
case 184: case 184:
#line 1124 "/home/apbianco/devo/gcc/java/parse.y" #line 1124 "./parse.y"
{ {
yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node),
yyvsp[0].node, NULL_TREE); yyvsp[0].node, NULL_TREE);
; ;
break;} break;}
case 185: case 185:
#line 1129 "/home/apbianco/devo/gcc/java/parse.y" #line 1129 "./parse.y"
{ {
yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, yyvsp[-2].node); yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, yyvsp[-2].node);
; ;
break;} break;}
case 186: case 186:
#line 1133 "/home/apbianco/devo/gcc/java/parse.y" #line 1133 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 187: case 187:
#line 1139 "/home/apbianco/devo/gcc/java/parse.y" #line 1139 "./parse.y"
{ yyval.node = empty_stmt_node; ; { yyval.node = empty_stmt_node; ;
break;} break;}
case 188: case 188:
#line 1141 "/home/apbianco/devo/gcc/java/parse.y" #line 1141 "./parse.y"
{ yyval.node = yyvsp[0].node; ; { yyval.node = yyvsp[0].node; ;
break;} break;}
case 189: case 189:
#line 1146 "/home/apbianco/devo/gcc/java/parse.y" #line 1146 "./parse.y"
{ enter_block (); ; { enter_block (); ;
break;} break;}
case 190: case 190:
#line 1151 "/home/apbianco/devo/gcc/java/parse.y" #line 1151 "./parse.y"
{ {
maybe_absorb_scoping_blocks (); maybe_absorb_scoping_blocks ();
yyval.node = exit_block (); yyval.node = exit_block ();
; ;
break;} break;}
case 194: case 194:
#line 1165 "/home/apbianco/devo/gcc/java/parse.y" #line 1165 "./parse.y"
{ java_method_add_stmt (current_function_decl, yyvsp[0].node); ; { java_method_add_stmt (current_function_decl, yyvsp[0].node); ;
break;} break;}
case 195: case 195:
#line 1167 "/home/apbianco/devo/gcc/java/parse.y" #line 1167 "./parse.y"
{ parse_jdk1_1_error ("inner class declaration"); ; { parse_jdk1_1_error ("inner class declaration"); ;
break;} break;}
case 197: case 197:
#line 1176 "/home/apbianco/devo/gcc/java/parse.y" #line 1176 "./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 198: case 198:
#line 1178 "/home/apbianco/devo/gcc/java/parse.y" #line 1178 "./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 204: case 204:
#line 1188 "/home/apbianco/devo/gcc/java/parse.y" #line 1188 "./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
...@@ -3475,11 +3475,11 @@ case 204: ...@@ -3475,11 +3475,11 @@ case 204:
; ;
break;} break;}
case 221: case 221:
#line 1221 "/home/apbianco/devo/gcc/java/parse.y" #line 1221 "./parse.y"
{ yyval.node = empty_stmt_node; ; { yyval.node = empty_stmt_node; ;
break;} break;}
case 222: case 222:
#line 1226 "/home/apbianco/devo/gcc/java/parse.y" #line 1226 "./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));
...@@ -3489,7 +3489,7 @@ case 222: ...@@ -3489,7 +3489,7 @@ case 222:
; ;
break;} break;}
case 223: case 223:
#line 1237 "/home/apbianco/devo/gcc/java/parse.y" #line 1237 "./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 ();
...@@ -3497,11 +3497,11 @@ case 223: ...@@ -3497,11 +3497,11 @@ case 223:
; ;
break;} break;}
case 224: case 224:
#line 1243 "/home/apbianco/devo/gcc/java/parse.y" #line 1243 "./parse.y"
{yyerror ("':' expected"); RECOVER;; {yyerror ("':' expected"); RECOVER;;
break;} break;}
case 225: case 225:
#line 1248 "/home/apbianco/devo/gcc/java/parse.y" #line 1248 "./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 ();
...@@ -3509,7 +3509,7 @@ case 225: ...@@ -3509,7 +3509,7 @@ case 225:
; ;
break;} break;}
case 226: case 226:
#line 1259 "/home/apbianco/devo/gcc/java/parse.y" #line 1259 "./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 */
...@@ -3520,7 +3520,7 @@ case 226: ...@@ -3520,7 +3520,7 @@ case 226:
; ;
break;} break;}
case 227: case 227:
#line 1268 "/home/apbianco/devo/gcc/java/parse.y" #line 1268 "./parse.y"
{ {
if (ctxp->prevent_ese != lineno) if (ctxp->prevent_ese != lineno)
yyerror ("Invalid expression statement"); yyerror ("Invalid expression statement");
...@@ -3528,7 +3528,7 @@ case 227: ...@@ -3528,7 +3528,7 @@ case 227:
; ;
break;} break;}
case 228: case 228:
#line 1274 "/home/apbianco/devo/gcc/java/parse.y" #line 1274 "./parse.y"
{ {
if (ctxp->prevent_ese != lineno) if (ctxp->prevent_ese != lineno)
yyerror ("Invalid expression statement"); yyerror ("Invalid expression statement");
...@@ -3536,7 +3536,7 @@ case 228: ...@@ -3536,7 +3536,7 @@ case 228:
; ;
break;} break;}
case 229: case 229:
#line 1280 "/home/apbianco/devo/gcc/java/parse.y" #line 1280 "./parse.y"
{ {
if (ctxp->prevent_ese != lineno) if (ctxp->prevent_ese != lineno)
yyerror ("Invalid expression statement"); yyerror ("Invalid expression statement");
...@@ -3544,11 +3544,11 @@ case 229: ...@@ -3544,11 +3544,11 @@ case 229:
; ;
break;} break;}
case 230: case 230:
#line 1286 "/home/apbianco/devo/gcc/java/parse.y" #line 1286 "./parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 231: case 231:
#line 1288 "/home/apbianco/devo/gcc/java/parse.y" #line 1288 "./parse.y"
{ {
yyerror ("Constructor invocation must be first " yyerror ("Constructor invocation must be first "
"thing in a constructor"); "thing in a constructor");
...@@ -3556,11 +3556,11 @@ case 231: ...@@ -3556,11 +3556,11 @@ case 231:
; ;
break;} break;}
case 232: case 232:
#line 1294 "/home/apbianco/devo/gcc/java/parse.y" #line 1294 "./parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 233: case 233:
#line 1296 "/home/apbianco/devo/gcc/java/parse.y" #line 1296 "./parse.y"
{ {
yyerror ("Constructor invocation must be first " yyerror ("Constructor invocation must be first "
"thing in a constructor"); "thing in a constructor");
...@@ -3568,60 +3568,60 @@ case 233: ...@@ -3568,60 +3568,60 @@ case 233:
; ;
break;} break;}
case 234: case 234:
#line 1302 "/home/apbianco/devo/gcc/java/parse.y" #line 1302 "./parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 235: case 235:
#line 1304 "/home/apbianco/devo/gcc/java/parse.y" #line 1304 "./parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 236: case 236:
#line 1306 "/home/apbianco/devo/gcc/java/parse.y" #line 1306 "./parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 237: case 237:
#line 1308 "/home/apbianco/devo/gcc/java/parse.y" #line 1308 "./parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 238: case 238:
#line 1310 "/home/apbianco/devo/gcc/java/parse.y" #line 1310 "./parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 246: case 246:
#line 1325 "/home/apbianco/devo/gcc/java/parse.y" #line 1325 "./parse.y"
{ {
yyval.node = build_if_else_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyval.node = build_if_else_statement (yyvsp[-3].operator.location, yyvsp[-2].node,
yyvsp[0].node, NULL_TREE); yyvsp[0].node, NULL_TREE);
; ;
break;} break;}
case 247: case 247:
#line 1330 "/home/apbianco/devo/gcc/java/parse.y" #line 1330 "./parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 248: case 248:
#line 1332 "/home/apbianco/devo/gcc/java/parse.y" #line 1332 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 249: case 249:
#line 1334 "/home/apbianco/devo/gcc/java/parse.y" #line 1334 "./parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 250: case 250:
#line 1339 "/home/apbianco/devo/gcc/java/parse.y" #line 1339 "./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 1344 "/home/apbianco/devo/gcc/java/parse.y" #line 1344 "./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 252: case 252:
#line 1349 "/home/apbianco/devo/gcc/java/parse.y" #line 1349 "./parse.y"
{ {
enter_block (); enter_block ();
; ;
break;} break;}
case 253: case 253:
#line 1353 "/home/apbianco/devo/gcc/java/parse.y" #line 1353 "./parse.y"
{ {
/* Make into "proper list" of COMPOUND_EXPRs. /* Make into "proper list" of COMPOUND_EXPRs.
I.e. make the last statment also have its own I.e. make the last statment also have its own
...@@ -3632,42 +3632,42 @@ case 253: ...@@ -3632,42 +3632,42 @@ case 253:
; ;
break;} break;}
case 254: case 254:
#line 1365 "/home/apbianco/devo/gcc/java/parse.y" #line 1365 "./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 255: case 255:
#line 1370 "/home/apbianco/devo/gcc/java/parse.y" #line 1370 "./parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 256: case 256:
#line 1372 "/home/apbianco/devo/gcc/java/parse.y" #line 1372 "./parse.y"
{yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);;
break;} break;}
case 257: case 257:
#line 1374 "/home/apbianco/devo/gcc/java/parse.y" #line 1374 "./parse.y"
{yyerror ("'{' expected"); RECOVER;; {yyerror ("'{' expected"); RECOVER;;
break;} break;}
case 258: case 258:
#line 1382 "/home/apbianco/devo/gcc/java/parse.y" #line 1382 "./parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 259: case 259:
#line 1384 "/home/apbianco/devo/gcc/java/parse.y" #line 1384 "./parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 260: case 260:
#line 1386 "/home/apbianco/devo/gcc/java/parse.y" #line 1386 "./parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 261: case 261:
#line 1388 "/home/apbianco/devo/gcc/java/parse.y" #line 1388 "./parse.y"
{ yyval.node = NULL_TREE; ; { yyval.node = NULL_TREE; ;
break;} break;}
case 267: case 267:
#line 1407 "/home/apbianco/devo/gcc/java/parse.y" #line 1407 "./parse.y"
{ {
tree lab = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node); tree lab = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node);
EXPR_WFL_LINECOL (lab) = yyvsp[-2].operator.location; EXPR_WFL_LINECOL (lab) = yyvsp[-2].operator.location;
...@@ -3675,7 +3675,7 @@ case 267: ...@@ -3675,7 +3675,7 @@ case 267:
; ;
break;} break;}
case 268: case 268:
#line 1413 "/home/apbianco/devo/gcc/java/parse.y" #line 1413 "./parse.y"
{ {
tree lab = build1 (DEFAULT_EXPR, NULL_TREE, NULL_TREE); tree lab = build1 (DEFAULT_EXPR, NULL_TREE, NULL_TREE);
EXPR_WFL_LINECOL (lab) = yyvsp[-1].operator.location; EXPR_WFL_LINECOL (lab) = yyvsp[-1].operator.location;
...@@ -3683,61 +3683,61 @@ case 268: ...@@ -3683,61 +3683,61 @@ case 268:
; ;
break;} break;}
case 269: case 269:
#line 1419 "/home/apbianco/devo/gcc/java/parse.y" #line 1419 "./parse.y"
{yyerror ("Missing or invalid constant expression"); RECOVER;; {yyerror ("Missing or invalid constant expression"); RECOVER;;
break;} break;}
case 270: case 270:
#line 1421 "/home/apbianco/devo/gcc/java/parse.y" #line 1421 "./parse.y"
{yyerror ("':' expected"); RECOVER;; {yyerror ("':' expected"); RECOVER;;
break;} break;}
case 271: case 271:
#line 1423 "/home/apbianco/devo/gcc/java/parse.y" #line 1423 "./parse.y"
{yyerror ("':' expected"); RECOVER;; {yyerror ("':' expected"); RECOVER;;
break;} break;}
case 272: case 272:
#line 1428 "/home/apbianco/devo/gcc/java/parse.y" #line 1428 "./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 273: case 273:
#line 1436 "/home/apbianco/devo/gcc/java/parse.y" #line 1436 "./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 274: case 274:
#line 1438 "/home/apbianco/devo/gcc/java/parse.y" #line 1438 "./parse.y"
{YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 275: case 275:
#line 1440 "/home/apbianco/devo/gcc/java/parse.y" #line 1440 "./parse.y"
{yyerror ("Missing term and ')' expected"); RECOVER;; {yyerror ("Missing term and ')' expected"); RECOVER;;
break;} break;}
case 276: case 276:
#line 1442 "/home/apbianco/devo/gcc/java/parse.y" #line 1442 "./parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 277: case 277:
#line 1447 "/home/apbianco/devo/gcc/java/parse.y" #line 1447 "./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 278: case 278:
#line 1452 "/home/apbianco/devo/gcc/java/parse.y" #line 1452 "./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 279: case 279:
#line 1461 "/home/apbianco/devo/gcc/java/parse.y" #line 1461 "./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 280: case 280:
#line 1466 "/home/apbianco/devo/gcc/java/parse.y" #line 1466 "./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 281: case 281:
#line 1468 "/home/apbianco/devo/gcc/java/parse.y" #line 1468 "./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 */
...@@ -3746,23 +3746,23 @@ case 281: ...@@ -3746,23 +3746,23 @@ case 281:
; ;
break;} break;}
case 282: case 282:
#line 1475 "/home/apbianco/devo/gcc/java/parse.y" #line 1475 "./parse.y"
{yyerror ("Invalid control expression"); RECOVER;; {yyerror ("Invalid control expression"); RECOVER;;
break;} break;}
case 283: case 283:
#line 1477 "/home/apbianco/devo/gcc/java/parse.y" #line 1477 "./parse.y"
{yyerror ("Invalid update expression"); RECOVER;; {yyerror ("Invalid update expression"); RECOVER;;
break;} break;}
case 284: case 284:
#line 1479 "/home/apbianco/devo/gcc/java/parse.y" #line 1479 "./parse.y"
{yyerror ("Invalid update expression"); RECOVER;; {yyerror ("Invalid update expression"); RECOVER;;
break;} break;}
case 285: case 285:
#line 1484 "/home/apbianco/devo/gcc/java/parse.y" #line 1484 "./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 286: case 286:
#line 1486 "/home/apbianco/devo/gcc/java/parse.y" #line 1486 "./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 */
...@@ -3771,7 +3771,7 @@ case 286: ...@@ -3771,7 +3771,7 @@ case 286:
; ;
break;} break;}
case 287: case 287:
#line 1496 "/home/apbianco/devo/gcc/java/parse.y" #line 1496 "./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 */
...@@ -3779,15 +3779,15 @@ case 287: ...@@ -3779,15 +3779,15 @@ case 287:
; ;
break;} break;}
case 288: case 288:
#line 1502 "/home/apbianco/devo/gcc/java/parse.y" #line 1502 "./parse.y"
{yyerror ("'(' expected"); DRECOVER(for_1);; {yyerror ("'(' expected"); DRECOVER(for_1);;
break;} break;}
case 289: case 289:
#line 1504 "/home/apbianco/devo/gcc/java/parse.y" #line 1504 "./parse.y"
{yyerror ("Invalid init statement"); RECOVER;; {yyerror ("Invalid init statement"); RECOVER;;
break;} break;}
case 290: case 290:
#line 1509 "/home/apbianco/devo/gcc/java/parse.y" #line 1509 "./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. */
...@@ -3800,11 +3800,11 @@ case 290: ...@@ -3800,11 +3800,11 @@ case 290:
; ;
break;} break;}
case 291: case 291:
#line 1521 "/home/apbianco/devo/gcc/java/parse.y" #line 1521 "./parse.y"
{ yyval.node = empty_stmt_node; ; { yyval.node = empty_stmt_node; ;
break;} break;}
case 292: case 292:
#line 1523 "/home/apbianco/devo/gcc/java/parse.y" #line 1523 "./parse.y"
{ {
/* Init statement recorded within the previously /* Init statement recorded within the previously
defined block scope */ defined block scope */
...@@ -3812,7 +3812,7 @@ case 292: ...@@ -3812,7 +3812,7 @@ case 292:
; ;
break;} break;}
case 293: case 293:
#line 1529 "/home/apbianco/devo/gcc/java/parse.y" #line 1529 "./parse.y"
{ {
/* Local variable are recorded within the previously /* Local variable are recorded within the previously
defined block scope */ defined block scope */
...@@ -3820,94 +3820,94 @@ case 293: ...@@ -3820,94 +3820,94 @@ case 293:
; ;
break;} break;}
case 294: case 294:
#line 1535 "/home/apbianco/devo/gcc/java/parse.y" #line 1535 "./parse.y"
{yyerror ("';' expected"); DRECOVER(for_init_1);; {yyerror ("';' expected"); DRECOVER(for_init_1);;
break;} break;}
case 295: case 295:
#line 1539 "/home/apbianco/devo/gcc/java/parse.y" #line 1539 "./parse.y"
{yyval.node = empty_stmt_node;; {yyval.node = empty_stmt_node;;
break;} break;}
case 296: case 296:
#line 1541 "/home/apbianco/devo/gcc/java/parse.y" #line 1541 "./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 297: case 297:
#line 1546 "/home/apbianco/devo/gcc/java/parse.y" #line 1546 "./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 298: case 298:
#line 1548 "/home/apbianco/devo/gcc/java/parse.y" #line 1548 "./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 299: case 299:
#line 1550 "/home/apbianco/devo/gcc/java/parse.y" #line 1550 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 300: case 300:
#line 1555 "/home/apbianco/devo/gcc/java/parse.y" #line 1555 "./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 301: case 301:
#line 1557 "/home/apbianco/devo/gcc/java/parse.y" #line 1557 "./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 302: case 302:
#line 1559 "/home/apbianco/devo/gcc/java/parse.y" #line 1559 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 303: case 303:
#line 1561 "/home/apbianco/devo/gcc/java/parse.y" #line 1561 "./parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 304: case 304:
#line 1566 "/home/apbianco/devo/gcc/java/parse.y" #line 1566 "./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 305: case 305:
#line 1568 "/home/apbianco/devo/gcc/java/parse.y" #line 1568 "./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 306: case 306:
#line 1570 "/home/apbianco/devo/gcc/java/parse.y" #line 1570 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 307: case 307:
#line 1572 "/home/apbianco/devo/gcc/java/parse.y" #line 1572 "./parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 308: case 308:
#line 1577 "/home/apbianco/devo/gcc/java/parse.y" #line 1577 "./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 309: case 309:
#line 1579 "/home/apbianco/devo/gcc/java/parse.y" #line 1579 "./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 310: case 310:
#line 1581 "/home/apbianco/devo/gcc/java/parse.y" #line 1581 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 311: case 311:
#line 1583 "/home/apbianco/devo/gcc/java/parse.y" #line 1583 "./parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 312: case 312:
#line 1588 "/home/apbianco/devo/gcc/java/parse.y" #line 1588 "./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 313: case 313:
#line 1593 "/home/apbianco/devo/gcc/java/parse.y" #line 1593 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 314: case 314:
#line 1595 "/home/apbianco/devo/gcc/java/parse.y" #line 1595 "./parse.y"
{yyerror ("';' expected"); RECOVER;; {yyerror ("';' expected"); RECOVER;;
break;} break;}
case 315: case 315:
#line 1600 "/home/apbianco/devo/gcc/java/parse.y" #line 1600 "./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) =
...@@ -3915,56 +3915,56 @@ case 315: ...@@ -3915,56 +3915,56 @@ case 315:
; ;
break;} break;}
case 316: case 316:
#line 1606 "/home/apbianco/devo/gcc/java/parse.y" #line 1606 "./parse.y"
{yyerror ("'{' expected"); RECOVER;; {yyerror ("'{' expected"); RECOVER;;
break;} break;}
case 317: case 317:
#line 1608 "/home/apbianco/devo/gcc/java/parse.y" #line 1608 "./parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 318: case 318:
#line 1610 "/home/apbianco/devo/gcc/java/parse.y" #line 1610 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 319: case 319:
#line 1612 "/home/apbianco/devo/gcc/java/parse.y" #line 1612 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 320: case 320:
#line 1617 "/home/apbianco/devo/gcc/java/parse.y" #line 1617 "./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 321: case 321:
#line 1625 "/home/apbianco/devo/gcc/java/parse.y" #line 1625 "./parse.y"
{ yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 322: case 322:
#line 1627 "/home/apbianco/devo/gcc/java/parse.y" #line 1627 "./parse.y"
{ yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; { yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ;
break;} break;}
case 323: case 323:
#line 1629 "/home/apbianco/devo/gcc/java/parse.y" #line 1629 "./parse.y"
{ yyval.node = build_try_finally_statement { yyval.node = build_try_finally_statement
(yyvsp[-3].operator.location, build_try_statement (yyvsp[-3].operator.location, (yyvsp[-3].operator.location, build_try_statement (yyvsp[-3].operator.location,
yyvsp[-2].node, yyvsp[-1].node), yyvsp[0].node); yyvsp[-2].node, yyvsp[-1].node), yyvsp[0].node);
; ;
break;} break;}
case 324: case 324:
#line 1634 "/home/apbianco/devo/gcc/java/parse.y" #line 1634 "./parse.y"
{yyerror ("'{' expected"); DRECOVER (try_statement);; {yyerror ("'{' expected"); DRECOVER (try_statement);;
break;} break;}
case 326: case 326:
#line 1640 "/home/apbianco/devo/gcc/java/parse.y" #line 1640 "./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 327: case 327:
#line 1648 "/home/apbianco/devo/gcc/java/parse.y" #line 1648 "./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 ();
...@@ -3972,7 +3972,7 @@ case 327: ...@@ -3972,7 +3972,7 @@ case 327:
; ;
break;} break;}
case 328: case 328:
#line 1656 "/home/apbianco/devo/gcc/java/parse.y" #line 1656 "./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
...@@ -3990,176 +3990,176 @@ case 328: ...@@ -3990,176 +3990,176 @@ case 328:
; ;
break;} break;}
case 329: case 329:
#line 1672 "/home/apbianco/devo/gcc/java/parse.y" #line 1672 "./parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 330: case 330:
#line 1674 "/home/apbianco/devo/gcc/java/parse.y" #line 1674 "./parse.y"
{yyerror ("Missing term or ')' expected"); DRECOVER (2);; {yyerror ("Missing term or ')' expected"); DRECOVER (2);;
break;} break;}
case 331: case 331:
#line 1676 "/home/apbianco/devo/gcc/java/parse.y" #line 1676 "./parse.y"
{yyerror ("')' expected"); DRECOVER (1);; {yyerror ("')' expected"); DRECOVER (1);;
break;} break;}
case 332: case 332:
#line 1681 "/home/apbianco/devo/gcc/java/parse.y" #line 1681 "./parse.y"
{ yyval.node = yyvsp[0].node; ; { yyval.node = yyvsp[0].node; ;
break;} break;}
case 333: case 333:
#line 1683 "/home/apbianco/devo/gcc/java/parse.y" #line 1683 "./parse.y"
{yyerror ("'{' expected"); RECOVER; ; {yyerror ("'{' expected"); RECOVER; ;
break;} break;}
case 337: case 337:
#line 1695 "/home/apbianco/devo/gcc/java/parse.y" #line 1695 "./parse.y"
{ yyval.node = build_this (yyvsp[0].operator.location); ; { yyval.node = build_this (yyvsp[0].operator.location); ;
break;} break;}
case 338: case 338:
#line 1697 "/home/apbianco/devo/gcc/java/parse.y" #line 1697 "./parse.y"
{yyval.node = yyvsp[-1].node;; {yyval.node = yyvsp[-1].node;;
break;} break;}
case 343: case 343:
#line 1706 "/home/apbianco/devo/gcc/java/parse.y" #line 1706 "./parse.y"
{ yyval.node = parse_jdk1_1_error ("named class literals"); ; { yyval.node = parse_jdk1_1_error ("named class literals"); ;
break;} break;}
case 344: case 344:
#line 1708 "/home/apbianco/devo/gcc/java/parse.y" #line 1708 "./parse.y"
{ yyval.node = build_class_ref (yyvsp[-2].node); ; { yyval.node = build_class_ref (yyvsp[-2].node); ;
break;} break;}
case 345: case 345:
#line 1710 "/home/apbianco/devo/gcc/java/parse.y" #line 1710 "./parse.y"
{ yyval.node = build_class_ref (void_type_node); ; { yyval.node = build_class_ref (void_type_node); ;
break;} break;}
case 346: case 346:
#line 1715 "/home/apbianco/devo/gcc/java/parse.y" #line 1715 "./parse.y"
{ yyval.node = parse_jdk1_1_error ("class literals"); ; { yyval.node = parse_jdk1_1_error ("class literals"); ;
break;} break;}
case 347: case 347:
#line 1717 "/home/apbianco/devo/gcc/java/parse.y" #line 1717 "./parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 348: case 348:
#line 1719 "/home/apbianco/devo/gcc/java/parse.y" #line 1719 "./parse.y"
{yyerror ("'class' or 'this' expected" ); RECOVER;; {yyerror ("'class' or 'this' expected" ); RECOVER;;
break;} break;}
case 349: case 349:
#line 1721 "/home/apbianco/devo/gcc/java/parse.y" #line 1721 "./parse.y"
{yyerror ("'class' expected" ); RECOVER;; {yyerror ("'class' expected" ); RECOVER;;
break;} break;}
case 350: case 350:
#line 1723 "/home/apbianco/devo/gcc/java/parse.y" #line 1723 "./parse.y"
{yyerror ("'class' expected" ); RECOVER;; {yyerror ("'class' expected" ); RECOVER;;
break;} break;}
case 351: case 351:
#line 1728 "/home/apbianco/devo/gcc/java/parse.y" #line 1728 "./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 352: case 352:
#line 1730 "/home/apbianco/devo/gcc/java/parse.y" #line 1730 "./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 353: case 353:
#line 1735 "/home/apbianco/devo/gcc/java/parse.y" #line 1735 "./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 354: case 354:
#line 1737 "/home/apbianco/devo/gcc/java/parse.y" #line 1737 "./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 359: case 359:
#line 1746 "/home/apbianco/devo/gcc/java/parse.y" #line 1746 "./parse.y"
{yyerror ("'(' expected"); DRECOVER(new_1);; {yyerror ("'(' expected"); DRECOVER(new_1);;
break;} break;}
case 360: case 360:
#line 1748 "/home/apbianco/devo/gcc/java/parse.y" #line 1748 "./parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 361: case 361:
#line 1750 "/home/apbianco/devo/gcc/java/parse.y" #line 1750 "./parse.y"
{yyerror ("')' or term expected"); RECOVER;; {yyerror ("')' or term expected"); RECOVER;;
break;} break;}
case 362: case 362:
#line 1752 "/home/apbianco/devo/gcc/java/parse.y" #line 1752 "./parse.y"
{yyerror ("')' expected"); RECOVER;; {yyerror ("')' expected"); RECOVER;;
break;} break;}
case 363: case 363:
#line 1754 "/home/apbianco/devo/gcc/java/parse.y" #line 1754 "./parse.y"
{YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;;
break;} break;}
case 364: case 364:
#line 1756 "/home/apbianco/devo/gcc/java/parse.y" #line 1756 "./parse.y"
{yyerror ("'(' expected"); RECOVER;; {yyerror ("'(' expected"); RECOVER;;
break;} break;}
case 367: case 367:
#line 1766 "/home/apbianco/devo/gcc/java/parse.y" #line 1766 "./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 368: case 368:
#line 1771 "/home/apbianco/devo/gcc/java/parse.y" #line 1771 "./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 369: case 369:
#line 1776 "/home/apbianco/devo/gcc/java/parse.y" #line 1776 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 370: case 370:
#line 1781 "/home/apbianco/devo/gcc/java/parse.y" #line 1781 "./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 1783 "/home/apbianco/devo/gcc/java/parse.y" #line 1783 "./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 372: case 372:
#line 1785 "/home/apbianco/devo/gcc/java/parse.y" #line 1785 "./parse.y"
{ yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, CURRENT_OSB (ctxp));; { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, CURRENT_OSB (ctxp));;
break;} break;}
case 373: case 373:
#line 1787 "/home/apbianco/devo/gcc/java/parse.y" #line 1787 "./parse.y"
{ yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, CURRENT_OSB (ctxp));; { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, CURRENT_OSB (ctxp));;
break;} break;}
case 374: case 374:
#line 1791 "/home/apbianco/devo/gcc/java/parse.y" #line 1791 "./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 1793 "/home/apbianco/devo/gcc/java/parse.y" #line 1793 "./parse.y"
{ yyval.node = parse_jdk1_1_error ("anonymous array"); ; { yyval.node = parse_jdk1_1_error ("anonymous array"); ;
break;} break;}
case 376: case 376:
#line 1795 "/home/apbianco/devo/gcc/java/parse.y" #line 1795 "./parse.y"
{yyerror ("'[' expected"); DRECOVER ("]");; {yyerror ("'[' expected"); DRECOVER ("]");;
break;} break;}
case 377: case 377:
#line 1797 "/home/apbianco/devo/gcc/java/parse.y" #line 1797 "./parse.y"
{yyerror ("']' expected"); RECOVER;; {yyerror ("']' expected"); RECOVER;;
break;} break;}
case 378: case 378:
#line 1802 "/home/apbianco/devo/gcc/java/parse.y" #line 1802 "./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 379: case 379:
#line 1804 "/home/apbianco/devo/gcc/java/parse.y" #line 1804 "./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 380: case 380:
#line 1809 "/home/apbianco/devo/gcc/java/parse.y" #line 1809 "./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 381: case 381:
#line 1814 "/home/apbianco/devo/gcc/java/parse.y" #line 1814 "./parse.y"
{yyerror ("']' expected"); RECOVER;; {yyerror ("']' expected"); RECOVER;;
break;} break;}
case 382: case 382:
#line 1816 "/home/apbianco/devo/gcc/java/parse.y" #line 1816 "./parse.y"
{ {
yyerror ("Missing term"); yyerror ("Missing term");
yyerror ("']' expected"); yyerror ("']' expected");
...@@ -4167,7 +4167,7 @@ case 382: ...@@ -4167,7 +4167,7 @@ case 382:
; ;
break;} break;}
case 383: case 383:
#line 1825 "/home/apbianco/devo/gcc/java/parse.y" #line 1825 "./parse.y"
{ {
int allocate = 0; int allocate = 0;
/* If not initialized, allocate memory for the osb /* If not initialized, allocate memory for the osb
...@@ -4195,19 +4195,19 @@ case 383: ...@@ -4195,19 +4195,19 @@ case 383:
; ;
break;} break;}
case 384: case 384:
#line 1851 "/home/apbianco/devo/gcc/java/parse.y" #line 1851 "./parse.y"
{ CURRENT_OSB (ctxp)++; ; { CURRENT_OSB (ctxp)++; ;
break;} break;}
case 385: case 385:
#line 1853 "/home/apbianco/devo/gcc/java/parse.y" #line 1853 "./parse.y"
{ yyerror ("']' expected"); RECOVER;; { yyerror ("']' expected"); RECOVER;;
break;} break;}
case 386: case 386:
#line 1858 "/home/apbianco/devo/gcc/java/parse.y" #line 1858 "./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 387: case 387:
#line 1862 "/home/apbianco/devo/gcc/java/parse.y" #line 1862 "./parse.y"
{ {
tree super_wfl = tree super_wfl =
build_wfl_node (super_identifier_node, build_wfl_node (super_identifier_node,
...@@ -4217,19 +4217,19 @@ case 387: ...@@ -4217,19 +4217,19 @@ case 387:
; ;
break;} break;}
case 388: case 388:
#line 1870 "/home/apbianco/devo/gcc/java/parse.y" #line 1870 "./parse.y"
{yyerror ("Field expected"); DRECOVER (super_field_acces);; {yyerror ("Field expected"); DRECOVER (super_field_acces);;
break;} break;}
case 389: case 389:
#line 1875 "/home/apbianco/devo/gcc/java/parse.y" #line 1875 "./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 390: case 390:
#line 1877 "/home/apbianco/devo/gcc/java/parse.y" #line 1877 "./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 391: case 391:
#line 1879 "/home/apbianco/devo/gcc/java/parse.y" #line 1879 "./parse.y"
{ {
if (TREE_CODE (yyvsp[-4].node) == THIS_EXPR) if (TREE_CODE (yyvsp[-4].node) == THIS_EXPR)
yyval.node = build_this_super_qualified_invocation yyval.node = build_this_super_qualified_invocation
...@@ -4242,7 +4242,7 @@ case 391: ...@@ -4242,7 +4242,7 @@ case 391:
; ;
break;} break;}
case 392: case 392:
#line 1890 "/home/apbianco/devo/gcc/java/parse.y" #line 1890 "./parse.y"
{ {
if (TREE_CODE (yyvsp[-5].node) == THIS_EXPR) if (TREE_CODE (yyvsp[-5].node) == THIS_EXPR)
yyval.node = build_this_super_qualified_invocation yyval.node = build_this_super_qualified_invocation
...@@ -4255,121 +4255,121 @@ case 392: ...@@ -4255,121 +4255,121 @@ case 392:
; ;
break;} break;}
case 393: case 393:
#line 1901 "/home/apbianco/devo/gcc/java/parse.y" #line 1901 "./parse.y"
{ {
yyval.node = build_this_super_qualified_invocation yyval.node = build_this_super_qualified_invocation
(0, yyvsp[-2].node, NULL_TREE, yyvsp[-4].operator.location, yyvsp[-3].operator.location); (0, yyvsp[-2].node, NULL_TREE, yyvsp[-4].operator.location, yyvsp[-3].operator.location);
; ;
break;} break;}
case 394: case 394:
#line 1906 "/home/apbianco/devo/gcc/java/parse.y" #line 1906 "./parse.y"
{ {
yyval.node = build_this_super_qualified_invocation yyval.node = build_this_super_qualified_invocation
(0, yyvsp[-3].node, yyvsp[-1].node, yyvsp[-5].operator.location, yyvsp[-4].operator.location); (0, yyvsp[-3].node, yyvsp[-1].node, yyvsp[-5].operator.location, yyvsp[-4].operator.location);
; ;
break;} break;}
case 395: case 395:
#line 1915 "/home/apbianco/devo/gcc/java/parse.y" #line 1915 "./parse.y"
{ yyerror ("'(' expected"); DRECOVER (method_invocation); ; { yyerror ("'(' expected"); DRECOVER (method_invocation); ;
break;} break;}
case 396: case 396:
#line 1917 "/home/apbianco/devo/gcc/java/parse.y" #line 1917 "./parse.y"
{ yyerror ("'(' expected"); DRECOVER (method_invocation); ; { yyerror ("'(' expected"); DRECOVER (method_invocation); ;
break;} break;}
case 397: case 397:
#line 1922 "/home/apbianco/devo/gcc/java/parse.y" #line 1922 "./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 1924 "/home/apbianco/devo/gcc/java/parse.y" #line 1924 "./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 399: case 399:
#line 1926 "/home/apbianco/devo/gcc/java/parse.y" #line 1926 "./parse.y"
{ {
yyerror ("Missing term and ']' expected"); yyerror ("Missing term and ']' expected");
DRECOVER(array_access); DRECOVER(array_access);
; ;
break;} break;}
case 400: case 400:
#line 1931 "/home/apbianco/devo/gcc/java/parse.y" #line 1931 "./parse.y"
{ {
yyerror ("']' expected"); yyerror ("']' expected");
DRECOVER(array_access); DRECOVER(array_access);
; ;
break;} break;}
case 401: case 401:
#line 1936 "/home/apbianco/devo/gcc/java/parse.y" #line 1936 "./parse.y"
{ {
yyerror ("Missing term and ']' expected"); yyerror ("Missing term and ']' expected");
DRECOVER(array_access); DRECOVER(array_access);
; ;
break;} break;}
case 402: case 402:
#line 1941 "/home/apbianco/devo/gcc/java/parse.y" #line 1941 "./parse.y"
{ {
yyerror ("']' expected"); yyerror ("']' expected");
DRECOVER(array_access); DRECOVER(array_access);
; ;
break;} break;}
case 407: case 407:
#line 1956 "/home/apbianco/devo/gcc/java/parse.y" #line 1956 "./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 408: case 408:
#line 1961 "/home/apbianco/devo/gcc/java/parse.y" #line 1961 "./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 411: case 411:
#line 1968 "/home/apbianco/devo/gcc/java/parse.y" #line 1968 "./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 412: case 412:
#line 1970 "/home/apbianco/devo/gcc/java/parse.y" #line 1970 "./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 414: case 414:
#line 1973 "/home/apbianco/devo/gcc/java/parse.y" #line 1973 "./parse.y"
{yyerror ("Missing term"); RECOVER; {yyerror ("Missing term"); RECOVER;
break;} break;}
case 415: case 415:
#line 1975 "/home/apbianco/devo/gcc/java/parse.y" #line 1975 "./parse.y"
{yyerror ("Missing term"); RECOVER; {yyerror ("Missing term"); RECOVER;
break;} break;}
case 416: case 416:
#line 1980 "/home/apbianco/devo/gcc/java/parse.y" #line 1980 "./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 417: case 417:
#line 1982 "/home/apbianco/devo/gcc/java/parse.y" #line 1982 "./parse.y"
{yyerror ("Missing term"); RECOVER; {yyerror ("Missing term"); RECOVER;
break;} break;}
case 418: case 418:
#line 1987 "/home/apbianco/devo/gcc/java/parse.y" #line 1987 "./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 419: case 419:
#line 1989 "/home/apbianco/devo/gcc/java/parse.y" #line 1989 "./parse.y"
{yyerror ("Missing term"); RECOVER; {yyerror ("Missing term"); RECOVER;
break;} break;}
case 421: case 421:
#line 1995 "/home/apbianco/devo/gcc/java/parse.y" #line 1995 "./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 422: case 422:
#line 1997 "/home/apbianco/devo/gcc/java/parse.y" #line 1997 "./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 424: case 424:
#line 2000 "/home/apbianco/devo/gcc/java/parse.y" #line 2000 "./parse.y"
{yyerror ("Missing term"); RECOVER; {yyerror ("Missing term"); RECOVER;
break;} break;}
case 425: case 425:
#line 2002 "/home/apbianco/devo/gcc/java/parse.y" #line 2002 "./parse.y"
{yyerror ("Missing term"); RECOVER; {yyerror ("Missing term"); RECOVER;
break;} break;}
case 426: case 426:
#line 2007 "/home/apbianco/devo/gcc/java/parse.y" #line 2007 "./parse.y"
{ {
tree type = yyvsp[-3].node; tree type = yyvsp[-3].node;
while (CURRENT_OSB (ctxp)--) while (CURRENT_OSB (ctxp)--)
...@@ -4379,15 +4379,15 @@ case 426: ...@@ -4379,15 +4379,15 @@ case 426:
; ;
break;} break;}
case 427: case 427:
#line 2015 "/home/apbianco/devo/gcc/java/parse.y" #line 2015 "./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 2017 "/home/apbianco/devo/gcc/java/parse.y" #line 2017 "./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 429: case 429:
#line 2019 "/home/apbianco/devo/gcc/java/parse.y" #line 2019 "./parse.y"
{ {
char *ptr; char *ptr;
while (CURRENT_OSB (ctxp)--) while (CURRENT_OSB (ctxp)--)
...@@ -4402,11 +4402,11 @@ case 429: ...@@ -4402,11 +4402,11 @@ case 429:
; ;
break;} break;}
case 430: case 430:
#line 2032 "/home/apbianco/devo/gcc/java/parse.y" #line 2032 "./parse.y"
{yyerror ("']' expected, invalid type expression");; {yyerror ("']' expected, invalid type expression");;
break;} break;}
case 431: case 431:
#line 2034 "/home/apbianco/devo/gcc/java/parse.y" #line 2034 "./parse.y"
{ {
if (ctxp->prevent_ese != lineno) if (ctxp->prevent_ese != lineno)
yyerror ("Invalid type expression"); RECOVER; yyerror ("Invalid type expression"); RECOVER;
...@@ -4414,243 +4414,243 @@ case 431: ...@@ -4414,243 +4414,243 @@ case 431:
; ;
break;} break;}
case 432: case 432:
#line 2040 "/home/apbianco/devo/gcc/java/parse.y" #line 2040 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 433: case 433:
#line 2042 "/home/apbianco/devo/gcc/java/parse.y" #line 2042 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 434: case 434:
#line 2044 "/home/apbianco/devo/gcc/java/parse.y" #line 2044 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 436: case 436:
#line 2050 "/home/apbianco/devo/gcc/java/parse.y" #line 2050 "./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 437: case 437:
#line 2055 "/home/apbianco/devo/gcc/java/parse.y" #line 2055 "./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 2060 "/home/apbianco/devo/gcc/java/parse.y" #line 2060 "./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 439: case 439:
#line 2065 "/home/apbianco/devo/gcc/java/parse.y" #line 2065 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 440: case 440:
#line 2067 "/home/apbianco/devo/gcc/java/parse.y" #line 2067 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 441: case 441:
#line 2069 "/home/apbianco/devo/gcc/java/parse.y" #line 2069 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 443: case 443:
#line 2075 "/home/apbianco/devo/gcc/java/parse.y" #line 2075 "./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 2080 "/home/apbianco/devo/gcc/java/parse.y" #line 2080 "./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 445: case 445:
#line 2085 "/home/apbianco/devo/gcc/java/parse.y" #line 2085 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 446: case 446:
#line 2087 "/home/apbianco/devo/gcc/java/parse.y" #line 2087 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 448: case 448:
#line 2093 "/home/apbianco/devo/gcc/java/parse.y" #line 2093 "./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 2098 "/home/apbianco/devo/gcc/java/parse.y" #line 2098 "./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 2103 "/home/apbianco/devo/gcc/java/parse.y" #line 2103 "./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 451: case 451:
#line 2108 "/home/apbianco/devo/gcc/java/parse.y" #line 2108 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 452: case 452:
#line 2110 "/home/apbianco/devo/gcc/java/parse.y" #line 2110 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 453: case 453:
#line 2112 "/home/apbianco/devo/gcc/java/parse.y" #line 2112 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 455: case 455:
#line 2118 "/home/apbianco/devo/gcc/java/parse.y" #line 2118 "./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 2123 "/home/apbianco/devo/gcc/java/parse.y" #line 2123 "./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 2128 "/home/apbianco/devo/gcc/java/parse.y" #line 2128 "./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 458: case 458:
#line 2133 "/home/apbianco/devo/gcc/java/parse.y" #line 2133 "./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 2138 "/home/apbianco/devo/gcc/java/parse.y" #line 2138 "./parse.y"
{ yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; { yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ;
break;} break;}
case 460: case 460:
#line 2140 "/home/apbianco/devo/gcc/java/parse.y" #line 2140 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 461: case 461:
#line 2142 "/home/apbianco/devo/gcc/java/parse.y" #line 2142 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 462: case 462:
#line 2144 "/home/apbianco/devo/gcc/java/parse.y" #line 2144 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 463: case 463:
#line 2146 "/home/apbianco/devo/gcc/java/parse.y" #line 2146 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 464: case 464:
#line 2148 "/home/apbianco/devo/gcc/java/parse.y" #line 2148 "./parse.y"
{yyerror ("Invalid reference type"); RECOVER;; {yyerror ("Invalid reference type"); RECOVER;;
break;} break;}
case 466: case 466:
#line 2154 "/home/apbianco/devo/gcc/java/parse.y" #line 2154 "./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 2159 "/home/apbianco/devo/gcc/java/parse.y" #line 2159 "./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 468: case 468:
#line 2164 "/home/apbianco/devo/gcc/java/parse.y" #line 2164 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 469: case 469:
#line 2166 "/home/apbianco/devo/gcc/java/parse.y" #line 2166 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 471: case 471:
#line 2172 "/home/apbianco/devo/gcc/java/parse.y" #line 2172 "./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 472: case 472:
#line 2177 "/home/apbianco/devo/gcc/java/parse.y" #line 2177 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 474: case 474:
#line 2183 "/home/apbianco/devo/gcc/java/parse.y" #line 2183 "./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 475: case 475:
#line 2188 "/home/apbianco/devo/gcc/java/parse.y" #line 2188 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 477: case 477:
#line 2194 "/home/apbianco/devo/gcc/java/parse.y" #line 2194 "./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 478: case 478:
#line 2199 "/home/apbianco/devo/gcc/java/parse.y" #line 2199 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 480: case 480:
#line 2205 "/home/apbianco/devo/gcc/java/parse.y" #line 2205 "./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 481: case 481:
#line 2210 "/home/apbianco/devo/gcc/java/parse.y" #line 2210 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 483: case 483:
#line 2216 "/home/apbianco/devo/gcc/java/parse.y" #line 2216 "./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 484: case 484:
#line 2221 "/home/apbianco/devo/gcc/java/parse.y" #line 2221 "./parse.y"
{yyerror ("Missing term"); RECOVER;; {yyerror ("Missing term"); RECOVER;;
break;} break;}
case 486: case 486:
#line 2227 "/home/apbianco/devo/gcc/java/parse.y" #line 2227 "./parse.y"
{ {
yyval.node = build (CONDITIONAL_EXPR, NULL_TREE, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); yyval.node = build (CONDITIONAL_EXPR, NULL_TREE, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);
EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location; EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location;
; ;
break;} break;}
case 487: case 487:
#line 2232 "/home/apbianco/devo/gcc/java/parse.y" #line 2232 "./parse.y"
{ {
YYERROR_NOW; YYERROR_NOW;
yyerror ("Missing term"); yyerror ("Missing term");
...@@ -4658,19 +4658,19 @@ case 487: ...@@ -4658,19 +4658,19 @@ case 487:
; ;
break;} break;}
case 488: case 488:
#line 2238 "/home/apbianco/devo/gcc/java/parse.y" #line 2238 "./parse.y"
{yyerror ("Missing term"); DRECOVER (2);; {yyerror ("Missing term"); DRECOVER (2);;
break;} break;}
case 489: case 489:
#line 2240 "/home/apbianco/devo/gcc/java/parse.y" #line 2240 "./parse.y"
{yyerror ("Missing term"); DRECOVER (3);; {yyerror ("Missing term"); DRECOVER (3);;
break;} break;}
case 492: case 492:
#line 2250 "/home/apbianco/devo/gcc/java/parse.y" #line 2250 "./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 493: case 493:
#line 2252 "/home/apbianco/devo/gcc/java/parse.y" #line 2252 "./parse.y"
{ {
if (ctxp->prevent_ese != lineno) if (ctxp->prevent_ese != lineno)
yyerror ("Missing term"); yyerror ("Missing term");
...@@ -4875,7 +4875,7 @@ yyerrhandle: ...@@ -4875,7 +4875,7 @@ yyerrhandle:
yystate = yyn; yystate = yyn;
goto yynewstate; goto yynewstate;
} }
#line 2278 "/home/apbianco/devo/gcc/java/parse.y" #line 2278 "./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