1 /* Write cross reference information extracted from Java(TM)
2 source and bytecode files, in one of formats documented below.
3 Copyright (C) 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
4 Contributed by Alexandre Petit-Bianco (apbianco@cygnus.com)
6 This file is part of GCC.
8 GCC is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2, or (at your option)
13 GCC is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with GCC; see the file COPYING. If not, write to
20 the Free Software Foundation, 59 Temple Place - Suite 330,
21 Boston, MA 02111-1307, USA.
23 Java and all Java-based marks are trademarks or registered trademarks
24 of Sun Microsystems, Inc. in the United States and other countries.
25 The Free Software Foundation is independent of Sun Microsystems, Inc. */
29 #include "coretypes.h"
32 #include "java-tree.h"
37 static xref_flag_table xref_table
[] = {
38 {NULL
, NULL
, NULL
, NULL
},
41 /* Branch to the right xref "back-end". */
44 expand_xref (tree node
)
46 /* Maintain these two cached. */
47 static FILE *fp
= NULL
;
48 static void (*current_expand
) (FILE *, tree
) = NULL
;
50 if ( !flag_emit_xref
)
54 fp
= xref_table
[flag_emit_xref
-1].fp
;
56 current_expand
= xref_table
[flag_emit_xref
-1].expand
;
58 (*current_expand
) (fp
, node
);