Ejemplo n.º 1
0
 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.");
   }
 }
Ejemplo n.º 2
0
  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;
  }
Ejemplo n.º 3
0
  @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();
  }