Antlr4.Codegen.Model.Choice.AddCodeForLookaheadTempVar C# (CSharp) Method

AddCodeForLookaheadTempVar() public method

public AddCodeForLookaheadTempVar ( Antlr4.Runtime.Misc.IntervalSet look ) : TestSetInline
look Antlr4.Runtime.Misc.IntervalSet
return TestSetInline
        public virtual TestSetInline AddCodeForLookaheadTempVar(IntervalSet look)
        {
            IList<SrcOp> testOps = factory.GetLL1Test(look, ast);
            TestSetInline expr = Utils.Find<TestSetInline>(testOps);
            if (expr != null)
            {
                Decl.Decl d = new TokenTypeDecl(factory, expr.varName);
                factory.GetCurrentRuleFunction().AddLocalDecl(d);
                CaptureNextTokenType nextType = new CaptureNextTokenType(factory, expr.varName);
                AddPreambleOp(nextType);
            }
            return expr;
        }