Antlr4.Codegen.Model.LL1StarBlockSingleAlt.LL1StarBlockSingleAlt C# (CSharp) Method

LL1StarBlockSingleAlt() public method

public LL1StarBlockSingleAlt ( OutputModelFactory factory, GrammarAST starRoot, IList alts ) : System.Collections.Generic
factory OutputModelFactory
starRoot Antlr4.Tool.Ast.GrammarAST
alts IList
return System.Collections.Generic
        public LL1StarBlockSingleAlt(OutputModelFactory factory, GrammarAST starRoot, IList<CodeBlockForAlt> alts)
            : base(factory, starRoot, alts)
        {

            StarLoopEntryState star = (StarLoopEntryState)starRoot.atnState;
            loopBackStateNumber = star.loopBackState.stateNumber;
            this.decision = star.decision;
            IntervalSet[] altLookSets = factory.GetGrammar().decisionLOOK[decision];
            Debug.Assert(altLookSets.Length == 2);
            IntervalSet enterLook = altLookSets[0];
            IntervalSet exitLook = altLookSets[1];
            loopExpr = AddCodeForLoopLookaheadTempVar(enterLook);
        }
    }
LL1StarBlockSingleAlt