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

LL1PlusBlockSingleAlt() public method

public LL1PlusBlockSingleAlt ( OutputModelFactory factory, GrammarAST plusRoot, IList alts ) : System.Collections.Generic
factory OutputModelFactory
plusRoot Antlr4.Tool.Ast.GrammarAST
alts IList
return System.Collections.Generic
        public LL1PlusBlockSingleAlt(OutputModelFactory factory, GrammarAST plusRoot, IList<CodeBlockForAlt> alts)
            : base(factory, plusRoot, alts)
        {
            BlockAST blkAST = (BlockAST)plusRoot.GetChild(0);
            PlusBlockStartState blkStart = (PlusBlockStartState)blkAST.atnState;

            stateNumber = blkStart.loopBackState.stateNumber;
            blockStartStateNumber = blkStart.stateNumber;
            PlusBlockStartState plus = (PlusBlockStartState)blkAST.atnState;
            this.decision = plus.loopBackState.decision;
            IntervalSet[] altLookSets = factory.GetGrammar().decisionLOOK[decision];

            IntervalSet loopBackLook = altLookSets[0];
            loopExpr = AddCodeForLoopLookaheadTempVar(loopBackLook);
        }
    }
LL1PlusBlockSingleAlt