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

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

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

Parser.getRuleContext介绍

暂无

代码示例

代码示例来源:origin: org.bitbucket.goalhub.grammar/languageTools

  1. /**
  2. * We use a general RecognitionException with a particular text to signal to
  3. * the error strategy what type of issue we found.
  4. *
  5. * @param text
  6. * Label to indicate error type
  7. * @param parser
  8. * @return The recognition exception
  9. */
  10. private RecognitionException getException(String text, Parser parser) {
  11. return new RecognitionException(text, parser, parser.getInputStream(), parser.getRuleContext());
  12. }

代码示例来源:origin: org.bitbucket.goalhub.krTools.krLanguages/swiprolog

  1. /**
  2. * We use a general RecognitionException with a particular text to signal to
  3. * the error strategy what type of issue we found.
  4. *
  5. * @param text
  6. * Label to indicate error type
  7. * @param parser
  8. * @return The recognition exception
  9. */
  10. private RecognitionException getException(String text, Parser parser) {
  11. return new RecognitionException(text, parser, parser.getInputStream(), parser.getRuleContext());
  12. }

代码示例来源:origin: batfish/batfish

  1. @Override
  2. protected void beginErrorCondition(Parser parser) {
  3. if (inErrorRecoveryMode(parser)) {
  4. return;
  5. }
  6. _parserStateAtRecovery = parser.getRuleContext().toString(Arrays.asList(parser.getRuleNames()));
  7. super.beginErrorCondition(parser);
  8. }

代码示例来源:origin: antlr/antlr4-intellij-adaptor

  1. @Override
  2. protected void consumeUntil(Parser recognizer, IntervalSet set) {
  3. Token o = recognizer.getCurrentToken();
  4. if ( o.getType()==Token.EOF ) {
  5. recognizer.getRuleContext().addErrorNode(o);
  6. }
  7. super.consumeUntil(recognizer, set);
  8. }

代码示例来源:origin: org.bitbucket.goalhub.krTools.krLanguages/swiprolog

  1. /**
  2. * Helper method for reporting multiple expected alternatives
  3. *
  4. * @param tokens
  5. * Set of expected tokens
  6. * @return String representation of token set
  7. */
  8. private String getExpectationTxt(Parser parser) {
  9. IntervalSet tokens = getExpectedTokens(parser);
  10. if (tokens.size() < 5) { // list all expected tokens if less than 5
  11. int size = tokens.toList().size();
  12. String str = (size > 1 ? "either " : "");
  13. for (int i = 0; i < size; i++) {
  14. int type = tokens.toList().get(i);
  15. str += prettyPrintToken(type);
  16. str += (i < size - 2 ? ", " : "");
  17. str += (i == size - 2 ? " or " : "");
  18. }
  19. return str;
  20. } else { // otherwise output parser rule context
  21. return prettyPrintRuleContext(parser.getRuleContext().getRuleIndex());
  22. }
  23. }

代码示例来源:origin: org.bitbucket.goalhub.grammar/languageTools

  1. /**
  2. * Helper method for reporting multiple expected alternatives
  3. *
  4. * @param tokens
  5. * Set of expected tokens
  6. * @return String representation of token set
  7. */
  8. private String getExpectationTxt(Parser parser) {
  9. String str;
  10. IntervalSet tokens = getExpectedTokens(parser);
  11. if (tokens.size() < 7) { // list all expected tokens if less than 7
  12. int size = tokens.toList().size();
  13. str = (size > 1 ? "either " : "");
  14. for (int i = 0; i < size; i++) {
  15. int type = tokens.toList().get(i);
  16. str += prettyPrintToken(type);
  17. str += (i < size - 2 ? ", " : "");
  18. str += (i == size - 2 ? " or " : "");
  19. }
  20. } else { // otherwise output parser rule context
  21. str = prettyPrintRuleContext(parser.getRuleContext().getRuleIndex());
  22. }
  23. return str;
  24. }

相关文章