Examples of ATNDeserializer


Examples of org.antlr.v4.runtime.atn.ATNDeserializer

    synchronized (bypassAltsAtnCache) {
      ATN result = bypassAltsAtnCache.get(serializedAtn);
      if (result == null) {
        ATNDeserializationOptions deserializationOptions = new ATNDeserializationOptions();
        deserializationOptions.setGenerateRuleBypassTransitions(true);
        result = new ATNDeserializer(deserializationOptions).deserialize(serializedAtn.toCharArray());
        bypassAltsAtnCache.put(serializedAtn, result);
      }

      return result;
    }
View Full Code Here

Examples of org.antlr.v4.runtime.atn.ATNDeserializer

  protected void checkDeserializationIsStable(Grammar g) {
    ATN atn = createATN(g, false);
    char[] data = Utils.toCharArray(ATNSerializer.getSerialized(atn));
    String atnData = ATNSerializer.getDecoded(atn, Arrays.asList(g.getTokenNames()));
    ATN atn2 = new ATNDeserializer().deserialize(data);
    String atn2Data = ATNSerializer.getDecoded(atn2, Arrays.asList(g.getTokenNames()));

    assertEquals(atnData, atn2Data);
  }
View Full Code Here

Examples of org.antlr.v4.runtime.atn.ATNDeserializer

    }

    ATN atn = g.atn;
    if (useSerializer) {
      char[] serialized = ATNSerializer.getSerializedAsChars(atn);
      return new ATNDeserializer().deserialize(serialized);
    }

    return atn;
  }
View Full Code Here

Examples of org.antlr.v4.runtime.atn.ATNDeserializer

    if (this.isCombined()) {
      return implicitLexer.createLexerInterpreter(input);
    }

    char[] serializedAtn = ATNSerializer.getSerializedAsChars(atn);
    ATN deserialized = new ATNDeserializer().deserialize(serializedAtn);
    return new LexerInterpreter(fileName, getVocabulary(), Arrays.asList(getRuleNames()), ((LexerGrammar)this).modes.keySet(), deserialized, input);
  }
View Full Code Here

Examples of org.antlr.v4.runtime.atn.ATNDeserializer

    if (this.isLexer()) {
      throw new IllegalStateException("A parser interpreter can only be created for a parser or combined grammar.");
    }

    char[] serializedAtn = ATNSerializer.getSerializedAsChars(atn);
    ATN deserialized = new ATNDeserializer().deserialize(serializedAtn);
    return new ParserInterpreter(fileName, getVocabulary(), Arrays.asList(getRuleNames()), deserialized, tokenStream);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.