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

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

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

Parser.recover介绍

暂无

代码示例

代码示例来源:origin: org.eclipse/xtext

@Override
public void recover(IntStream input, RecognitionException re) {
  if (currentError == null)
    currentError = getSyntaxErrorMessage(re, getTokenNames());
  super.recover(input, re);
}

代码示例来源:origin: org.daisy.libs/jstyleparser

/**
 * Recovers and logs error, prepares tree part replacement
 */
public Object invalidFallback(int ttype, String ttext, RecognitionException re) {
  parser.reportError(re);
  parser.recover(input, re);
  return invalidReplacement(ttype, ttext);
}

代码示例来源:origin: org.eclipse.xtext/ui

@Override
public void recover(IntStream stream, RecognitionException ex) {
  if (recoveryListener != null)
    recoveryListener.beginErrorRecovery();
  removeUnexpectedElements();
  if (ex instanceof FailedPredicateException && ex.token.getType() == Token.EOF) {
    failedPredicateAtEOF = true;
  }
  super.recover(stream, ex);
  if (recoveryListener != null)
    recoveryListener.endErrorRecovery();
}

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.ide

@Override
public void recover(IntStream stream, RecognitionException ex) {
  if (recoveryListener != null)
    recoveryListener.beginErrorRecovery();
  removeUnexpectedElements();
  if (ex instanceof FailedPredicateException && ex.token.getType() == Token.EOF) {
    failedPredicateAtEOF = true;
  }
  super.recover(stream, ex);
  if (recoveryListener != null)
    recoveryListener.endErrorRecovery();
}

相关文章