Antlr4.Semantics.BasicSemanticChecks.CheckRuleRefOptions C# (CSharp) Méthode

CheckRuleRefOptions() private méthode

private CheckRuleRefOptions ( RuleRefAST elem, GrammarAST ID, GrammarAST valueAST ) : bool
elem Antlr4.Tool.Ast.RuleRefAST
ID Antlr4.Tool.Ast.GrammarAST
valueAST Antlr4.Tool.Ast.GrammarAST
Résultat bool
        internal virtual bool CheckRuleRefOptions(RuleRefAST elem, GrammarAST ID, GrammarAST valueAST)
        {
            IToken optionID = ID.Token;
            string fileName = optionID.InputStream.SourceName;
            // don't care about id<SimpleValue> options
            if (valueAST != null && !Grammar.ruleRefOptions.Contains(optionID.Text))
            {
                g.tool.errMgr.GrammarError(ErrorType.ILLEGAL_OPTION,
                                           fileName,
                                           optionID,
                                           optionID.Text);
                return false;
            }
            // TODO: extra checks depending on rule kind?
            return true;
        }