On 05/24/2012 01:41 PM, Dodji Seketeli wrote:
Jason Merrill<ja...@redhat.com>  writes:

The approach sounds good, but why do this in the push_token_context
functions rather than in enter_macro_context?

Because, it's not only in enter_macro_context that I'd have to put it,
but also in replace_args, called from enter_macro_context, for instance.

Why?

Another way of seeing it is to say that, from the beginning of
enter_macro_context, we are in a state of "about to expand a macro"
until we actually push the macro context.  So it seems to make sense to
flip the flag where the the macro context push happens, IMHO.

Sure, that makes sense. It just seems better to me to have the flag set a little longer than necessary in order to keep the setting and unsetting closer together for maintainability.

Jason

Reply via email to