deserialize method

ATN deserialize(
  1. List<int> data
)

Implementation

ATN deserialize(List<int> data) {
  this.data = data;
  this.pos = 0;
  checkVersion();
  final atn = readATN();
  readStates(atn);
  readRules(atn);
  readModes(atn);
  final sets = <IntervalSet>[];
  readSets(atn, sets);
  readEdges(atn, sets);
  readDecisions(atn);
  readLexerActions(atn);
  markPrecedenceDecisions(atn);
  verifyATN(atn);
  if (deserializationOptions.generateRuleBypassTransitions &&
      atn.grammarType == ATNType.PARSER) {
    generateRuleBypassTransitions(atn);
    // re-verify after modification
    verifyATN(atn);
  }
  return atn;
}