Antlr4.Semantics.BasicSemanticChecks.Label C# (CSharp) Method

Label() public method

public Label ( GrammarAST op, GrammarAST ID, GrammarAST element ) : void
op Antlr4.Tool.Ast.GrammarAST
ID Antlr4.Tool.Ast.GrammarAST
element Antlr4.Tool.Ast.GrammarAST
return void
        public override void Label(GrammarAST op, GrammarAST ID, GrammarAST element)
        {
            switch (element.Type)
            {
            // token atoms
            case TOKEN_REF:
            case STRING_LITERAL:
            case RANGE:
            // token sets
            case SET:
            case NOT:
            // rule atoms
            case RULE_REF:
            case WILDCARD:
                return;

            default:
                string fileName = ID.Token.InputStream.SourceName;
                g.tool.errMgr.GrammarError(ErrorType.LABEL_BLOCK_NOT_A_SET, fileName, ID.Token, ID.Text);
                break;
            }
        }