aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/parse-scan.c
diff options
context:
space:
mode:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>1999-08-25 13:59:28 +0000
committerKaveh Ghazi <ghazi@gcc.gnu.org>1999-08-25 13:59:28 +0000
commitbe245ac0a0e683280ace5512fff65d06ef6087bf (patch)
treef6fd109497decb5c5599a47168e73511e912c666 /gcc/java/parse-scan.c
parentffee6d93875b9e1cb9c35440dfd0e19d48fe3b8d (diff)
downloadgcc-be245ac0a0e683280ace5512fff65d06ef6087bf.zip
gcc-be245ac0a0e683280ace5512fff65d06ef6087bf.tar.gz
gcc-be245ac0a0e683280ace5512fff65d06ef6087bf.tar.bz2
gjavah.c (print_name, [...]): Add static prototype.
* gjavah.c (print_name, print_base_classname, utf8_cmp, cxx_keyword_subst, generate_access, name_is_method_p, get_field_name, print_field_name, super_class_name, print_include, decode_signature_piece, print_class_decls, usage, help, java_no_argument, version, add_namelet, print_namelet): Add static prototype. (print_base_classname, utf8_cmp, cxx_keyword_subst, name_is_method_p): Constify a char*. (get_field_name): Likewise. Prefer xstrdup over malloc/strcpy. Provide a final else clause in an if-else-if. (print_field_info): Add missing final arg in function call to `print_field_name'. (print_method_info, decompile_method, decode_signature_piece, print_c_decl, print_full_cxx_name, print_stub, print_mangled_classname, super_class_name, print_include, add_namelet, add_class_decl, print_class_decls, process_file, help): Constify a char*. * jcf-write.c (jcf_handler, push_constant1, push_constant2, push_int_const, find_constant_wide, find_constant_index, push_long_const, field_op, maybe_wide, emit_dup, emit_pop, emit_iinc, emit_load_or_store, emit_load, emit_store, emit_unop, emit_binop, emit_reloc, emit_switch_reloc, emit_case_reloc, emit_if, emit_goto, emit_jsr, call_cleanups, make_class_file_name): Add static prototypes. (generate_bytecode_return, generate_bytecode_insns): Pass a NULL_PTR, not a NULL_TREE. * jv-scan.c: Include "jcf.h". (main): Declare using DEFUN macro. * jvspec.c (find_spec_file, lang_specific_pre_link, lang_specific_driver): Add prototypes. (find_spec_file): Constify a char*. * keyword.gperf (hash, java_keyword): Add prototypes. * lang.c (lang_print_error): Add static prototype. (lang_init): Prefer memcpy over bcopy to avoid casts. * lex.c (yylex): Add static prototype. * parse-scan.y: Include "lex.c" earlier. * parse.h: Remove redundant declaration for `yylex'. * parse.y (java_decl_equiv, binop_compound_p, search_loop, labeled_block_contains_loop_p): Add static prototypes. (not_accessible_p): Make static to match prototype. * verify.c (start_pc_cmp): Don't needlessly cast away const. From-SVN: r28862
Diffstat (limited to 'gcc/java/parse-scan.c')
-rw-r--r--gcc/java/parse-scan.c179
1 files changed, 90 insertions, 89 deletions
diff --git a/gcc/java/parse-scan.c b/gcc/java/parse-scan.c
index 5560b8f..8ade499 100644
--- a/gcc/java/parse-scan.c
+++ b/gcc/java/parse-scan.c
@@ -182,6 +182,9 @@ typedef union {
struct method_declarator *declarator;
int value; /* For modifiers */
} YYSTYPE;
+#line 106 "./parse-scan.y"
+
+#include "lex.c"
#ifndef YYDEBUG
#define YYDEBUG 1
#endif
@@ -401,41 +404,41 @@ static const short yyrhs[] = { 123,
#if YYDEBUG != 0
static const short yyrline[] = { 0,
- 171, 176, 178, 179, 180, 181, 182, 186, 188, 191,
- 197, 202, 209, 211, 214, 218, 222, 226, 228, 235,
- 245, 247, 250, 254, 263, 268, 269, 270, 271, 272,
- 273, 274, 275, 278, 280, 283, 285, 288, 293, 295,
- 298, 302, 306, 308, 309, 315, 324, 335, 342, 342,
- 345, 347, 348, 351, 352, 355, 358, 362, 364, 367,
- 369, 372, 374, 375, 376, 379, 381, 382, 383, 387,
- 390, 394, 397, 400, 402, 405, 408, 412, 414, 418,
- 422, 425, 426, 428, 435, 442, 448, 451, 453, 461,
- 477, 493, 494, 497, 500, 504, 506, 507, 511, 513,
- 516, 526, 528, 531, 533, 539, 542, 546, 548, 549,
- 550, 554, 556, 559, 561, 565, 567, 572, 575, 577,
- 579, 583, 585, 588, 590, 593, 595, 598, 600, 601,
- 602, 605, 609, 614, 616, 617, 618, 621, 623, 627,
- 629, 632, 634, 637, 639, 640, 643, 647, 650, 654,
- 656, 657, 658, 659, 660, 663, 665, 666, 667, 668,
- 671, 673, 674, 675, 676, 677, 678, 679, 680, 681,
- 682, 685, 689, 694, 698, 704, 708, 710, 711, 712,
- 713, 714, 715, 718, 722, 726, 730, 734, 736, 737,
- 738, 741, 743, 746, 751, 753, 756, 758, 761, 765,
- 769, 773, 777, 781, 783, 786, 788, 791, 795, 798,
- 799, 800, 803, 804, 807, 809, 812, 814, 817, 819,
- 822, 824, 827, 831, 833, 836, 841, 843, 844, 847,
- 849, 852, 856, 861, 863, 866, 868, 869, 870, 871,
- 872, 873, 877, 879, 881, 885, 889, 891, 895, 896,
- 900, 901, 902, 903, 906, 909, 912, 914, 915, 918,
- 920, 921, 922, 925, 926, 929, 931, 934, 938, 940,
- 943, 945, 948, 951, 953, 954, 955, 956, 959, 962,
- 965, 967, 969, 970, 973, 977, 981, 983, 984, 985,
- 986, 989, 993, 997, 999, 1000, 1001, 1004, 1006, 1007,
- 1008, 1011, 1013, 1014, 1015, 1018, 1020, 1021, 1024, 1026,
- 1027, 1028, 1031, 1033, 1034, 1035, 1036, 1037, 1040, 1042,
- 1043, 1046, 1048, 1051, 1053, 1056, 1058, 1061, 1063, 1066,
- 1068, 1071, 1073, 1076, 1078, 1081, 1085, 1088, 1089, 1092,
- 1094, 1097, 1101
+ 175, 180, 182, 183, 184, 185, 186, 190, 192, 195,
+ 201, 206, 213, 215, 218, 222, 226, 230, 232, 239,
+ 249, 251, 254, 258, 267, 272, 273, 274, 275, 276,
+ 277, 278, 279, 282, 284, 287, 289, 292, 297, 299,
+ 302, 306, 310, 312, 313, 319, 328, 339, 346, 346,
+ 349, 351, 352, 355, 356, 359, 362, 366, 368, 371,
+ 373, 376, 378, 379, 380, 383, 385, 386, 387, 391,
+ 394, 398, 401, 404, 406, 409, 412, 416, 418, 422,
+ 426, 429, 430, 432, 439, 446, 452, 455, 457, 465,
+ 481, 497, 498, 501, 504, 508, 510, 511, 515, 517,
+ 520, 530, 532, 535, 537, 543, 546, 550, 552, 553,
+ 554, 558, 560, 563, 565, 569, 571, 576, 579, 581,
+ 583, 587, 589, 592, 594, 597, 599, 602, 604, 605,
+ 606, 609, 613, 618, 620, 621, 622, 625, 627, 631,
+ 633, 636, 638, 641, 643, 644, 647, 651, 654, 658,
+ 660, 661, 662, 663, 664, 667, 669, 670, 671, 672,
+ 675, 677, 678, 679, 680, 681, 682, 683, 684, 685,
+ 686, 689, 693, 698, 702, 708, 712, 714, 715, 716,
+ 717, 718, 719, 722, 726, 730, 734, 738, 740, 741,
+ 742, 745, 747, 750, 755, 757, 760, 762, 765, 769,
+ 773, 777, 781, 785, 787, 790, 792, 795, 799, 802,
+ 803, 804, 807, 808, 811, 813, 816, 818, 821, 823,
+ 826, 828, 831, 835, 837, 840, 845, 847, 848, 851,
+ 853, 856, 860, 865, 867, 870, 872, 873, 874, 875,
+ 876, 877, 881, 883, 885, 889, 893, 895, 899, 900,
+ 904, 905, 906, 907, 910, 913, 916, 918, 919, 922,
+ 924, 925, 926, 929, 930, 933, 935, 938, 942, 944,
+ 947, 949, 952, 955, 957, 958, 959, 960, 963, 966,
+ 969, 971, 973, 974, 977, 981, 985, 987, 988, 989,
+ 990, 993, 997, 1001, 1003, 1004, 1005, 1008, 1010, 1011,
+ 1012, 1015, 1017, 1018, 1019, 1022, 1024, 1025, 1028, 1030,
+ 1031, 1032, 1035, 1037, 1038, 1039, 1040, 1041, 1044, 1046,
+ 1047, 1050, 1052, 1055, 1057, 1060, 1062, 1065, 1067, 1070,
+ 1072, 1075, 1077, 1080, 1082, 1085, 1089, 1092, 1093, 1096,
+ 1098, 1101, 1105
};
#endif
@@ -1873,28 +1876,28 @@ yyreduce:
switch (yyn) {
case 10:
-#line 193 "./parse-scan.y"
+#line 197 "./parse-scan.y"
{
/* use preset global here. FIXME */
yyval.node = xstrdup ("int");
;
break;}
case 11:
-#line 198 "./parse-scan.y"
+#line 202 "./parse-scan.y"
{
/* use preset global here. FIXME */
yyval.node = xstrdup ("double");
;
break;}
case 12:
-#line 203 "./parse-scan.y"
+#line 207 "./parse-scan.y"
{
/* use preset global here. FIXME */
yyval.node = xstrdup ("boolean");
;
break;}
case 19:
-#line 229 "./parse-scan.y"
+#line 233 "./parse-scan.y"
{
char *n = xmalloc (strlen (yyvsp[-2].node)+2);
n [0] = '[';
@@ -1903,7 +1906,7 @@ case 19:
;
break;}
case 20:
-#line 236 "./parse-scan.y"
+#line 240 "./parse-scan.y"
{
char *n = xmalloc (strlen (yyvsp[-2].node)+2);
n [0] = '[';
@@ -1912,7 +1915,7 @@ case 20:
;
break;}
case 24:
-#line 256 "./parse-scan.y"
+#line 260 "./parse-scan.y"
{
char *n = xmalloc (strlen (yyvsp[-2].node)+strlen (yyvsp[0].node)+2);
sprintf (n, "%s.%s", yyvsp[-2].node, yyvsp[0].node);
@@ -1920,11 +1923,11 @@ case 24:
;
break;}
case 38:
-#line 290 "./parse-scan.y"
+#line 294 "./parse-scan.y"
{ package_name = yyvsp[-1].node; ;
break;}
case 46:
-#line 317 "./parse-scan.y"
+#line 321 "./parse-scan.y"
{
if (yyvsp[0].value == PUBLIC_TK)
modifier_value++;
@@ -1934,7 +1937,7 @@ case 46:
;
break;}
case 47:
-#line 325 "./parse-scan.y"
+#line 329 "./parse-scan.y"
{
if (yyvsp[0].value == PUBLIC_TK)
modifier_value++;
@@ -1944,57 +1947,57 @@ case 47:
;
break;}
case 48:
-#line 337 "./parse-scan.y"
+#line 341 "./parse-scan.y"
{
report_class_declaration(yyvsp[-2].node);
modifier_value = 0;
;
break;}
case 50:
-#line 343 "./parse-scan.y"
+#line 347 "./parse-scan.y"
{ report_class_declaration(yyvsp[-2].node); ;
break;}
case 56:
-#line 357 "./parse-scan.y"
+#line 361 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 57:
-#line 359 "./parse-scan.y"
+#line 363 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 70:
-#line 389 "./parse-scan.y"
+#line 393 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 71:
-#line 391 "./parse-scan.y"
+#line 395 "./parse-scan.y"
{ modifier_value = 0; ;
break;}
case 76:
-#line 407 "./parse-scan.y"
+#line 411 "./parse-scan.y"
{ bracket_count = 0; USE_ABSORBER; ;
break;}
case 77:
-#line 409 "./parse-scan.y"
+#line 413 "./parse-scan.y"
{ ++bracket_count; ;
break;}
case 81:
-#line 424 "./parse-scan.y"
+#line 428 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 83:
-#line 427 "./parse-scan.y"
+#line 431 "./parse-scan.y"
{ modifier_value = 0; ;
break;}
case 84:
-#line 429 "./parse-scan.y"
+#line 433 "./parse-scan.y"
{
report_main_declaration (yyvsp[-1].declarator);
modifier_value = 0;
;
break;}
case 85:
-#line 437 "./parse-scan.y"
+#line 441 "./parse-scan.y"
{
struct method_declarator *d;
NEW_METHOD_DECLARATOR (d, yyvsp[-2].node, NULL);
@@ -2002,7 +2005,7 @@ case 85:
;
break;}
case 86:
-#line 443 "./parse-scan.y"
+#line 447 "./parse-scan.y"
{
struct method_declarator *d;
NEW_METHOD_DECLARATOR (d, yyvsp[-3].node, yyvsp[-1].node);
@@ -2010,7 +2013,7 @@ case 86:
;
break;}
case 89:
-#line 454 "./parse-scan.y"
+#line 458 "./parse-scan.y"
{
char *n = xmalloc (strlen (yyvsp[-2].node)+strlen(yyvsp[0].node)+2);
sprintf (n, "%s,%s", yyvsp[-2].node, yyvsp[0].node);
@@ -2018,7 +2021,7 @@ case 89:
;
break;}
case 90:
-#line 463 "./parse-scan.y"
+#line 467 "./parse-scan.y"
{
USE_ABSORBER;
if (bracket_count)
@@ -2035,7 +2038,7 @@ case 90:
;
break;}
case 91:
-#line 478 "./parse-scan.y"
+#line 482 "./parse-scan.y"
{
if (bracket_count)
{
@@ -2051,107 +2054,107 @@ case 91:
;
break;}
case 94:
-#line 499 "./parse-scan.y"
+#line 503 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 95:
-#line 501 "./parse-scan.y"
+#line 505 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 101:
-#line 518 "./parse-scan.y"
+#line 522 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 103:
-#line 529 "./parse-scan.y"
+#line 533 "./parse-scan.y"
{ modifier_value = 0; ;
break;}
case 105:
-#line 534 "./parse-scan.y"
+#line 538 "./parse-scan.y"
{ modifier_value = 0; ;
break;}
case 106:
-#line 541 "./parse-scan.y"
+#line 545 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 107:
-#line 543 "./parse-scan.y"
+#line 547 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 114:
-#line 560 "./parse-scan.y"
+#line 564 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 115:
-#line 562 "./parse-scan.y"
+#line 566 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 118:
-#line 574 "./parse-scan.y"
+#line 578 "./parse-scan.y"
{ report_class_declaration (yyvsp[-1].node); modifier_value = 0; ;
break;}
case 119:
-#line 576 "./parse-scan.y"
+#line 580 "./parse-scan.y"
{ report_class_declaration (yyvsp[-1].node); modifier_value = 0; ;
break;}
case 120:
-#line 578 "./parse-scan.y"
+#line 582 "./parse-scan.y"
{ report_class_declaration (yyvsp[-2].node); modifier_value = 0; ;
break;}
case 121:
-#line 580 "./parse-scan.y"
+#line 584 "./parse-scan.y"
{ report_class_declaration (yyvsp[-2].node); modifier_value = 0; ;
break;}
case 148:
-#line 649 "./parse-scan.y"
+#line 653 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 149:
-#line 651 "./parse-scan.y"
+#line 655 "./parse-scan.y"
{ modifier_value = 0; ;
break;}
case 173:
-#line 691 "./parse-scan.y"
+#line 695 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 226:
-#line 838 "./parse-scan.y"
+#line 842 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 243:
-#line 878 "./parse-scan.y"
+#line 882 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 244:
-#line 880 "./parse-scan.y"
+#line 884 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 246:
-#line 886 "./parse-scan.y"
+#line 890 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 255:
-#line 908 "./parse-scan.y"
+#line 912 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 273:
-#line 950 "./parse-scan.y"
+#line 954 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 274:
-#line 952 "./parse-scan.y"
+#line 956 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 279:
-#line 961 "./parse-scan.y"
+#line 965 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 282:
-#line 968 "./parse-scan.y"
+#line 972 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
case 337:
-#line 1087 "./parse-scan.y"
+#line 1091 "./parse-scan.y"
{ USE_ABSORBER; ;
break;}
}
@@ -2352,11 +2355,9 @@ yyerrhandle:
yystate = yyn;
goto yynewstate;
}
-#line 1105 "./parse-scan.y"
+#line 1109 "./parse-scan.y"
-#include "lex.c"
-
/* Create a new parser context */
void