diff options
author | Tom Tromey <tromey@redhat.com> | 2003-08-12 20:34:51 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2003-08-12 20:34:51 +0000 |
commit | aecf41099bac0258050c052bdc1892e8b4a5d145 (patch) | |
tree | b0eccc2bad8dc4ad0fc0c2540ee347467640fdec /gcc/java/java-tree.h | |
parent | b9172475adce3fec9e36fe6b98eeedba31c0d1f0 (diff) | |
download | gcc-aecf41099bac0258050c052bdc1892e8b4a5d145.zip gcc-aecf41099bac0258050c052bdc1892e8b4a5d145.tar.gz gcc-aecf41099bac0258050c052bdc1892e8b4a5d145.tar.bz2 |
parse.y (java_check_regular_methods): Typo fixes.
* parse.y (java_check_regular_methods): Typo fixes. Call
check_interface_throws_clauses. Use
check_concrete_throws_clauses.
(check_interface_throws_clauses): New function.
(check_concrete_throws_clauses): New function.
(hack_is_accessible_p): New function.
(find_most_specific_methods_list): Added FIXME.
* typeck.c (lookup_do): Use `flags' argument to decide what to
do. Reimplemented.
(lookup_argument_method_generic): New function.
(lookup_argument_method2): Removed.
* jcf.h (ACC_INVISIBLE): New define.
* jcf-write.c (generate_classfile): Skip invisible methods.
* class.c (add_miranda_methods): New function.
(layout_class_methods): Use it.
(get_access_flags_from_decl): Use ACC_INVISIBLE.
* java-tree.h (METHOD_INVISIBLE): New define.
(lang_decl_func) [invisible]: New field.
(lookup_argument_method_generic): Declare.
(SEARCH_INTERFACE): New define.
(SEARCH_SUPER): Likewise.
(SEARCH_ONLY_INTERFACE): Likewise.
(SEARCH_VISIBLE): Likewise.
(lookup_argument_method2): Removed declaration.
From-SVN: r70388
Diffstat (limited to 'gcc/java/java-tree.h')
-rw-r--r-- | gcc/java/java-tree.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/gcc/java/java-tree.h b/gcc/java/java-tree.h index 920d288..0a7a542 100644 --- a/gcc/java/java-tree.h +++ b/gcc/java/java-tree.h @@ -977,6 +977,9 @@ struct lang_decl_func GTY(()) unsigned int fixed_ctor : 1; unsigned int init_calls_this : 1; unsigned int strictfp : 1; + unsigned int invisible : 1; /* Set for methods we generate + internally but which shouldn't be + written to the .class file. */ }; struct treetreehash_entry GTY(()) @@ -1071,6 +1074,12 @@ struct lang_type GTY(()) #define JCF_u4 unsigned long #define JCF_u2 unsigned short +/* Possible values to pass to lookup_argument_method_generic. */ +#define SEARCH_INTERFACE 1 +#define SEARCH_SUPER 2 +#define SEARCH_ONLY_INTERFACE 4 +#define SEARCH_VISIBLE 8 + extern void java_parse_file (int); extern bool java_mark_addressable (tree); extern tree java_type_for_mode (enum machine_mode, int); @@ -1084,7 +1093,7 @@ extern tree lookup_class (tree); extern tree lookup_java_constructor (tree, tree); extern tree lookup_java_method (tree, tree, tree); extern tree lookup_argument_method (tree, tree, tree); -extern tree lookup_argument_method2 (tree, tree, tree); +extern tree lookup_argument_method_generic (tree, tree, tree, int); extern int has_method (tree, tree); extern tree promote_type (tree); extern tree get_constant (struct JCF*, int); @@ -1302,6 +1311,7 @@ extern void init_resource_processing (void); #define METHOD_NATIVE(DECL) (DECL_LANG_SPECIFIC(DECL)->u.f.native) #define METHOD_ABSTRACT(DECL) DECL_LANG_FLAG_5 (DECL) #define METHOD_STRICTFP(DECL) (DECL_LANG_SPECIFIC (DECL)->u.f.strictfp) +#define METHOD_INVISIBLE(DECL) (DECL_LANG_SPECIFIC (DECL)->u.f.invisible) #define JAVA_FILE_P(NODE) TREE_LANG_FLAG_2 (NODE) #define CLASS_FILE_P(NODE) TREE_LANG_FLAG_3 (NODE) |