X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/07c0db18b4a795a3a35a4d98b3d001bfc7d4e1c1..a68b1f237e63c96ee905916424013f79d01908ba:/src/symtab.h diff --git a/src/symtab.h b/src/symtab.h index 882da710..7d8cf982 100644 --- a/src/symtab.h +++ b/src/symtab.h @@ -1,7 +1,7 @@ /* Definitions for symtab.c and callers, part of Bison. - Copyright (C) 1984, 1989, 1992, 2000, 2001, 2002, 2004, 2005, 2006, - 2007, 2009 Free Software Foundation, Inc. + Copyright (C) 1984, 1989, 1992, 2000-2002, 2004-2007, 2009-2012 Free + Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -60,23 +60,30 @@ struct symbol /** The location of its first occurrence. */ location location; - /** Its \c \%type. */ + /** Its \c \%type. + + Beware that this is the type_name as was entered by the user, + including silly things such as "]" if she entered "%token <]> t". + Therefore, when outputting type_name to M4, be sure to escape it + into "@}". See quoted_output for instance. */ uniqstr type_name; + /** Its \c \%type's location. */ location type_location; /** Any \c \%destructor declared specifically for this symbol. - Access this field only through symbol's interface functions. For - example, if symbol::destructor = NULL, a default \c \%destructor - or a per-type \c \%destructor might be appropriate, and - \c symbol_destructor_get will compute the correct one. */ + Access this field only through symbol's interface + functions. For example, if symbol::destructor = NULL, a + default \c \%destructor or a per-type \c \%destructor might be + appropriate, and \c symbol_destructor_get will compute the + correct one. */ code_props destructor; /** Any \c \%printer declared specifically for this symbol. - Access this field only through symbol's interface functions. - \sa symbol::destructor */ + Access this field only through symbol's interface functions. + \sa symbol::destructor */ code_props printer; symbol_number number; @@ -133,9 +140,6 @@ void symbol_make_alias (symbol *sym, symbol *str, location loc); Do nothing if passed 0 as \c type_name. */ void symbol_type_set (symbol *sym, uniqstr type_name, location loc); -/** Get the \c class string associated with \c sym. */ -const char *symbol_class_get_string (symbol *sym); - /** Set the \c destructor associated with \c sym. */ void symbol_destructor_set (symbol *sym, code_props const *destructor);