From 56618e20bc50e55b49ed224df2a2a7e0840056fe Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Thu, 26 May 2016 10:33:28 -0600 Subject: Move filename extensions into language_defn This moves filename extensions from a function in symfile.c out to each language_defn. I think this is an improvement because it means less digging around when writing a new language port. 2016-06-23 Tom Tromey * ada-lang.c (ada_extensions): New array. (ada_language_defn): Use it. * c-lang.c (c_extensions): New array. (c_language_defn): Use it. (cplus_extensions): New array. (cplus_language_defn): Use it. (asm_extensions): New array. (asm_language_defn): Use it. (minimal_language_defn): Update. * d-lang.c (d_extensions): New array. (d_language_defn): Use it. * f-lang.c (f_extensions): New array. (f_language_defn): Use it. * go-lang.c (go_language_defn): Update. * jv-lang.c (java_extensions): New array. (java_language_defn): Use it. * language.c (add_language): Call add_filename_language. (unknown_language_defn, auto_language_defn, local_language_defn): Update. * language.h (struct language_defn) : New field. * m2-lang.c (m2_language_defn): Update. * objc-lang.c (objc_extensions): New array. (objc_language_defn): Use it. * opencl-lang.c (opencl_language_defn): Update. * p-lang.c (p_extensions): New array. (pascal_language_defn): Use it. * rust-lang.c (rust_extensions): New array. (rust_language_defn): Use it. * symfile.c (add_filename_language): No longer static. Make "ext" const. (init_filename_language_table): Remove. (_initialize_symfile): Update. * symfile.h (add_filename_language): Declare. --- gdb/jv-lang.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'gdb/jv-lang.c') diff --git a/gdb/jv-lang.c b/gdb/jv-lang.c index 14aa0e0..797a7f0 100644 --- a/gdb/jv-lang.c +++ b/gdb/jv-lang.c @@ -1162,6 +1162,11 @@ const struct exp_descriptor exp_descriptor_java = evaluate_subexp_java }; +static const char *java_extensions[] = +{ + ".java", ".class", NULL +}; + const struct language_defn java_language_defn = { "java", /* Language name */ @@ -1171,6 +1176,7 @@ const struct language_defn java_language_defn = case_sensitive_on, array_row_major, macro_expansion_no, + java_extensions, &exp_descriptor_java, java_parse, java_yyerror, -- cgit v1.1