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

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

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

Parser.getState介绍

暂无

代码示例

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

  1. currentState = atn.states.get(parser.getState());
  2. currentToken = parser.getCurrentToken();
  3. context = parser.getContext();

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

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

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

  1. public IntervalSet getExpectedTokensWithinCurrentRule() {
  2. ATN atn = getInterpreter().atn;
  3. ATNState s = atn.states.get(getState());
  4. return atn.nextTokens(s);
  5. }

代码示例来源: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. public FailedPredicateException(Parser recognizer,
  2. String predicate,
  3. String message)
  4. {
  5. super(formatMessage(predicate, message), recognizer, recognizer.getInputStream(), recognizer._ctx);
  6. ATNState s = recognizer.getInterpreter().atn.states.get(recognizer.getState());
  7. AbstractPredicateTransition trans = (AbstractPredicateTransition)s.transition(0);
  8. if (trans instanceof PredicateTransition) {
  9. this.ruleIndex = ((PredicateTransition)trans).ruleIndex;
  10. this.predicateIndex = ((PredicateTransition)trans).predIndex;
  11. }
  12. else {
  13. this.ruleIndex = 0;
  14. this.predicateIndex = 0;
  15. }
  16. this.predicate = predicate;
  17. this.setOffendingToken(recognizer.getCurrentToken());
  18. }

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

  1. ATNState currentState = recognizer.getInterpreter().atn.states.get(recognizer.getState());
  2. ATNState next = currentState.transition(0).target;
  3. ATN atn = recognizer.getInterpreter().atn;

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

  1. lastErrorStates.contains(recognizer.getState()) ) {
  2. lastErrorStates.add(recognizer.getState());
  3. IntervalSet followSet = getErrorRecoverySet(recognizer);
  4. consumeUntil(recognizer, followSet);

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

  1. ATNState s = atn.states.get(getState());
  2. IntervalSet following = atn.nextTokens(s);
  3. if (following.contains(symbol)) {

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

  1. ATNState s = recognizer.getInterpreter().atn.states.get(recognizer.getState());
  2. nextTokensState = recognizer.getState();

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

  1. public IntervalSet getExpectedTokensWithinCurrentRule() {
  2. ATN atn = getInterpreter().atn;
  3. ATNState s = atn.states.get(getState());
  4. return atn.nextTokens(s);
  5. }

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

  1. public IntervalSet getExpectedTokensWithinCurrentRule() {
  2. ATN atn = getInterpreter().atn;
  3. ATNState s = atn.states.get(getState());
  4. return atn.nextTokens(s);
  5. }

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

  1. public IntervalSet getExpectedTokensWithinCurrentRule() {
  2. ATN atn = getInterpreter().atn;
  3. ATNState s = atn.states.get(getState());
  4. return atn.nextTokens(s);
  5. }

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

  1. @NotNull
  2. public IntervalSet getExpectedTokensWithinCurrentRule() {
  3. ATN atn = getInterpreter().atn;
  4. ATNState s = atn.states.get(getState());
  5. return atn.nextTokens(s);
  6. }

代码示例来源: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.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: io.virtdata/virtdata-lib-realer

  1. public FailedPredicateException(Parser recognizer,
  2. String predicate,
  3. String message)
  4. {
  5. super(formatMessage(predicate, message), recognizer, recognizer.getInputStream(), recognizer._ctx);
  6. ATNState s = recognizer.getInterpreter().atn.states.get(recognizer.getState());
  7. AbstractPredicateTransition trans = (AbstractPredicateTransition)s.transition(0);
  8. if (trans instanceof PredicateTransition) {
  9. this.ruleIndex = ((PredicateTransition)trans).ruleIndex;
  10. this.predicateIndex = ((PredicateTransition)trans).predIndex;
  11. }
  12. else {
  13. this.ruleIndex = 0;
  14. this.predicateIndex = 0;
  15. }
  16. this.predicate = predicate;
  17. this.setOffendingToken(recognizer.getCurrentToken());
  18. }

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

  1. public FailedPredicateException(Parser recognizer,
  2. String predicate,
  3. String message)
  4. {
  5. super(formatMessage(predicate, message), recognizer, recognizer.getInputStream(), recognizer._ctx);
  6. ATNState s = recognizer.getInterpreter().atn.states.get(recognizer.getState());
  7. AbstractPredicateTransition trans = (AbstractPredicateTransition)s.transition(0);
  8. if (trans instanceof PredicateTransition) {
  9. this.ruleIndex = ((PredicateTransition)trans).ruleIndex;
  10. this.predicateIndex = ((PredicateTransition)trans).predIndex;
  11. }
  12. else {
  13. this.ruleIndex = 0;
  14. this.predicateIndex = 0;
  15. }
  16. this.predicate = predicate;
  17. this.setOffendingToken(recognizer.getCurrentToken());
  18. }

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

  1. public FailedPredicateException(@NotNull Parser recognizer,
  2. @Nullable String predicate,
  3. @Nullable String message)
  4. {
  5. super(formatMessage(predicate, message), recognizer, recognizer.getInputStream(), recognizer._ctx);
  6. ATNState s = recognizer.getInterpreter().atn.states.get(recognizer.getState());
  7. AbstractPredicateTransition trans = (AbstractPredicateTransition)s.transition(0);
  8. if (trans instanceof PredicateTransition) {
  9. this.ruleIndex = ((PredicateTransition)trans).ruleIndex;
  10. this.predicateIndex = ((PredicateTransition)trans).predIndex;
  11. }
  12. else {
  13. this.ruleIndex = 0;
  14. this.predicateIndex = 0;
  15. }
  16. this.predicate = predicate;
  17. this.setOffendingToken(recognizer, recognizer.getCurrentToken());
  18. }

相关文章