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

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

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

Parser.getErrorHandler介绍

暂无

代码示例

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

  1. /**
  2. * Get matched token by token type.
  3. *
  4. * @param tokenType token type
  5. * @return matched token
  6. * @throws RecognitionException mismatch throw exception
  7. */
  8. public Token getMatchedToken(final int tokenType) throws RecognitionException {
  9. Token result = parser.getCurrentToken();
  10. boolean isIdentifierCompatible = false;
  11. if (identifierTokenIndex == tokenType && identifierTokenIndex > result.getType()) {
  12. isIdentifierCompatible = true;
  13. }
  14. if (result.getType() == tokenType || isIdentifierCompatible) {
  15. if (Token.EOF != tokenType && isIdentifierCompatible && result instanceof CommonToken) {
  16. ((CommonToken) result).setType(identifierTokenIndex);
  17. }
  18. parser.getErrorHandler().reportMatch(parser);
  19. parser.consume();
  20. } else {
  21. result = parser.getErrorHandler().recoverInline(parser);
  22. if (parser.getBuildParseTree() && -1 == result.getTokenIndex()) {
  23. parser.getContext().addErrorNode(parser.createErrorNode(parser.getContext(), result));
  24. }
  25. }
  26. return result;
  27. }
  28. }

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

  1. String expectedtokens, RecognitionException e) {
  2. ErrorStrategy4 strategy = (ErrorStrategy4) ((Parser) recognizer).getErrorHandler();

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

  1. String expectedtokens, RecognitionException e) {
  2. MyErrorStrategy strategy = (MyErrorStrategy) ((Parser) recognizer).getErrorHandler();

相关文章