X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/76290368d48b584808a120dfbd415be93aef04f6..0049ec8628e5a320d055a0cea8676a58cec60986:/src/symtab.h?ds=sidebyside diff --git a/src/symtab.h b/src/symtab.h index 1a4b7018..7a25b360 100644 --- a/src/symtab.h +++ b/src/symtab.h @@ -1,6 +1,6 @@ /* Definitions for symtab.c and callers, part of Bison. - Copyright (C) 1984, 1989, 1992, 2000, 2001, 2002, 2004, 2005, 2006 + Copyright (C) 1984, 1989, 1992, 2000, 2001, 2002, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -133,18 +133,18 @@ void symbol_make_alias (symbol *sym, symbol *symval, location loc); void symbol_type_set (symbol *sym, uniqstr type_name, location loc); /** Set the \c destructor associated with \c sym. */ -void symbol_destructor_set (symbol *sym, code_props destructor); +void symbol_destructor_set (symbol *sym, code_props const *destructor); /** Get the computed \c \%destructor for \c sym, which was initialized with \c code_props_none_init if there's no \c \%destructor. */ -code_props symbol_destructor_get (symbol *sym); +code_props const *symbol_destructor_get (symbol const *sym); /** Set the \c printer associated with \c sym. */ -void symbol_printer_set (symbol *sym, code_props printer); +void symbol_printer_set (symbol *sym, code_props const *printer); /** Get the computed \c \%printer for \c sym, which was initialized with \c code_props_none_init if there's no \c \%printer. */ -code_props symbol_printer_get (symbol *sym); +code_props const *symbol_printer_get (symbol const *sym); /* Set the \c precedence associated with \c sym. @@ -182,10 +182,10 @@ extern location startsymbol_location; `-----------------*/ /** A semantic type and its associated \c \%destructor and \c \%printer. - + Access the fields of this struct only through the interface functions in this file. \sa symbol::destructor */ -typedef struct semantic_type { +typedef struct { /** The key, name of the semantic type. */ uniqstr tag; @@ -202,10 +202,12 @@ semantic_type *semantic_type_from_uniqstr (const uniqstr key); semantic_type *semantic_type_get (const char *key); /** Set the \c destructor associated with \c type. */ -void semantic_type_destructor_set (semantic_type *type, code_props destructor); +void semantic_type_destructor_set (semantic_type *type, + code_props const *destructor); /** Set the \c printer associated with \c type. */ -void semantic_type_printer_set (semantic_type *type, code_props printer); +void semantic_type_printer_set (semantic_type *type, + code_props const *printer); /*----------------------------------. | Symbol and semantic type tables. | @@ -234,13 +236,13 @@ void symbols_pack (void); `---------------------------------------*/ /** Set the default \c \%destructor for tagged values. */ -void default_tagged_destructor_set (code_props destructor); +void default_tagged_destructor_set (code_props const *destructor); /** Set the default \c \%destructor for tagless values. */ -void default_tagless_destructor_set (code_props destructor); +void default_tagless_destructor_set (code_props const *destructor); /** Set the default \c \%printer for tagged values. */ -void default_tagged_printer_set (code_props printer); +void default_tagged_printer_set (code_props const *printer); /** Set the default \c \%printer for tagless values. */ -void default_tagless_printer_set (code_props printer); +void default_tagless_printer_set (code_props const *printer); #endif /* !SYMTAB_H_ */