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; }
/** 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; }
/** 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(); }
/** 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(); }