public String getErrorMessage(RecognitionException e, String[] tokenNames) { if ( e instanceof SemanticException ) { return e.getMessage(); } else { return super.getErrorMessage(e, tokenNames); } }
@Test public void testAnalyzeBlock() { JavaExprAnalyzer analyzer = new JavaExprAnalyzer(); String codeBlock = "int x;\n"+ "Cheese cheese = new Cheese();\n"+ "for( Iterator it = list.iterator(); it.hasNext(); ) {\n" + " int shouldNotBeIncluded = 1;\n"+ "}\n" + "{\n" + " String anotherNonTopLevelVar = \"test\";\n" + "}\n" + "double thisIsAGoodVar = 0;\n" + "method();\n"; try { JavaAnalysisResult analysis = analyzer.analyzeBlock( codeBlock, new BoundIdentifiers( new HashMap<String, Class<?>>(), null ) ); Set<String> vars = analysis.getLocalVariables(); assertEquals( 3, vars.size() ); assertTrue( vars.contains( "x" )); assertTrue( vars.contains( "cheese" )); assertTrue( vars.contains( "thisIsAGoodVar" )); } catch ( RecognitionException e ) { e.printStackTrace(); fail( "Not supposed to raise exception: "+e.getMessage()); } }
public String getErrorMessage(RecognitionException e, String[] tokenNames) { if ( e instanceof SemanticException ) { return e.getMessage(); } else { return super.getErrorMessage(e, tokenNames); } }
public String getErrorMessage(RecognitionException e, String[] tokenNames) { if ( e instanceof SemanticException ) { return e.getMessage(); } else { return super.getErrorMessage(e, tokenNames); } }
public String getErrorMessage(RecognitionException e, String[] tokenNames) { if ( e instanceof SemanticException ) { return e.getMessage(); } else { return super.getErrorMessage(e, tokenNames); } }
private static SyntaxError mapToSyntaxError(RecognitionException e, String parsedText) { return new SyntaxError("Error parsing regular expression: " + e.getMessage(), parsedText, e.charPositionInLine, e.line); }
private SyntaxError mapToSyntaxError(RecognitionException e, String parsedText) { return new SyntaxError("Error parsing regular expression: " + e.getMessage(), parsedText, e.charPositionInLine, e.line); }
protected Object readResolve() throws ObjectStreamException { try { tabs = CronTabList.create(spec); } catch (RecognitionException e) { InvalidObjectException x = new InvalidObjectException(e.getMessage()); x.initCause(e); throw x; } jobs = new ArrayList<J>(); return this; }
static public BlockNode parseScript(Reader reader) throws IOException { try { CharStream characterStream = new ANTLRReaderStream(reader); LanguageLexer lexer = new LanguageLexer(characterStream); CommonTokenStream tokens = new CommonTokenStream(lexer); LanguageParser parser = new LanguageParser(tokens); BlockNode script = parser.parseScript(); return script; } catch (RecognitionException e) { throw new RuntimeException(e.getMessage(), e); } }
static public BlockNode parseScript(InputStream stream) throws IOException { try { CharStream characterStream = new ANTLRInputStream(stream); LanguageLexer lexer = new LanguageLexer(characterStream); CommonTokenStream tokens = new CommonTokenStream(lexer); LanguageParser parser = new LanguageParser(tokens); BlockNode script = parser.parseScript(); return script; } catch (RecognitionException e) { throw new RuntimeException(e.getMessage(), e); } }
static public ComponentNode parseComponent(Reader reader) throws IOException { try { CharStream characterStream = new ANTLRReaderStream(reader); LanguageLexer lexer = new LanguageLexer(characterStream); CommonTokenStream tokens = new CommonTokenStream(lexer); LanguageParser parser = new LanguageParser(tokens); ComponentNode component = parser.parseComponent(); return component; } catch (RecognitionException e) { throw new RuntimeException(e.getMessage(), e); } }
static public ComponentNode parseComponent(InputStream stream) throws IOException { try { CharStream characterStream = new ANTLRInputStream(stream); LanguageLexer lexer = new LanguageLexer(characterStream); CommonTokenStream tokens = new CommonTokenStream(lexer); LanguageParser parser = new LanguageParser(tokens); ComponentNode component = parser.parseComponent(); return component; } catch (RecognitionException e) { throw new RuntimeException(e.getMessage(), e); } }
static public ComponentNode parseComponentFromFile(String filename) throws IOException { try { CharStream characterStream = new ANTLRFileStream(filename); LanguageLexer lexer = new LanguageLexer(characterStream); CommonTokenStream tokens = new CommonTokenStream(lexer); LanguageParser parser = new LanguageParser(tokens); ComponentNode component = parser.parseComponent(); return component; } catch (RecognitionException e) { throw new RuntimeException(e.getMessage(), e); } }
static public ComponentNode parseComponent(String string) { try { CharStream characterStream = new ANTLRStringStream(string); LanguageLexer lexer = new LanguageLexer(characterStream); CommonTokenStream tokens = new CommonTokenStream(lexer); LanguageParser parser = new LanguageParser(tokens); ComponentNode component = parser.parseComponent(); return component; } catch (RecognitionException e) { throw new RuntimeException(e.getMessage(), e); } }
static public BlockNode parseScriptFromFile(String filename) throws IOException { try { CharStream characterStream = new ANTLRFileStream(filename); LanguageLexer lexer = new LanguageLexer(characterStream); CommonTokenStream tokens = new CommonTokenStream(lexer); LanguageParser parser = new LanguageParser(tokens); BlockNode script = parser.parseScript(); return script; } catch (RecognitionException e) { throw new RuntimeException(e.getMessage(), e); } }
public static displayname_return parseDisplayName(String displayName) { DParseLexer lexer = new DParseLexer(); lexer.setCharStream(new ANTLRStringStream(displayName)); CommonTokenStream tokens = new CommonTokenStream(lexer); DParseParser parser = new DParseParser(tokens); displayname_return ret; try { ret = parser.displayname(); return ret; } catch (RecognitionException e) { throw RaptureExceptionFactory.create(HttpURLConnection.HTTP_BAD_REQUEST, "Could not parse displayname " + e.getMessage()); } }
public Spec process(String hutn) { try { return transform(parse(hutn)); } catch (RecognitionException ex){ addParseProblem(ex.getMessage(), ex.line, ex.charPositionInLine); } catch (Throwable ex) { addParseProblem("mismatched input: '" + next.getText() + "'", next.getLine(), next.getCharPositionInLine()); } return emptySpec(); }
@Override public boolean runFilter(CallingContext context, RaptureScript script, RaptureDataContext data, Map<String, Object> parameters) { // A filter is basically a program that returns true or false. No return // is equivalent to false try { ReflexTreeWalker walker = getParserWithStandardContext(context, script.getScript(), parameters); ReflexNode res = walker.walk(); return res.evaluateWithoutScope(new NullDebugger()).asBoolean(); } catch (RecognitionException e) { String message = getErrorInfo(e.getMessage(), script, e.line, e.charPositionInLine); Kernel.writeAuditEntry(EXCEPTION, 2, message); throw new ReflexException(e.line, message, e); } }
@Override public String runOperation(CallingContext context, RaptureScript script, String ctx, Map<String, Object> params) { try { ReflexTreeWalker walker = getParserWithStandardContext(context, script.getScript(), params); walker.currentScope.assign("_ctx", new ReflexValue(ctx)); ReflexNode res = walker.walk(); return res.evaluateWithoutScope(new NullDebugger()).toString(); } catch (RecognitionException e) { String message = getErrorInfo(e.getMessage(), script, e.line, e.charPositionInLine); Kernel.writeAuditEntry(EXCEPTION, 2, message); throw new ReflexException(e.line, message, e); } }
@Override public void runIndexEntry(CallingContext context, RaptureScript script, IndexHandler indexHandler, RaptureDataContext data) { try { ReflexTreeWalker walker = getParserWithStandardContext(context, script.getScript(), null); walker.currentScope.assign("_data", new ReflexValue(JacksonUtil.getHashFromObject(data))); walker.currentScope.assign("_index", new ReflexValue(indexHandler)); ReflexNode res = walker.walk(); res.evaluateWithoutScope(new NullDebugger()); } catch (RecognitionException e) { String message = getErrorInfo(e.getMessage(), script, e.line, e.charPositionInLine); Kernel.writeAuditEntry(EXCEPTION, 2, message); throw new ReflexException(e.line, message, e); } }