Antlr3.Tool.Grammar.DefineTokenRefLabel C# (CSharp) Method

DefineTokenRefLabel() public method

public DefineTokenRefLabel ( string ruleName, Antlr.Runtime.IToken label, Antlr3.Tool.GrammarAST tokenRef ) : void
ruleName string
label Antlr.Runtime.IToken
tokenRef Antlr3.Tool.GrammarAST
return void
        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 );
                }
            }
        }
Grammar