computeStartState method

ATNConfigSet computeStartState(
  1. ATNState p,
  2. RuleContext ctx,
  3. bool fullCtx
)

Implementation

ATNConfigSet computeStartState(ATNState p, RuleContext ctx, bool fullCtx) {
  // always at least the implicit call to start rule
  final initialContext = PredictionContext.fromRuleContext(atn, ctx);
  final configs = ATNConfigSet(fullCtx);

  for (var i = 0; i < p.numberOfTransitions; i++) {
    final target = p.transition(i).target;
    final c = ATNConfig(target, i + 1, initialContext);
    final closureBusy = <ATNConfig>{};
    closure(c, configs, closureBusy, true, fullCtx, false);
  }

  return configs;
}