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

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

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

Parser.getTokenStream介绍

暂无

代码示例

代码示例来源:origin: prestodb/presto

  1. Analyzer analyzer = new Analyzer(atn, parser.getVocabulary(), specialRules, specialTokens, ignoredRules, parser.getTokenStream());
  2. Multimap<Integer, String> candidates = analyzer.process(currentState, currentToken.getTokenIndex(), context);

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

  1. @Override
  2. public TokenStream getInputStream() { return getTokenStream(); }

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

  1. /**
  2. * The preferred method of getting a tree pattern. For example, here's a
  3. * sample use:
  4. *
  5. * <pre>
  6. * ParseTree t = parser.expr();
  7. * ParseTreePattern p = parser.compileParseTreePattern("&lt;ID&gt;+0", MyParser.RULE_expr);
  8. * ParseTreeMatch m = p.match(t);
  9. * String id = m.get("ID");
  10. * </pre>
  11. */
  12. public ParseTreePattern compileParseTreePattern(String pattern, int patternRuleIndex) {
  13. if ( getTokenStream()!=null ) {
  14. TokenSource tokenSource = getTokenStream().getTokenSource();
  15. if ( tokenSource instanceof Lexer ) {
  16. Lexer lexer = (Lexer)tokenSource;
  17. return compileParseTreePattern(pattern, patternRuleIndex, lexer);
  18. }
  19. }
  20. throw new UnsupportedOperationException("Parser can't discover a lexer to use");
  21. }

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

  1. @Override
  2. public void reportContextSensitivity(Parser recognizer,
  3. DFA dfa,
  4. int startIndex,
  5. int stopIndex,
  6. int prediction,
  7. ATNConfigSet configs)
  8. {
  9. String format = "reportContextSensitivity d=%s, input='%s'";
  10. String decision = getDecisionDescription(recognizer, dfa);
  11. String text = recognizer.getTokenStream().getText(Interval.of(startIndex, stopIndex));
  12. String message = String.format(format, decision, text);
  13. recognizer.notifyErrorListeners(message);
  14. }

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

  1. @Override
  2. public void reportAttemptingFullContext(Parser recognizer,
  3. DFA dfa,
  4. int startIndex,
  5. int stopIndex,
  6. BitSet conflictingAlts,
  7. ATNConfigSet configs)
  8. {
  9. String format = "reportAttemptingFullContext d=%s, input='%s'";
  10. String decision = getDecisionDescription(recognizer, dfa);
  11. String text = recognizer.getTokenStream().getText(Interval.of(startIndex, stopIndex));
  12. String message = String.format(format, decision, text);
  13. recognizer.notifyErrorListeners(message);
  14. }

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

  1. @Override
  2. public void reportAmbiguity(Parser recognizer,
  3. DFA dfa,
  4. int startIndex,
  5. int stopIndex,
  6. boolean exact,
  7. BitSet ambigAlts,
  8. ATNConfigSet configs)
  9. {
  10. if (exactOnly && !exact) {
  11. return;
  12. }
  13. String format = "reportAmbiguity d=%s: ambigAlts=%s, input='%s'";
  14. String decision = getDecisionDescription(recognizer, dfa);
  15. BitSet conflictingAlts = getConflictingAlts(ambigAlts, configs);
  16. String text = recognizer.getTokenStream().getText(Interval.of(startIndex, stopIndex));
  17. String message = String.format(format, decision, conflictingAlts, text);
  18. recognizer.notifyErrorListeners(message);
  19. }

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

  1. @Override
  2. public TokenStream getInputStream() { return getTokenStream(); }

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

  1. @Override
  2. public TokenStream getInputStream() { return getTokenStream(); }

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

  1. @Override
  2. public TokenStream getInputStream() { return getTokenStream(); }

代码示例来源:origin: org.ballerinalang/language-server-core

  1. @Override
  2. public void reportInputMismatch(Parser parser, InputMismatchException e) {
  3. if (!parser.getContext().start.getTokenSource().getSourceName()
  4. .equals(context.get(DocumentServiceKeys.RELATIVE_FILE_PATH_KEY).replace("\\", "/"))) {
  5. return;
  6. }
  7. this.context.put(CompletionKeys.TOKEN_STREAM_KEY, parser.getTokenStream());
  8. }

代码示例来源:origin: org.ballerinalang/language-server-core

  1. @Override
  2. public void reportMissingToken(Parser parser) {
  3. if (!parser.getContext().start.getTokenSource().getSourceName()
  4. .equals(context.get(DocumentServiceKeys.RELATIVE_FILE_PATH_KEY).replace("\\", "/"))) {
  5. return;
  6. }
  7. this.context.put(CompletionKeys.TOKEN_STREAM_KEY, parser.getTokenStream());
  8. }

代码示例来源:origin: org.ballerinalang/language-server-core

  1. @Override
  2. public void reportNoViableAlternative(Parser parser, NoViableAltException e) {
  3. if (!parser.getContext().start.getTokenSource().getSourceName()
  4. .equals(context.get(DocumentServiceKeys.RELATIVE_FILE_PATH_KEY).replace("\\", "/"))) {
  5. return;
  6. }
  7. this.context.put(CompletionKeys.TOKEN_STREAM_KEY, parser.getTokenStream());
  8. }

代码示例来源:origin: syhily/elasticsearch-jdbc

  1. @Override
  2. public void syntaxError(Recognizer<?, ?> recognizer, Object offendingSymbol, int line,
  3. int charPositionInLine, String msg, RecognitionException e) {
  4. String position = "line " + line + ", pos " + charPositionInLine;
  5. String tokenName = "";
  6. String hint = "";
  7. if (offendingSymbol != null && offendingSymbol instanceof Token && recognizer != null && recognizer instanceof Parser) {
  8. Token token = (Token) offendingSymbol;
  9. tokenName = token.getText();
  10. String fullText = ((Parser) recognizer).getTokenStream().getTokenSource().getInputStream().toString();
  11. hint = AntlrUtils.underlineError(fullText, tokenName, line, charPositionInLine);
  12. }
  13. throw new SyntaxErrorException(position + " near " + tokenName + " : " + msg + "\n" + hint, e);
  14. }
  15. }

代码示例来源:origin: org.ballerinalang/language-server-core

  1. @Override
  2. public void reportUnwantedToken(Parser parser) {
  3. if (!parser.getContext().start.getTokenSource().getSourceName()
  4. .equals(context.get(DocumentServiceKeys.RELATIVE_FILE_PATH_KEY).replace("\\", "/"))) {
  5. return;
  6. }
  7. this.context.put(CompletionKeys.TOKEN_STREAM_KEY, parser.getTokenStream());
  8. }

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

  1. @Override
  2. public void reportAttemptingFullContext(Parser recognizer,
  3. DFA dfa,
  4. int startIndex,
  5. int stopIndex,
  6. BitSet conflictingAlts,
  7. ATNConfigSet configs)
  8. {
  9. String format = "reportAttemptingFullContext d=%s, input='%s'";
  10. String decision = getDecisionDescription(recognizer, dfa);
  11. String text = recognizer.getTokenStream().getText(Interval.of(startIndex, stopIndex));
  12. String message = String.format(format, decision, text);
  13. recognizer.notifyErrorListeners(message);
  14. }

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

  1. @Override
  2. public void reportContextSensitivity(Parser recognizer,
  3. DFA dfa,
  4. int startIndex,
  5. int stopIndex,
  6. int prediction,
  7. ATNConfigSet configs)
  8. {
  9. String format = "reportContextSensitivity d=%s, input='%s'";
  10. String decision = getDecisionDescription(recognizer, dfa);
  11. String text = recognizer.getTokenStream().getText(Interval.of(startIndex, stopIndex));
  12. String message = String.format(format, decision, text);
  13. recognizer.notifyErrorListeners(message);
  14. }

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

  1. @Override
  2. public void reportAttemptingFullContext(Parser recognizer,
  3. DFA dfa,
  4. int startIndex,
  5. int stopIndex,
  6. BitSet conflictingAlts,
  7. ATNConfigSet configs)
  8. {
  9. String format = "reportAttemptingFullContext d=%s, input='%s'";
  10. String decision = getDecisionDescription(recognizer, dfa);
  11. String text = recognizer.getTokenStream().getText(Interval.of(startIndex, stopIndex));
  12. String message = String.format(format, decision, text);
  13. recognizer.notifyErrorListeners(message);
  14. }

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

  1. @Override
  2. public void reportContextSensitivity(Parser recognizer,
  3. DFA dfa,
  4. int startIndex,
  5. int stopIndex,
  6. int prediction,
  7. ATNConfigSet configs)
  8. {
  9. String format = "reportContextSensitivity d=%s, input='%s'";
  10. String decision = getDecisionDescription(recognizer, dfa);
  11. String text = recognizer.getTokenStream().getText(Interval.of(startIndex, stopIndex));
  12. String message = String.format(format, decision, text);
  13. recognizer.notifyErrorListeners(message);
  14. }

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

  1. @Override
  2. public void reportContextSensitivity(Parser recognizer,
  3. DFA dfa,
  4. int startIndex,
  5. int stopIndex,
  6. int prediction,
  7. ATNConfigSet configs)
  8. {
  9. String format = "reportContextSensitivity d=%s, input='%s'";
  10. String decision = getDecisionDescription(recognizer, dfa);
  11. String text = recognizer.getTokenStream().getText(Interval.of(startIndex, stopIndex));
  12. String message = String.format(format, decision, text);
  13. recognizer.notifyErrorListeners(message);
  14. }

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

  1. @Override
  2. public void reportAttemptingFullContext(Parser recognizer,
  3. DFA dfa,
  4. int startIndex,
  5. int stopIndex,
  6. BitSet conflictingAlts,
  7. ATNConfigSet configs)
  8. {
  9. String format = "reportAttemptingFullContext d=%s, input='%s'";
  10. String decision = getDecisionDescription(recognizer, dfa);
  11. String text = recognizer.getTokenStream().getText(Interval.of(startIndex, stopIndex));
  12. String message = String.format(format, decision, text);
  13. recognizer.notifyErrorListeners(message);
  14. }

相关文章