org.antlr.v4.runtime.Parser.getATN()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(160)

本文整理了Java中org.antlr.v4.runtime.Parser.getATN()方法的一些代码示例,展示了Parser.getATN()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parser.getATN()方法的具体详情如下:
包路径:org.antlr.v4.runtime.Parser
类名称:Parser
方法名:getATN

Parser.getATN介绍

[英]The ATN with bypass alternatives is expensive to create so we create it lazily.
[中]带有旁路替代方案的ATN创建成本很高,所以我们懒散地创建它。

代码示例

代码示例来源:origin: prestodb/presto

  1. Parser parser = (Parser) recognizer;
  2. ATN atn = parser.getATN();

代码示例来源:origin: apache/incubator-shardingsphere

  1. Token token = tokens.LT(1);
  2. ATNState state = recognizer.getInterpreter().atn.states.get(recognizer.getState());
  3. IntervalSet nextTokens = recognizer.getATN().nextTokens(state);
  4. if (nextTokens.contains(token.getType())) {
  5. nextTokensContext = null;

代码示例来源:origin: org.antlr/antlr4-runtime

  1. /**
  2. * @deprecated Use
  3. * {@link #enterRecursionRule(ParserRuleContext, int, int, int)} instead.
  4. */
  5. @Deprecated
  6. public void enterRecursionRule(ParserRuleContext localctx, int ruleIndex) {
  7. enterRecursionRule(localctx, getATN().ruleToStartState[ruleIndex].stateNumber, ruleIndex, 0);
  8. }

代码示例来源:origin: org.antlr/antlr4-runtime

  1. /**
  2. * Computes the set of input symbols which could follow the current parser
  3. * state and context, as given by {@link #getState} and {@link #getContext},
  4. * respectively.
  5. *
  6. * @see ATN#getExpectedTokens(int, RuleContext)
  7. */
  8. public IntervalSet getExpectedTokens() {
  9. return getATN().getExpectedTokens(getState(), getContext());
  10. }

代码示例来源:origin: org.antlr/antlr4-runtime

  1. /**
  2. * @since 4.3
  3. */
  4. public void setProfile(boolean profile) {
  5. ParserATNSimulator interp = getInterpreter();
  6. PredictionMode saveMode = interp.getPredictionMode();
  7. if ( profile ) {
  8. if ( !(interp instanceof ProfilingATNSimulator) ) {
  9. setInterpreter(new ProfilingATNSimulator(this));
  10. }
  11. }
  12. else if ( interp instanceof ProfilingATNSimulator ) {
  13. ParserATNSimulator sim =
  14. new ParserATNSimulator(this, getATN(), interp.decisionToDFA, interp.getSharedContextCache());
  15. setInterpreter(sim);
  16. }
  17. getInterpreter().setPredictionMode(saveMode);
  18. }

代码示例来源:origin: com.tunnelvisionlabs/antlr4-runtime

  1. /**
  2. * @deprecated Use
  3. * {@link #enterRecursionRule(ParserRuleContext, int, int, int)} instead.
  4. */
  5. @Deprecated
  6. public void enterRecursionRule(ParserRuleContext localctx, int ruleIndex) {
  7. enterRecursionRule(localctx, getATN().ruleToStartState[ruleIndex].stateNumber, ruleIndex, 0);
  8. }

代码示例来源:origin: org.antlr/antlr4-runtime

  1. IntervalSet nextTokens = recognizer.getATN().nextTokens(s);
  2. if (nextTokens.contains(la)) {

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

  1. /**
  2. * @deprecated Use
  3. * {@link #enterRecursionRule(ParserRuleContext, int, int, int)} instead.
  4. */
  5. @Deprecated
  6. public void enterRecursionRule(ParserRuleContext localctx, int ruleIndex) {
  7. enterRecursionRule(localctx, getATN().ruleToStartState[ruleIndex].stateNumber, ruleIndex, 0);
  8. }

代码示例来源:origin: uk.co.nichesolutions/antlr4-runtime

  1. /**
  2. * @deprecated Use
  3. * {@link #enterRecursionRule(ParserRuleContext, int, int, int)} instead.
  4. */
  5. @Deprecated
  6. public void enterRecursionRule(ParserRuleContext localctx, int ruleIndex) {
  7. enterRecursionRule(localctx, getATN().ruleToStartState[ruleIndex].stateNumber, ruleIndex, 0);
  8. }

代码示例来源:origin: io.virtdata/virtdata-lib-realer

  1. /**
  2. * @deprecated Use
  3. * {@link #enterRecursionRule(ParserRuleContext, int, int, int)} instead.
  4. */
  5. @Deprecated
  6. public void enterRecursionRule(ParserRuleContext localctx, int ruleIndex) {
  7. enterRecursionRule(localctx, getATN().ruleToStartState[ruleIndex].stateNumber, ruleIndex, 0);
  8. }

代码示例来源:origin: antlr/intellij-plugin-v4

  1. public static String getSemanticContextDisplayString(PredicateEvalInfo pred,
  2. PreviewState previewState,
  3. SemanticContext semctx,
  4. int alt,
  5. boolean result) {
  6. Grammar g = previewState.g;
  7. String semanticContextDisplayString = g.getSemanticContextDisplayString(semctx);
  8. if ( semctx instanceof SemanticContext.PrecedencePredicate ) {
  9. int ruleIndex = previewState.parsingResult.parser.getATN().decisionToState.get(pred.decision).ruleIndex;
  10. Rule rule = g.getRule(ruleIndex);
  11. int precedence = ((SemanticContext.PrecedencePredicate) semctx).precedence;
  12. // precedence = n - originalAlt + 1, So:
  13. int originalAlt = rule.getOriginalNumberOfAlts()-precedence+1;
  14. alt = originalAlt;
  15. }
  16. return semanticContextDisplayString+" => alt "+alt+" is "+result;
  17. }

代码示例来源:origin: io.virtdata/virtdata-lib-realer

  1. /**
  2. * Computes the set of input symbols which could follow the current parser
  3. * state and context, as given by {@link #getState} and {@link #getContext},
  4. * respectively.
  5. *
  6. * @see ATN#getExpectedTokens(int, RuleContext)
  7. */
  8. public IntervalSet getExpectedTokens() {
  9. return getATN().getExpectedTokens(getState(), getContext());
  10. }

代码示例来源:origin: uk.co.nichesolutions/antlr4-runtime

  1. /**
  2. * Computes the set of input symbols which could follow the current parser
  3. * state and context, as given by {@link #getState} and {@link #getContext},
  4. * respectively.
  5. *
  6. * @see ATN#getExpectedTokens(int, RuleContext)
  7. */
  8. public IntervalSet getExpectedTokens() {
  9. return getATN().getExpectedTokens(getState(), getContext());
  10. }

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

  1. /**
  2. * Computes the set of input symbols which could follow the current parser
  3. * state and context, as given by {@link #getState} and {@link #getContext},
  4. * respectively.
  5. *
  6. * @see ATN#getExpectedTokens(int, RuleContext)
  7. */
  8. public IntervalSet getExpectedTokens() {
  9. return getATN().getExpectedTokens(getState(), getContext());
  10. }

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

  1. /**
  2. * @since 4.3
  3. */
  4. public void setProfile(boolean profile) {
  5. ParserATNSimulator interp = getInterpreter();
  6. if ( profile ) {
  7. if (!(interp instanceof ProfilingATNSimulator)) {
  8. setInterpreter(new ProfilingATNSimulator(this));
  9. }
  10. }
  11. else if (interp instanceof ProfilingATNSimulator) {
  12. setInterpreter(new ParserATNSimulator(this, getATN(), interp.decisionToDFA, interp.getSharedContextCache()));
  13. }
  14. }

代码示例来源:origin: com.tunnelvisionlabs/antlr4-runtime

  1. /**
  2. * Computes the set of input symbols which could follow the current parser
  3. * state and context, as given by {@link #getState} and {@link #getContext},
  4. * respectively.
  5. *
  6. * @see ATN#getExpectedTokens(int, RuleContext)
  7. */
  8. @NotNull
  9. public IntervalSet getExpectedTokens() {
  10. return getATN().getExpectedTokens(getState(), getContext());
  11. }

代码示例来源:origin: org.antlr/antlr4

  1. try {
  2. Constructor<? extends ParserInterpreter> ctor = c.getConstructor(Grammar.class, ATN.class, TokenStream.class);
  3. parser = ctor.newInstance(g, originalParser.getATN(), originalParser.getTokenStream());
  4. char[] serializedAtn = ATNSerializer.getSerializedAsChars(originalParser.getATN());
  5. ATN deserialized = new ATNDeserializer().deserialize(serializedAtn);
  6. parser = new ParserInterpreter(originalParser.getGrammarFileName(),

代码示例来源:origin: com.tunnelvisionlabs/antlr4-runtime

  1. /**
  2. * @since 4.3
  3. */
  4. public void setProfile(boolean profile) {
  5. ParserATNSimulator interp = getInterpreter();
  6. if ( profile ) {
  7. if (!(interp instanceof ProfilingATNSimulator)) {
  8. setInterpreter(new ProfilingATNSimulator(this));
  9. }
  10. }
  11. else if (interp instanceof ProfilingATNSimulator) {
  12. setInterpreter(new ParserATNSimulator(this, getATN()));
  13. }
  14. getInterpreter().setPredictionMode(interp.getPredictionMode());
  15. }

代码示例来源:origin: io.virtdata/virtdata-lib-realer

  1. /**
  2. * @since 4.3
  3. */
  4. public void setProfile(boolean profile) {
  5. ParserATNSimulator interp = getInterpreter();
  6. PredictionMode saveMode = interp.getPredictionMode();
  7. if ( profile ) {
  8. if ( !(interp instanceof ProfilingATNSimulator) ) {
  9. setInterpreter(new ProfilingATNSimulator(this));
  10. }
  11. }
  12. else if ( interp instanceof ProfilingATNSimulator ) {
  13. ParserATNSimulator sim =
  14. new ParserATNSimulator(this, getATN(), interp.decisionToDFA, interp.getSharedContextCache());
  15. setInterpreter(sim);
  16. }
  17. getInterpreter().setPredictionMode(saveMode);
  18. }

代码示例来源:origin: uk.co.nichesolutions/antlr4-runtime

  1. /**
  2. * @since 4.3
  3. */
  4. public void setProfile(boolean profile) {
  5. ParserATNSimulator interp = getInterpreter();
  6. PredictionMode saveMode = interp.getPredictionMode();
  7. if ( profile ) {
  8. if ( !(interp instanceof ProfilingATNSimulator) ) {
  9. setInterpreter(new ProfilingATNSimulator(this));
  10. }
  11. }
  12. else if ( interp instanceof ProfilingATNSimulator ) {
  13. ParserATNSimulator sim =
  14. new ParserATNSimulator(this, getATN(), interp.decisionToDFA, interp.getSharedContextCache());
  15. setInterpreter(sim);
  16. }
  17. getInterpreter().setPredictionMode(saveMode);
  18. }

相关文章