public String toString() { String rVal = "Add "; String varName = ""; String varType = ""; DeclareVariable var = getVariable(); if (var != null) { if (var.getName() != null) { varName = var.getName(); } if (var.getType() != null) { varType = var.getType().toString(); } } rVal = rVal + varType + " variable: " + varName; return (rVal); }
public VariableType getVariableType() { if (variable == null) { return (null); } else { return (variable.getType()); } }
public boolean equals(InstructionAndValues comp, ValueMapPath myPath) { Object obj = comp.getInstruction().getEnclosingInstructionProvider(); if (obj instanceof AddVariableAction) { int rVal = variable.equalDeclaration(((AddVariableAction) obj).variable, comp.getValues(), myPath); if (rVal == DeclareVariable.DECLARATION_EQUAL) return (true); else if (rVal == DeclareVariable.DECLARATION_CONFLICTS) { // TODO: notify user here of conflicting declaration // bring up both code bundles, and StatementBundles return (false); } else return (false); } else return (false); }
/* public void writeDeclarationSection(Writer writer) throws IOException { // writer.write("//DECLARE_VARIABLE " + getVariable().getName() + "\n"); StatementBundle sb = this.getCodeBundleContainingMe().getStatementTemplateContainingMe().getStatementBundleImplementingMe(); getVariable().writeDeclarationSection(writer, sb); // writer.write("//END_DECLARE_VARIABLE" + "\n"); } public void writeMethodSection(Writer writer) throws IOException { StatementBundle sb = this.getCodeBundleContainingMe().getStatementTemplateContainingMe().getStatementBundleImplementingMe(); getVariable().writeMethodSection(writer, sb); }*/ public void setStatementBundleUsingMe(StatementBundle sb) { super.setStatementBundleUsingMe(sb); variable.setStatementBundleUsingMe(sb); }
public String getName() { if (variable != null) return variable.getName(); else return "unknown_variable"; }