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