Generate syntax highlighting information for the given declaration,
and (if appropriate) print it. If the boolean is
True, then the
state is additionally updated with the new highlighting info (in case
of a conflict new info takes precedence over old info).
The procedure makes use of some of the highlighting info corresponding
to
stTokens (that corresponding to the interval covered by the
declaration). If the boolean is
True, then this highlighting
info is additionally removed from the data structure that
stTokens refers to.