projects
/
bison.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tests: minor refactoring
[bison.git]
/
src
/
symlist.h
diff --git
a/src/symlist.h
b/src/symlist.h
index df3a0421302f8dfba2c9aba0693716ce18094c25..137a7a324c2912a15378308832fe4d8262a66414 100644
(file)
--- a/
src/symlist.h
+++ b/
src/symlist.h
@@
-1,6
+1,7
@@
/* Lists of symbols for Bison
/* Lists of symbols for Bison
- Copyright (C) 2002, 2005, 2006, 2007 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2007, 2009-2013 Free Software Foundation,
+ Inc.
This file is part of Bison, the GNU Compiler Compiler.
This file is part of Bison, the GNU Compiler Compiler.
@@
-33,8
+34,8
@@
typedef struct symbol_list
* \c <>.
*/
enum {
* \c <>.
*/
enum {
- SYMLIST_SYMBOL,
SYMLIST_TYPE,
- SYMLIST_
DEFAULT_TAGGED, SYMLIST_DEFAULT_TAGLESS
+ SYMLIST_SYMBOL,
+ SYMLIST_
TYPE
} content_type;
union {
/**
} content_type;
union {
/**
@@
-45,7
+46,7
@@
typedef struct symbol_list
/**
* The semantic type iff <tt>symbol_list::content_type = SYMLIST_TYPE</tt>.
*/
/**
* The semantic type iff <tt>symbol_list::content_type = SYMLIST_TYPE</tt>.
*/
-
uniqstr type_nam
e;
+
semantic_type *sem_typ
e;
} content;
location location;
} content;
location location;
@@
-87,11
+88,6
@@
symbol_list *symbol_list_sym_new (symbol *sym, location loc);
/** Create a list containing \c type_name at \c loc. */
symbol_list *symbol_list_type_new (uniqstr type_name, location loc);
/** Create a list containing \c type_name at \c loc. */
symbol_list *symbol_list_type_new (uniqstr type_name, location loc);
-/** Create a list containing a \c <*> at \c loc. */
-symbol_list *symbol_list_default_tagged_new (location loc);
-/** Create a list containing a \c <> at \c loc. */
-symbol_list *symbol_list_default_tagless_new (location loc);
-
/** Print this list.
\pre For every node \c n in the list, <tt>n->content_type =
/** Print this list.
\pre For every node \c n in the list, <tt>n->content_type =
@@
-114,12
+110,11
@@
symbol_list *symbol_list_n_get (symbol_list *l, int n);
symbol N in rule RULE. */
uniqstr symbol_list_n_type_name_get (symbol_list *l, location loc, int n);
symbol N in rule RULE. */
uniqstr symbol_list_n_type_name_get (symbol_list *l, location loc, int n);
-/** Set the \c \%destructor for \c node as \c code at \c loc. */
-void symbol_list_destructor_set (symbol_list *node, char const *code,
- location loc);
+/* Check whether the node is a border element of a rule. */
+bool symbol_list_null (symbol_list *node);
-/** Set the \c \%
printer for \c node as \c code at \c loc
. */
-void symbol_list_
printer_set (symbol_list *node, char const *code
,
-
location loc
);
+/** Set the \c \%
destructor or \c \%printer for \c node as \c cprops
. */
+void symbol_list_
code_props_set (symbol_list *node, code_props_type kind
,
+
code_props const *cprops
);
#endif /* !SYMLIST_H_ */
#endif /* !SYMLIST_H_ */