ruleTransition method

ATNConfig ruleTransition(
  1. ATNConfig config,
  2. RuleTransition t
)

Implementation

ATNConfig ruleTransition(ATNConfig config, RuleTransition t) {
  if (debug) {
    log('CALL rule ' +
        getRuleName(t.target.ruleIndex) +
        ', ctx=${config.context}');
  }

  final returnState = t.followState;
  PredictionContext newContext = SingletonPredictionContext.create(
      config.context, returnState.stateNumber);
  return ATNConfig.dup(config, state: t.target, context: newContext);
}