public virtual void DefineTokenListLabel( string ruleName,
IToken label,
GrammarAST element )
{
Rule r = GetLocallyDefinedRule( ruleName );
if ( r != null )
{
if (type == GrammarType.Lexer &&
(element.Type == ANTLRParser.CHAR_LITERAL ||
element.Type == ANTLRParser.BLOCK ||
element.Type == ANTLRParser.NOT ||
element.Type == ANTLRParser.CHAR_RANGE ||
element.Type == ANTLRParser.WILDCARD))
{
DefineLabel(r, label, element, LabelType.CharList);
}
else
{
DefineLabel( r, label, element, LabelType.TokenList );
}
}
}