Example #1
0
 String argumentsToString(List<ProgramExp> arguments) {
   String str = new String();
   Iterator<ProgramExp> i = arguments.iterator();
   while (i.hasNext()) {
     ProgramExp exp = (ProgramExp) i.next();
     str = str.concat(exp.toString(0));
     if (i.hasNext()) str = str.concat(", ");
   }
   return str;
 }
Example #2
0
 /** Returns true if the variable is found in any sub expression of this one. * */
 public boolean containsVar(String varName, boolean IsOldExp) {
   Iterator<ProgramExp> i = arguments.iterator();
   while (i.hasNext()) {
     ProgramExp temp = i.next();
     if (temp != null) {
       if (temp.containsVar(varName, IsOldExp)) {
         return true;
       }
     }
   }
   if (semanticExp != null) {
     if (semanticExp.containsVar(varName, IsOldExp)) {
       return true;
     }
   }
   return false;
 }
Example #3
0
  /** Returns a formatted text string of this class. */
  public String asString(int indent, int increment) {

    StringBuffer sb = new StringBuffer();

    printSpace(indent, sb);
    sb.append("ProgramDotExp\n");

    if (segments != null) {
      sb.append(segments.asString(indent + increment, increment));
    }

    if (semanticExp != null) {
      sb.append(semanticExp.asString(indent + increment, increment));
    }

    return sb.toString();
  }
Example #4
0
  /** Returns a formatted text string of this class. */
  public String toString(int indent) {

    StringBuffer sb = new StringBuffer();
    printSpace(indent, sb);

    if (semanticExp != null) {
      sb.append(semanticExp.toString(0));
    } else {
      printSpace(indent, sb);

      if (name != null) {
        sb.append(name.getName().toString());
      }

      if (arguments != null) {
        sb.append("(" + argumentsToString(arguments) + ")");
      }
    }

    return sb.toString();
  }