Antlr4.Runtime.Atn.ParserATNSimulator.ComputeStartState C# (CSharp) Method

ComputeStartState() protected method

protected ComputeStartState ( ATNState p, RuleContext ctx, bool fullCtx ) : ATNConfigSet
p ATNState
ctx RuleContext
fullCtx bool
return ATNConfigSet
        protected ATNConfigSet ComputeStartState(ATNState p,
											  RuleContext ctx,
											  bool fullCtx)
        {
            // always at least the implicit call to start rule
            PredictionContext initialContext = PredictionContext.FromRuleContext(atn, ctx);
            ATNConfigSet configs = new ATNConfigSet(fullCtx);

            for (int i = 0; i < p.NumberOfTransitions; i++)
            {
                ATNState target = p.Transition(i).target;
                ATNConfig c = new ATNConfig(target, i + 1, initialContext);
                HashSet<ATNConfig> closureBusy = new HashSet<ATNConfig>();
                Closure(c, configs, closureBusy, true, fullCtx, false);
            }

            return configs;
        }