@Override public int readUnicode(char[] data, int p) { return toInt(data[p]); }
/** * @deprecated Use {@link ATNDeserializer#toInt} instead. */ @Deprecated public static int toInt(char c) { return ATNDeserializer.toInt(c); }
int version = ATNDeserializer.toInt(data[p++]); if (version != ATNDeserializer.SERIALIZED_VERSION) { String reason = String.format("Could not deserialize ATN with version %d (expected %d).", version, ATNDeserializer.SERIALIZED_VERSION); int maxType = ATNDeserializer.toInt(data[p++]); buf.append("max type ").append(maxType).append("\n"); int nstates = ATNDeserializer.toInt(data[p++]); for (int i=0; i<nstates; i++) { int stype = ATNDeserializer.toInt(data[p++]); if ( stype==ATNState.INVALID_TYPE ) continue; // ignore bad type of states int ruleIndex = ATNDeserializer.toInt(data[p++]); if (ruleIndex == Character.MAX_VALUE) { ruleIndex = -1; int loopBackStateNumber = ATNDeserializer.toInt(data[p++]); arg = " "+loopBackStateNumber; int endStateNumber = ATNDeserializer.toInt(data[p++]); arg = " "+endStateNumber; int numNonGreedyStates = ATNDeserializer.toInt(data[p++]); for (int i = 0; i < numNonGreedyStates; i++) { int stateNumber = ATNDeserializer.toInt(data[p++]); int numPrecedenceStates = ATNDeserializer.toInt(data[p++]); for (int i = 0; i < numPrecedenceStates; i++) { int stateNumber = ATNDeserializer.toInt(data[p++]); int nrules = ATNDeserializer.toInt(data[p++]);
private int deserializeSets(char[] data, int p, List<IntervalSet> sets, UnicodeDeserializer unicodeDeserializer) { int nsets = toInt(data[p++]); for (int i=0; i<nsets; i++) { int nintervals = toInt(data[p]); p++; IntervalSet set = new IntervalSet(); sets.add(set); boolean containsEof = toInt(data[p++]) != 0; if (containsEof) { set.add(-1); } for (int j=0; j<nintervals; j++) { int a = unicodeDeserializer.readUnicode(data, p); p += unicodeDeserializer.size(); int b = unicodeDeserializer.readUnicode(data, p); p += unicodeDeserializer.size(); set.add(a, b); } } return p; }
private int appendSets(StringBuilder buf, char[] data, int p, int nsets, int setIndexOffset, ATNDeserializer.UnicodeDeserializer unicodeDeserializer) { for (int i=0; i<nsets; i++) { int nintervals = ATNDeserializer.toInt(data[p++]); buf.append(i+setIndexOffset).append(":"); boolean containsEof = data[p++] != 0; if (containsEof) { buf.append(getTokenName(Token.EOF)); } for (int j=0; j<nintervals; j++) { if ( containsEof || j>0 ) { buf.append(", "); } int a = unicodeDeserializer.readUnicode(data, p); p += unicodeDeserializer.size(); int b = unicodeDeserializer.readUnicode(data, p); p += unicodeDeserializer.size(); buf.append(getTokenName(a)).append("..").append(getTokenName(b)); } buf.append("\n"); } return p; }
int version = toInt(data[p++]); if (version != SERIALIZED_VERSION) { String reason = String.format(Locale.getDefault(), "Could not deserialize ATN with version %d (expected %d).", version, SERIALIZED_VERSION); ATNType grammarType = ATNType.values()[toInt(data[p++])]; int maxTokenType = toInt(data[p++]); ATN atn = new ATN(grammarType, maxTokenType); int nstates = toInt(data[p++]); for (int i=0; i<nstates; i++) { int stype = toInt(data[p++]); int ruleIndex = toInt(data[p++]); if (ruleIndex == Character.MAX_VALUE) { ruleIndex = -1; int loopBackStateNumber = toInt(data[p++]); loopBackStateNumbers.add(new Pair<LoopEndState, Integer>((LoopEndState)s, loopBackStateNumber)); int endStateNumber = toInt(data[p++]); endStateNumbers.add(new Pair<BlockStartState, Integer>((BlockStartState)s, endStateNumber)); int numNonGreedyStates = toInt(data[p++]); for (int i = 0; i < numNonGreedyStates; i++) { int stateNumber = toInt(data[p++]); ((DecisionState)atn.states.get(stateNumber)).nonGreedy = true; int numPrecedenceStates = toInt(data[p++]); for (int i = 0; i < numPrecedenceStates; i++) {
@Override public int readUnicode(char[] data, int p) { return toInt(data[p]); }
@Override public int readUnicode(char[] data, int p) { return toInt(data[p]); }
/** * @deprecated Use {@link ATNDeserializer#toInt} instead. */ @Deprecated public static int toInt(char c) { return ATNDeserializer.toInt(c); }
/** * @deprecated Use {@link ATNDeserializer#toInt} instead. */ @Deprecated public static int toInt(char c) { return ATNDeserializer.toInt(c); }
/** * @deprecated Use {@link ATNDeserializer#toInt} instead. */ @Deprecated public static int toInt(char c) { return ATNDeserializer.toInt(c); }
/** * @deprecated Use {@link ATNDeserializer#toInt} instead. */ @Deprecated public static int toInt(char c) { return ATNDeserializer.toInt(c); }
int version = ATNDeserializer.toInt(data[p++]); if (version != ATNDeserializer.SERIALIZED_VERSION) { String reason = String.format("Could not deserialize ATN with version %d (expected %d).", version, ATNDeserializer.SERIALIZED_VERSION); int maxType = ATNDeserializer.toInt(data[p++]); buf.append("max type ").append(maxType).append("\n"); int nstates = ATNDeserializer.toInt(data[p++]); for (int i=0; i<nstates; i++) { int stype = ATNDeserializer.toInt(data[p++]); if ( stype==ATNState.INVALID_TYPE ) continue; // ignore bad type of states int ruleIndex = ATNDeserializer.toInt(data[p++]); if (ruleIndex == Character.MAX_VALUE) { ruleIndex = -1; int loopBackStateNumber = ATNDeserializer.toInt(data[p++]); arg = " "+loopBackStateNumber; int endStateNumber = ATNDeserializer.toInt(data[p++]); arg = " "+endStateNumber; int numNonGreedyStates = ATNDeserializer.toInt(data[p++]); for (int i = 0; i < numNonGreedyStates; i++) { int stateNumber = ATNDeserializer.toInt(data[p++]); int numPrecedenceStates = ATNDeserializer.toInt(data[p++]); for (int i = 0; i < numPrecedenceStates; i++) { int stateNumber = ATNDeserializer.toInt(data[p++]); int nrules = ATNDeserializer.toInt(data[p++]);
int version = ATNDeserializer.toInt(data[p++]); if (version != ATNDeserializer.SERIALIZED_VERSION) { String reason = String.format("Could not deserialize ATN with version %d (expected %d).", version, ATNDeserializer.SERIALIZED_VERSION); int maxType = ATNDeserializer.toInt(data[p++]); buf.append("max type ").append(maxType).append("\n"); int nstates = ATNDeserializer.toInt(data[p++]); for (int i=0; i<nstates; i++) { int stype = ATNDeserializer.toInt(data[p++]); if ( stype==ATNState.INVALID_TYPE ) continue; // ignore bad type of states int ruleIndex = ATNDeserializer.toInt(data[p++]); if (ruleIndex == Character.MAX_VALUE) { ruleIndex = -1; int loopBackStateNumber = ATNDeserializer.toInt(data[p++]); arg = " "+loopBackStateNumber; int endStateNumber = ATNDeserializer.toInt(data[p++]); arg = " "+endStateNumber; int numNonGreedyStates = ATNDeserializer.toInt(data[p++]); for (int i = 0; i < numNonGreedyStates; i++) { int stateNumber = ATNDeserializer.toInt(data[p++]); int numSllStates = ATNDeserializer.toInt(data[p++]); for (int i = 0; i < numSllStates; i++) { int stateNumber = ATNDeserializer.toInt(data[p++]); int numPrecedenceStates = ATNDeserializer.toInt(data[p++]);
int version = ATNDeserializer.toInt(data[p++]); if (version != ATNDeserializer.SERIALIZED_VERSION) { String reason = String.format("Could not deserialize ATN with version %d (expected %d).", version, ATNDeserializer.SERIALIZED_VERSION); int maxType = ATNDeserializer.toInt(data[p++]); buf.append("max type ").append(maxType).append("\n"); int nstates = ATNDeserializer.toInt(data[p++]); for (int i=0; i<nstates; i++) { int stype = ATNDeserializer.toInt(data[p++]); if ( stype==ATNState.INVALID_TYPE ) continue; // ignore bad type of states int ruleIndex = ATNDeserializer.toInt(data[p++]); if (ruleIndex == Character.MAX_VALUE) { ruleIndex = -1; int loopBackStateNumber = ATNDeserializer.toInt(data[p++]); arg = " "+loopBackStateNumber; int endStateNumber = ATNDeserializer.toInt(data[p++]); arg = " "+endStateNumber; int numNonGreedyStates = ATNDeserializer.toInt(data[p++]); for (int i = 0; i < numNonGreedyStates; i++) { int stateNumber = ATNDeserializer.toInt(data[p++]); int numPrecedenceStates = ATNDeserializer.toInt(data[p++]); for (int i = 0; i < numPrecedenceStates; i++) { int stateNumber = ATNDeserializer.toInt(data[p++]); int nrules = ATNDeserializer.toInt(data[p++]);
int version = ATNDeserializer.toInt(data[p++]); if (version != ATNDeserializer.SERIALIZED_VERSION) { String reason = String.format("Could not deserialize ATN with version %d (expected %d).", version, ATNDeserializer.SERIALIZED_VERSION); int maxType = ATNDeserializer.toInt(data[p++]); buf.append("max type ").append(maxType).append("\n"); int nstates = ATNDeserializer.toInt(data[p++]); for (int i=0; i<nstates; i++) { int stype = ATNDeserializer.toInt(data[p++]); if ( stype==ATNState.INVALID_TYPE ) continue; // ignore bad type of states int ruleIndex = ATNDeserializer.toInt(data[p++]); if (ruleIndex == Character.MAX_VALUE) { ruleIndex = -1; int loopBackStateNumber = ATNDeserializer.toInt(data[p++]); arg = " "+loopBackStateNumber; int endStateNumber = ATNDeserializer.toInt(data[p++]); arg = " "+endStateNumber; int numNonGreedyStates = ATNDeserializer.toInt(data[p++]); for (int i = 0; i < numNonGreedyStates; i++) { int stateNumber = ATNDeserializer.toInt(data[p++]); int numPrecedenceStates = ATNDeserializer.toInt(data[p++]); for (int i = 0; i < numPrecedenceStates; i++) { int stateNumber = ATNDeserializer.toInt(data[p++]); int nrules = ATNDeserializer.toInt(data[p++]);
private int deserializeSets(char[] data, int p, List<IntervalSet> sets, UnicodeDeserializer unicodeDeserializer) { int nsets = toInt(data[p++]); for (int i=0; i<nsets; i++) { int nintervals = toInt(data[p]); p++; IntervalSet set = new IntervalSet(); sets.add(set); boolean containsEof = toInt(data[p++]) != 0; if (containsEof) { set.add(-1); } for (int j=0; j<nintervals; j++) { int a = unicodeDeserializer.readUnicode(data, p); p += unicodeDeserializer.size(); int b = unicodeDeserializer.readUnicode(data, p); p += unicodeDeserializer.size(); set.add(a, b); } } return p; }
private int deserializeSets(char[] data, int p, List<IntervalSet> sets, UnicodeDeserializer unicodeDeserializer) { int nsets = toInt(data[p++]); for (int i=0; i<nsets; i++) { int nintervals = toInt(data[p]); p++; IntervalSet set = new IntervalSet(); sets.add(set); boolean containsEof = toInt(data[p++]) != 0; if (containsEof) { set.add(-1); } for (int j=0; j<nintervals; j++) { int a = unicodeDeserializer.readUnicode(data, p); p += unicodeDeserializer.size(); int b = unicodeDeserializer.readUnicode(data, p); p += unicodeDeserializer.size(); set.add(a, b); } } return p; }
private int appendSets(StringBuilder buf, char[] data, int p, int nsets, int setIndexOffset, ATNDeserializer.UnicodeDeserializer unicodeDeserializer) { for (int i=0; i<nsets; i++) { int nintervals = ATNDeserializer.toInt(data[p++]); buf.append(i+setIndexOffset).append(":"); boolean containsEof = data[p++] != 0; if (containsEof) { buf.append(getTokenName(Token.EOF)); } for (int j=0; j<nintervals; j++) { if ( containsEof || j>0 ) { buf.append(", "); } int a = unicodeDeserializer.readUnicode(data, p); p += unicodeDeserializer.size(); int b = unicodeDeserializer.readUnicode(data, p); p += unicodeDeserializer.size(); buf.append(getTokenName(a)).append("..").append(getTokenName(b)); } buf.append("\n"); } return p; }
private int appendSets(StringBuilder buf, char[] data, int p, int nsets, int setIndexOffset, ATNDeserializer.UnicodeDeserializer unicodeDeserializer) { for (int i=0; i<nsets; i++) { int nintervals = ATNDeserializer.toInt(data[p++]); buf.append(i+setIndexOffset).append(":"); boolean containsEof = data[p++] != 0; if (containsEof) { buf.append(getTokenName(Token.EOF)); } for (int j=0; j<nintervals; j++) { if ( containsEof || j>0 ) { buf.append(", "); } int a = unicodeDeserializer.readUnicode(data, p); p += unicodeDeserializer.size(); int b = unicodeDeserializer.readUnicode(data, p); p += unicodeDeserializer.size(); buf.append(getTokenName(a)).append("..").append(getTokenName(b)); } buf.append("\n"); } return p; }