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