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;
}