public void evaluate() { try { // clear problems and console messages problemsView.setText(""); consoleView.setText(""); // update status view statusView.setText(" Parsing ..."); tabbedPane.setSelectedIndex(0); LispExpr root = Parser.parse(textView.getText()); statusView.setText(" Running ..."); tabbedPane.setSelectedIndex(1); // update run button runButton.setIcon(stopImage); runButton.setActionCommand("Stop"); // start run thread runThread = new RunThread(root); runThread.start(); } catch (SyntaxError e) { tabbedPane.setSelectedIndex(0); System.err.println( "Syntax Error at " + e.getLine() + ", " + e.getColumn() + " : " + e.getMessage()); } catch (Error e) { // parsing error System.err.println(e.getMessage()); statusView.setText(" Errors."); } }
private MethodExtractor prepareMethodExtractorIfNull( MethodExtractor current, String sourceVariableName) throws SyntaxError { if (current == null) { String setterString = this.getTestContext().getPageToTest().getVariable(sourceVariableName); try { if (setterString != null && !setterString.isEmpty()) current = new MethodExtractor(setterString); else { current = new MethodExtractor(); } } catch (Exception cause) { SyntaxError sE = new SyntaxError( sourceVariableName + " variable could not be parsed:\n" + setterString + "\nCause:" + cause.getMessage()); sE.initCause(cause); throw sE; } } return current; }
@Override public String toString() { StringBuilder sb = new StringBuilder("---------------- SyntaxContainer ---------------------"); sb.append(LINE_SEPARATOR); sb.append("origText = "); sb.append(origText); sb.append(LINE_SEPARATOR); sb.append("Valid = "); sb.append(Boolean.toString(valid)); sb.append(LINE_SEPARATOR); sb.append("Error = "); sb.append(error.toString()); sb.append(LINE_SEPARATOR); sb.append("CrossRefObjlist = "); for (String cro : getCrossRefObjList()) { sb.append(cro).append(", "); } sb.append("Syntax object list:"); for (SyntaxObject obj : objList) { sb.append(" "); sb.append(LINE_SEPARATOR); sb.append(obj.toString()); } return sb.toString(); }