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

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

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

Parser.createErrorNode介绍

[英]How to create an error node, given a token, associated with a parent. Typically, the error node to create is not a function of the parent.
[中]如何在给定令牌的情况下创建与父节点关联的错误节点。通常,要创建的错误节点不是父节点的函数。

代码示例

代码示例来源: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.antlr/antlr4-runtime

  1. _ctx.addErrorNode(createErrorNode(_ctx,t));

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

  1. _ctx.addErrorNode(createErrorNode(_ctx,t));

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

  1. if (_buildParseTrees || hasListener) {
  2. if ( _errHandler.inErrorRecoveryMode(this) ) {
  3. ErrorNode node = _ctx.addErrorNode(createErrorNode(_ctx,o));
  4. if (_parseListeners != null) {
  5. for (ParseTreeListener listener : _parseListeners) {

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

  1. _ctx.addErrorNode(createErrorNode(_ctx,t));

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

  1. /**
  2. * Create an error node with the text of the current line and insert it into parse tree
  3. *
  4. * @param recognizer The recognizer with which to create the error node
  5. * @param separator The token that ends the unrecognized link. This is also used to determine the
  6. * index of the line to return in error messages.
  7. * @return The token contained in the error node
  8. */
  9. private Token createErrorNode(Parser recognizer, ParserRuleContext ctx, Token separator) {
  10. if (_recoveredAtEof) {
  11. _recoveredAtEof = false;
  12. throw new BatfishRecognitionException(recognizer, recognizer.getInputStream(), ctx);
  13. }
  14. if (separator.getType() == Lexer.EOF) {
  15. _recoveredAtEof = true;
  16. }
  17. String lineText = _lines[separator.getLine() - 1] + separator.getText();
  18. Token lineToken =
  19. new UnrecognizedLineToken(lineText, separator.getLine(), _parserStateAtRecovery);
  20. ErrorNode errorNode = recognizer.createErrorNode(ctx, lineToken);
  21. ctx.addErrorNode(errorNode);
  22. return lineToken;
  23. }

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

  1. _ctx.addErrorNode(createErrorNode(_ctx,t));

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

  1. _ctx.addErrorNode(createErrorNode(_ctx,t));

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

  1. _ctx.addErrorNode(createErrorNode(_ctx,t));

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

  1. if (_buildParseTrees || hasListener) {
  2. if ( _errHandler.inErrorRecoveryMode(this) ) {
  3. ErrorNode node = _ctx.addErrorNode(createErrorNode(_ctx,o));
  4. if (_parseListeners != null) {
  5. for (ParseTreeListener listener : _parseListeners) {

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

  1. if (_buildParseTrees || hasListener) {
  2. if ( _errHandler.inErrorRecoveryMode(this) ) {
  3. ErrorNode node = _ctx.addErrorNode(createErrorNode(_ctx,o));
  4. if (_parseListeners != null) {
  5. for (ParseTreeListener listener : _parseListeners) {

相关文章