private String getUniqueVariableName(final String name, Statement code) { if (code==null) return name; final Object[] found=new Object[1]; CodeVisitorSupport cv = new CodeVisitorSupport() { public void visitVariableExpression(VariableExpression expression) { if (expression.getName().equals(name)) found[0]=Boolean.TRUE; } }; code.visit(cv); if (found[0]!=null) return getUniqueVariableName("_"+name, code); return name; }
private String getUniqueVariableName(final String name, Statement code) { if (code==null) return name; final Object[] found=new Object[1]; CodeVisitorSupport cv = new CodeVisitorSupport() { public void visitVariableExpression(VariableExpression expression) { if (expression.getName().equals(name)) found[0]=Boolean.TRUE; } }; code.visit(cv); if (found[0]!=null) return getUniqueVariableName("_"+name, code); return name; }
private String getUniqueVariableName(final String name, Statement code) { if (code==null) return name; final Object[] found=new Object[1]; CodeVisitorSupport cv = new CodeVisitorSupport() { public void visitVariableExpression(VariableExpression expression) { if (expression.getName().equals(name)) found[0]=Boolean.TRUE; } }; code.visit(cv); if (found[0]!=null) return getUniqueVariableName("_"+name, code); return name; }
String stringParameterName = getUniqueVariableName("__str",ctor.getCode()); newP[0] = new Parameter(ClassHelper.STRING_TYPE,stringParameterName); String intParameterName = getUniqueVariableName("__int",ctor.getCode()); newP[1] = new Parameter(ClassHelper.int_TYPE,intParameterName); System.arraycopy(oldP, 0, newP, 2, oldP.length);
String stringParameterName = getUniqueVariableName("__str",ctor.getCode()); newP[0] = new Parameter(ClassHelper.STRING_TYPE,stringParameterName); String intParameterName = getUniqueVariableName("__int",ctor.getCode()); newP[1] = new Parameter(ClassHelper.int_TYPE,intParameterName); System.arraycopy(oldP, 0, newP, 2, oldP.length);
String stringParameterName = getUniqueVariableName("__str",ctor.getCode()); newP[0] = new Parameter(ClassHelper.STRING_TYPE,stringParameterName); String intParameterName = getUniqueVariableName("__int",ctor.getCode()); newP[1] = new Parameter(ClassHelper.int_TYPE,intParameterName); System.arraycopy(oldP, 0, newP, 2, oldP.length);