X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/d08290769c798befc27e9f8bbc3f1a3da12d1f08..c70fdfcd207a394121c7dac271bbd04ce2a91c98:/src/muscle_tab.h diff --git a/src/muscle_tab.h b/src/muscle_tab.h index 33973853..ebd1c3bb 100644 --- a/src/muscle_tab.h +++ b/src/muscle_tab.h @@ -15,12 +15,14 @@ You should have received a copy of the GNU General Public License along with Bison; see the file COPYING. If not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ #ifndef MUSCLE_TAB_H_ # define MUSCLE_TAB_H_ +# include "location.h" + void muscle_init (void); void muscle_insert (const char *key, char *value); char *muscle_find (const char *key); @@ -86,6 +88,13 @@ extern struct obstack muscle_obstack; void muscle_grow (const char *key, const char *value, const char *separator); + +/* Append VALUE to the current value of KEY, using muscle_grow. But + in addition, issue a synchronization line for the location LOC. */ + +void muscle_code_grow (const char *key, const char *value, location loc); + + /* MUSCLE is an M4 list of pairs. Create or extend it with the pair (A1, A2). Note that because the muscle values are output *double* quoted, one needs to strip the first level of quotes to reach the