Package org.antlr.v4.runtime

Examples of org.antlr.v4.runtime.RecognitionException


        .openStream();
    ANTLRInputStream input = new ANTLRInputStream(is);
    MsonLexer lexer = new MsonLexer(input);
//    SymbolASTFactory factory = new SymbolASTFactory();
//    lexer.setTokenFactory(factory);
    CommonTokenStream tokens = new CommonTokenStream(lexer);
   
    MsonParser parser = new MsonParser(tokens);
//    parser.setTokenFactory(factory);
    parser.addErrorListener(new DiagnosticErrorListener());
    parser.getInterpreter().setPredictionMode(
View Full Code Here


//    lexer.setTokenFactory(factory);
    CommonTokenStream tokens = new CommonTokenStream(lexer);
   
    MsonParser parser = new MsonParser(tokens);
//    parser.setTokenFactory(factory);
    parser.addErrorListener(new DiagnosticErrorListener());
    parser.getInterpreter().setPredictionMode(
        PredictionMode.LL_EXACT_AMBIG_DETECTION);
    parser.setBuildParseTree(true);
    ParseTree tree = parser.mson();
    // show tree in text form
View Full Code Here

    ClassUtils cu = new ClassUtils();
    setup(cu);
    registry.clearForType(JavaCompletionTypes.CUSTOM_TYPE);
    registry.clearForType(JavaCompletionTypes.FIELD);
    registry.clearForType(JavaCompletionTypes.NAME);
    Lexer lexer = new JavaLexer(new ANTLRInputStream(txt));
    CommonTokenStream tokens = new CommonTokenStream(lexer);

    // Create a parser that reads from the scanner
    JavaParser parser = new JavaParser(tokens);
    parser.removeErrorListeners();
View Full Code Here

    // Create a parser that reads from the scanner
    JavaParser parser = new JavaParser(tokens);
    parser.removeErrorListeners();
   
    // start parsing at the compilationUnit rule
    ParserRuleContext t = parser.compilationUnit();
    ParseTreeWalker walker = new ParseTreeWalker();
    List<AutocompleteCandidate> q = new ArrayList<AutocompleteCandidate>();
         
    ImportDeclarationCompletion extractor = new ImportDeclarationCompletion(txt,cur,registry,cps,cu);
    NameBuilder extractor2 = new NameBuilder(registry,cu );
View Full Code Here

    isKeywords = false;
  }

  @Override
  public void enterPackage(@NotNull PackageContext ctx) {
    ParserRuleContext prc = ctx.getParent();
    if (!(prc instanceof DomainArrayContext)) {
      return;
    }
    DomainArrayContext dac = (DomainArrayContext) prc;
    DomainHeaderContext dhctx = (DomainHeaderContext) dac.getChild(0);
View Full Code Here

    public ANTLRErrorStrategy createErrorStrategy() {
        return new BailErrorStrategy() {
            private void bail(Parser recognizer, Exception exc, String additionalHint)
                        throws ParseCancellationException
            {
                RecognitionException re = (RecognitionException)exc.getCause();
                int offendingState = re.getOffendingState();
                Token offendingToken = re.getOffendingToken();
                int offendingTokenType = offendingToken.getType();

                String msg = getErrorMessage(offendingState, offendingTokenType);

                StringBuilder sb = new StringBuilder();
View Full Code Here

            emitMappingForException(sb, situations, i, exc, query, message, forSpecificToken);
        }
    }

    private void emitMappingForException(StringBuilder sb, Map<ErrorSituation,Integer> situations, int i, ParseCancellationException exc, String query, String message, boolean forSpecificToken) {
        RecognitionException re = (RecognitionException)exc.getCause();
        int offendingState = re.getOffendingState();
        Integer offendingToken = null;
        if (forSpecificToken) {
            offendingToken = re.getOffendingToken().getType();
        }
        if (situations.containsKey(new ErrorSituation(offendingState, offendingToken))) {
            int j = situations.get(new ErrorSituation(offendingState, offendingToken));
            String thatMessage = (String)errorExamples()[j][1];
            if (! Objects.equals(message, thatMessage)) {
View Full Code Here

      @NotNull InputMismatchException e) {
    String msg = "mismatched input "
        + getTokenErrorDisplay(e.getOffendingToken())
        + " expecting one of "
        + e.getExpectedTokens().toString(recognizer.getTokenNames());
    RecognitionException ex = new RecognitionException(msg, recognizer,
        recognizer.getInputStream(), recognizer.getContext());
    ex.initCause(e);
    throw ex;
  }
View Full Code Here

    Token t = recognizer.getCurrentToken();
    IntervalSet expecting = getExpectedTokens(recognizer);
    String msg = "missing "
        + expecting.toString(recognizer.getTokenNames()) + " at "
        + getTokenErrorDisplay(t);
    throw new RecognitionException(msg, recognizer,
        recognizer.getInputStream(), recognizer.getContext());
  }
View Full Code Here

    beginErrorCondition(recognizer);
    Token t = recognizer.getCurrentToken();
    IntervalSet expecting = getExpectedTokens(recognizer);
    String msg = "unwanted token " + getTokenErrorDisplay(t) + " expected "
        + expecting.toString(recognizer.getTokenNames());
    throw new RecognitionException(msg, recognizer,
        recognizer.getInputStream(), recognizer.getContext());
  }
View Full Code Here

TOP

Related Classes of org.antlr.v4.runtime.RecognitionException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.