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

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

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

Parser.getErrorMessage介绍

暂无

代码示例

代码示例来源:origin: JesusFreke/smali

  1. public String getErrorMessage(RecognitionException e,
  2. String[] tokenNames) {
  3. if (verboseErrors) {
  4. List stack = getRuleInvocationStack(e, this.getClass().getName());
  5. String msg = null;
  6. if (e instanceof NoViableAltException) {
  7. NoViableAltException nvae = (NoViableAltException)e;
  8. msg = " no viable alt; token="+getTokenErrorDisplay(e.token)+
  9. " (decision="+nvae.decisionNumber+
  10. " state "+nvae.stateNumber+")"+
  11. " decision=<<"+nvae.grammarDecisionDescription+">>";
  12. } else {
  13. msg = super.getErrorMessage(e, tokenNames);
  14. }
  15. return stack + " " + msg;
  16. } else {
  17. return super.getErrorMessage(e, tokenNames);
  18. }
  19. }

代码示例来源:origin: apache/phoenix

  1. @Override
  2. public String getErrorMessage(RecognitionException e, String[] tokenNames) {
  3. if (e instanceof MismatchedTokenException) {
  4. MismatchedTokenException mte = (MismatchedTokenException)e;
  5. String txt = mte.token.getText();
  6. String p = mte.token.getType() == -1 ? "EOF" : PARAPHRASE[mte.token.getType()];
  7. String expecting = (mte.expecting < PARAPHRASE.length && mte.expecting >= 0) ? PARAPHRASE[mte.expecting] : null;
  8. if (expecting == null) {
  9. return "unexpected token (" + line(mte.token) + "," + column(mte.token) + "): " + (txt != null ? txt : p);
  10. } else {
  11. return "expecting " + expecting +
  12. ", found '" + (txt != null ? txt : p) + "'";
  13. }
  14. } else if (e instanceof NoViableAltException) {
  15. //NoViableAltException nvae = (NoViableAltException)e;
  16. return "unexpected token: (" + line(e.token) + "," + column(e.token) + ")" + getTokenErrorDisplay(e.token);
  17. }
  18. return super.getErrorMessage(e, tokenNames);
  19. }

代码示例来源:origin: forcedotcom/phoenix

  1. @Override
  2. public String getErrorMessage(RecognitionException e, String[] tokenNames) {
  3. if (e instanceof MismatchedTokenException) {
  4. MismatchedTokenException mte = (MismatchedTokenException)e;
  5. String txt = mte.token.getText();
  6. String p = mte.token.getType() == -1 ? "EOF" : PARAPHRASE[mte.token.getType()];
  7. String expecting = (mte.expecting < PARAPHRASE.length && mte.expecting >= 0) ? PARAPHRASE[mte.expecting] : null;
  8. if (expecting == null) {
  9. return "unexpected token (" + line(mte.token) + "," + column(mte.token) + "): " + (txt != null ? txt : p);
  10. } else {
  11. return "expecting " + expecting +
  12. ", found '" + (txt != null ? txt : p) + "'";
  13. }
  14. } else if (e instanceof NoViableAltException) {
  15. //NoViableAltException nvae = (NoViableAltException)e;
  16. return "unexpected token: (" + line(e.token) + "," + column(e.token) + ")" + getTokenErrorDisplay(e.token);
  17. }
  18. return super.getErrorMessage(e, tokenNames);
  19. }

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

  1. protected String superGetErrorMessage(RecognitionException e, String[] tokenNames) {
  2. return super.getErrorMessage(e, tokenNames);
  3. }

代码示例来源:origin: zinniasystems/Nectar

  1. public String getErrorMessage(RecognitionException e,
  2. String[] tokenNames)
  3. {
  4. String msg = super.getErrorMessage(e, tokenNames);
  5. if ( paraphrases.size()>0 ) {
  6. String paraphrase = (String)paraphrases.peek();
  7. msg = msg+" "+paraphrase;
  8. }
  9. return msg;
  10. }

代码示例来源:origin: org.ceylon-lang/com.redhat.ceylon.typechecker

  1. @Override
  2. public String getMessage() {
  3. String message = parser.getErrorMessage(recognitionException, tokenNames)
  4. .replace("'<EOF>'", "end of file")
  5. .replace("input", "token")
  6. .replace("missing null", "error");
  7. String result = "incorrect syntax: " + message;
  8. if (expecting!=-1 && !result.contains("expecting")) {
  9. result += " expecting " + tokenNames[expecting];
  10. }
  11. return result;
  12. }

代码示例来源:origin: org.kuali.student.common/ks-common-util

  1. @Override
  2. public String getErrorMessage(RecognitionException e, String[] tokenNames) {
  3. List<?> stack = getRuleInvocationStack(e, this.getClass().getName());
  4. String msg = null;
  5. if ( e instanceof NoViableAltException ) {
  6. NoViableAltException nvae = (NoViableAltException)e;
  7. msg = " No viable alternatives; token=" + e.token
  8. + " (decision=" + nvae.decisionNumber
  9. + " state " + nvae.stateNumber+")"
  10. + " decision=<<" + nvae.grammarDecisionDescription + ">>";
  11. }
  12. else {
  13. msg = super.getErrorMessage(e, tokenNames);
  14. }
  15. return stack + " " + msg;
  16. }

代码示例来源:origin: net.rapture/Reflex

  1. public String getErrorMessage(RecognitionException e, String[] tokenNames) {
  2. List stack = getRuleInvocationStack(e, this.getClass().getName());
  3. String msg = null;
  4. if ( e instanceof NoViableAltException ) {
  5. NoViableAltException nvae = (NoViableAltException)e;
  6. msg = " no viable alt; token="+e.token+
  7. " (decision="+nvae.decisionNumber+
  8. " state "+nvae.stateNumber+")"+
  9. " decision=<<"+nvae.grammarDecisionDescription+">>";
  10. }
  11. else {
  12. msg = super.getErrorMessage(e, tokenNames);
  13. }
  14. return stack+" "+msg;
  15. }

代码示例来源:origin: org.kuali.student.core/ks-common-util

  1. @Override
  2. public String getErrorMessage(RecognitionException e, String[] tokenNames) {
  3. List<?> stack = getRuleInvocationStack(e, this.getClass().getName());
  4. String msg = null;
  5. if ( e instanceof NoViableAltException ) {
  6. NoViableAltException nvae = (NoViableAltException)e;
  7. msg = " No viable alternatives; token=" + e.token
  8. + " (decision=" + nvae.decisionNumber
  9. + " state " + nvae.stateNumber+")"
  10. + " decision=<<" + nvae.grammarDecisionDescription + ">>";
  11. }
  12. else {
  13. msg = super.getErrorMessage(e, tokenNames);
  14. }
  15. return stack + " " + msg;
  16. }

代码示例来源:origin: net.rapture/RaptureCore

  1. public String getErrorMessage(RecognitionException e,
  2. String[] tokenNames)
  3. {
  4. List stack = getRuleInvocationStack(e, this.getClass().getName());
  5. String msg = null;
  6. if ( e instanceof NoViableAltException ) {
  7. NoViableAltException nvae = (NoViableAltException)e;
  8. msg = " no viable alt; token="+e.token+
  9. " (decision="+nvae.decisionNumber+
  10. " state "+nvae.stateNumber+")"+
  11. " decision=<<"+nvae.grammarDecisionDescription+">>";
  12. }
  13. else {
  14. msg = super.getErrorMessage(e, tokenNames);
  15. }
  16. return stack+" "+msg;
  17. }
  18. public String getTokenErrorDisplay(Token t) { return t.toString();

代码示例来源:origin: org.aksw.sparqlify/obda-api-sml

  1. public String getErrorMessage(RecognitionException e, String[] tokenNames)
  2. {
  3. List stack = getRuleInvocationStack(e, this.getClass().getName());
  4. String msg = null;
  5. if ( e instanceof NoViableAltException ) {
  6. NoViableAltException nvae = (NoViableAltException)e;
  7. msg = " no viable alt; token="+e.token+
  8. " (decision="+nvae.decisionNumber+
  9. " state "+nvae.stateNumber+")"+
  10. " decision=<<"+nvae.grammarDecisionDescription+">>";
  11. }
  12. else if( e instanceof FailedPredicateException ) {
  13. FailedPredicateException fpe = (FailedPredicateException)e;
  14. msg = "failed predicate; token="+fpe.token+
  15. " (rule="+fpe.ruleName+" predicate="+fpe.predicateText+")";
  16. }
  17. else {
  18. msg = super.getErrorMessage(e, tokenNames);
  19. }
  20. return stack+" "+msg;
  21. }
  22. public String getTokenErrorDisplay(Token t) {

代码示例来源:origin: KB5201314/ZjDroid

  1. public String getErrorMessage(RecognitionException e,
  2. String[] tokenNames) {
  3. if (verboseErrors) {
  4. List stack = getRuleInvocationStack(e, this.getClass().getName());
  5. String msg = null;
  6. if (e instanceof NoViableAltException) {
  7. NoViableAltException nvae = (NoViableAltException)e;
  8. msg = " no viable alt; token="+getTokenErrorDisplay(e.token)+
  9. " (decision="+nvae.decisionNumber+
  10. " state "+nvae.stateNumber+")"+
  11. " decision=<<"+nvae.grammarDecisionDescription+">>";
  12. } else {
  13. msg = super.getErrorMessage(e, tokenNames);
  14. }
  15. return stack + " " + msg;
  16. } else {
  17. return super.getErrorMessage(e, tokenNames);
  18. }
  19. }

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

  1. public String getParserErrorMessage(Parser parser, RecognitionException e) {
  2. String msg;
  3. if ( e instanceof NoViableAltException) {
  4. String name = parser.getTokenErrorDisplay(e.token);
  5. msg = name+" came as a complete surprise to me";
  6. }
  7. else if ( e instanceof v4ParserException) {
  8. msg = ((v4ParserException)e).msg;
  9. }
  10. else {
  11. msg = parser.getErrorMessage(e, parser.getTokenNames());
  12. }
  13. return msg;
  14. }

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

  1. public String getParserErrorMessage(Parser parser, RecognitionException e) {
  2. String msg;
  3. if ( e instanceof NoViableAltException) {
  4. String name = parser.getTokenErrorDisplay(e.token);
  5. msg = name+" came as a complete surprise to me";
  6. }
  7. else if ( e instanceof v4ParserException) {
  8. msg = ((v4ParserException)e).msg;
  9. }
  10. else {
  11. msg = parser.getErrorMessage(e, parser.getTokenNames());
  12. }
  13. return msg;
  14. }

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

  1. public String getParserErrorMessage(Parser parser, RecognitionException e) {
  2. String msg;
  3. if ( e instanceof NoViableAltException) {
  4. String name = parser.getTokenErrorDisplay(e.token);
  5. msg = name+" came as a complete surprise to me";
  6. }
  7. else if ( e instanceof v4ParserException) {
  8. msg = ((v4ParserException)e).msg;
  9. }
  10. else {
  11. msg = parser.getErrorMessage(e, parser.getTokenNames());
  12. }
  13. return msg;
  14. }

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

  1. public String getParserErrorMessage(Parser parser, RecognitionException e) {
  2. String msg;
  3. if ( e instanceof NoViableAltException) {
  4. String name = parser.getTokenErrorDisplay(e.token);
  5. msg = name+" came as a complete surprise to me";
  6. }
  7. else if ( e instanceof v4ParserException) {
  8. msg = ((v4ParserException)e).msg;
  9. }
  10. else {
  11. msg = parser.getErrorMessage(e, parser.getTokenNames());
  12. }
  13. return msg;
  14. }

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

  1. public String getParserErrorMessage(Parser parser, RecognitionException e) {
  2. String msg;
  3. if ( e instanceof NoViableAltException) {
  4. String name = parser.getTokenErrorDisplay(e.token);
  5. msg = name+" came as a complete surprise to me";
  6. }
  7. else if ( e instanceof v4ParserException) {
  8. msg = ((v4ParserException)e).msg;
  9. }
  10. else {
  11. msg = parser.getErrorMessage(e, parser.getTokenNames());
  12. }
  13. return msg;
  14. }

代码示例来源:origin: nativelibs4java/JNAerator

  1. @Override
  2. public String getErrorMessage(RecognitionException e, String[] tokenNames) {
  3. if (e instanceof NoViableAltException) {
  4. NoViableAltException ne = (NoViableAltException)e;
  5. checkInterrupt();
  6. return "Failed to match any alternative with token " + ne.token + "\n\t" +
  7. " File: " + getFile() + ":" + (ne.line + sourceLineDelta) + "\n\t" +
  8. "Input: " + getSurroundings(ne.token, 5).replace('\n', ' ') + "\n\t" +
  9. " Rule: " + ne.grammarDecisionDescription + "\n\t" +
  10. "Stack: " + getRuleInvocationStack(e, getClass().getName()) + "\n";
  11. } else
  12. return super.getErrorMessage(e, tokenNames);
  13. }
  14. @Override

代码示例来源:origin: com.github.sommeri/less4j

  1. @Override
  2. public String getErrorMessage(RecognitionException e, String[] tokenNames) {
  3. String result = "" + super.getErrorMessage(e, tokenNames);
  4. if (!paraphrases.isEmpty()) {
  5. EnterRuleInfo info = paraphrases.peek();
  6. String position = info.getStart().getLine() + ":" + (info.getStart().getCharPositionInLine() + 1);
  7. result = result + " in " + info.getRulename() + " (which started at " + position + ")";
  8. }
  9. return result;
  10. }

代码示例来源:origin: org.apache.phoenix/phoenix-core

  1. @Override
  2. public String getErrorMessage(RecognitionException e, String[] tokenNames) {
  3. if (e instanceof MismatchedTokenException) {
  4. MismatchedTokenException mte = (MismatchedTokenException)e;
  5. String txt = mte.token.getText();
  6. String p = mte.token.getType() == -1 ? "EOF" : PARAPHRASE[mte.token.getType()];
  7. String expecting = (mte.expecting < PARAPHRASE.length && mte.expecting >= 0) ? PARAPHRASE[mte.expecting] : null;
  8. if (expecting == null) {
  9. return "unexpected token (" + line(mte.token) + "," + column(mte.token) + "): " + (txt != null ? txt : p);
  10. } else {
  11. return "expecting " + expecting +
  12. ", found '" + (txt != null ? txt : p) + "'";
  13. }
  14. } else if (e instanceof NoViableAltException) {
  15. //NoViableAltException nvae = (NoViableAltException)e;
  16. return "unexpected token: (" + line(e.token) + "," + column(e.token) + ")" + getTokenErrorDisplay(e.token);
  17. }
  18. return super.getErrorMessage(e, tokenNames);
  19. }

相关文章