194 sb.append(' '); 195 sb.append(name); 196 sb.append("();\n\n"); 197 decrAlign(); 198 } 199 200 protected void addSetter(String name, JType jt) { 201 check(); 202 incrAlign(); 203 indent(); 204 sb.append("public "); 205 sb.append("void "); 206 sb.append(name); 207 sb.append('('); 208 sb.append(jt.getSourceSignature(true)); 209 sb.append(" value"); 210 sb.append(");\n\n"); 211 decrAlign(); 212 } 213 214 private void fillArgTypes(JType.Function fn, String[] argTypes) { 215 for (int i = 0; i < fn.args.length; i++) { 216 argTypes[i] = fn.args[i].getSourceSignature(true); 217 } 218 if (fn.isVarArgs) { 219 argTypes[argTypes.length - 1] = "Object..."; 220 } 221 } 222 223 private void fillArgNames(JType.Function fn, FunctionTree funcTree, String[] argNames) { 224 for (int i = 0; i < fn.args.length; i++) { 225 String name = funcTree != null? funcTree.paramName(i) : null; 226 argNames[i] = (name == null || name.isEmpty())? ("$arg" + i) : name; 227 } 228 if (fn.isVarArgs) { 229 argNames[argNames.length - 1] = "$args"; 230 } 231 } 232 233 private void addMethod(String name, JType.Function fn, FunctionTree funcTree) { 234 final int numArgs = fn.isVarArgs? fn.args.length + 1 : fn.args.length; 235 final String[] argTypes = new String[numArgs]; 236 final String[] argNames = new String[numArgs]; 237 fillArgTypes(fn, argTypes); 238 fillArgNames(fn, funcTree, argNames); 239 240 check(); 241 incrAlign(); 242 indent(); 243 sb.append("public "); | 194 sb.append(' '); 195 sb.append(name); 196 sb.append("();\n\n"); 197 decrAlign(); 198 } 199 200 protected void addSetter(String name, JType jt) { 201 check(); 202 incrAlign(); 203 indent(); 204 sb.append("public "); 205 sb.append("void "); 206 sb.append(name); 207 sb.append('('); 208 sb.append(jt.getSourceSignature(true)); 209 sb.append(" value"); 210 sb.append(");\n\n"); 211 decrAlign(); 212 } 213 214 protected void fillArgTypes(JType.Function fn, String[] argTypes) { 215 for (int i = 0; i < fn.args.length; i++) { 216 argTypes[i] = fn.args[i].getSourceSignature(true); 217 } 218 if (fn.isVarArgs) { 219 argTypes[argTypes.length - 1] = "Object..."; 220 } 221 } 222 223 protected void fillArgNames(JType.Function fn, FunctionTree funcTree, String[] argNames) { 224 for (int i = 0; i < fn.args.length; i++) { 225 String name = funcTree != null? funcTree.paramName(i) : null; 226 argNames[i] = (name == null || name.isEmpty())? ("$arg" + i) : name; 227 } 228 if (fn.isVarArgs) { 229 argNames[argNames.length - 1] = "$args"; 230 } 231 } 232 233 private void addMethod(String name, JType.Function fn, FunctionTree funcTree) { 234 final int numArgs = fn.isVarArgs? fn.args.length + 1 : fn.args.length; 235 final String[] argTypes = new String[numArgs]; 236 final String[] argNames = new String[numArgs]; 237 fillArgTypes(fn, argTypes); 238 fillArgNames(fn, funcTree, argNames); 239 240 check(); 241 incrAlign(); 242 indent(); 243 sb.append("public "); |