]> git.saurik.com Git - bison.git/commit - src/symtab.h
allow modification on retrieved code_props.
authorAkim Demaille <akim@lrde.epita.fr>
Sun, 22 Jul 2012 15:46:34 +0000 (17:46 +0200)
committerAkim Demaille <akim@lrde.epita.fr>
Sun, 22 Jul 2012 18:19:51 +0000 (20:19 +0200)
commit70946cff5eaf230a65ad8581773a535e293f0c85
treed52c4cfc3d72a03e73442fbef862d1f39163b881
parenta94396701038d2da8bb91f5fc31cf00083d16be9
allow modification on retrieved code_props.

The logic to compute the %printer or %destructor to used (i.e., a
code_props) is implemented twice: one, of course, in
symbol_code_props_get, and another time in symbol_check_defined to
record the fact that a code_props is used (so that we can reported
unused ones).  Let the former use the latter.

I would probably use "mutable" in C++ and keep these guys const,
but this is C.  And casting away constness triggers warnings.

* src/scan-code.h, src/scan-code.l (code_props_none): Is not const.
* src/symtab.h, src/symtab.c (symbol_code_props_get): The symbol
is not const.
(symbol_check_defined): Use it.
src/scan-code.h
src/scan-code.l
src/symtab.c
src/symtab.h