public ProgramParamExp copy() { ProgramParamExp result = new ProgramParamExp(location, name, arguments, semanticExp); result.setType(getType()); result.setMathType(myMathType); result.setMathTypeValue(myMathTypeValue); return result; }