< prev index next >

src/jdk.jextract/share/classes/com/sun/tools/jextract/JavaSourceBuilder.java

Print this page




 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 ");


< prev index next >