/* Return true iff KLASS (or its ancestors) has a method METHOD_NAME. �*/ int has_method (tree klass, tree method_name) { return lookup_do (klass, SEARCH_INTERFACE, method_name, NULL_TREE, build_null_signature) != NULL_TREE; }
/* Search in class SEARCHED_CLASS (and its superclasses) for a method matching METHOD_NAME and signature METHOD_SIGNATURE. Return a FUNCTION_DECL on success, or NULL_TREE if none found. (Contrast lookup_argument_method, which ignores return type.) If SEARCHED_CLASS is an interface, search it too. */ tree lookup_java_method (tree searched_class, tree method_name, tree method_signature) { return lookup_do (searched_class, SEARCH_INTERFACE, method_name, method_signature, build_java_signature); }
/* Lookup callbacks */ void on_lookup_activate (GtkWidget * widget, gpointer data) { Netinfo *lookup = data; GtkEntry *entry_host; gchar *text; g_return_if_fail (lookup != NULL); if (lookup->running) { lookup_stop (lookup); } else { if (netinfo_validate_domain (lookup)) { entry_host = GTK_ENTRY ( gtk_bin_get_child (GTK_BIN (lookup->host))); text = g_strdup (gtk_entry_get_text (entry_host)); gn_combo_history_add (lookup->history, text); g_free (text); lookup_do (lookup); } } }
/* Like lookup_argument_method, but lets the caller set any flags desired. */ tree lookup_argument_method_generic (tree searched_class, tree method_name, tree method_signature, int flags) { return lookup_do (searched_class, flags, method_name, method_signature, build_java_argument_signature); }
/* Search in SEARCHED_CLASS and its superclasses for a method matching METHOD_NAME and signature METHOD_SIGNATURE. This function will only search for methods declared in the class hierarchy; interfaces will not be considered. Returns NULL_TREE if the method is not found. */ tree lookup_argument_method (tree searched_class, tree method_name, tree method_signature) { return lookup_do (searched_class, 0, method_name, method_signature, build_java_argument_signature); }