@Override public JExpression injectMagic(TreeLogger logger, JMethodCall methodCall, JMethod currentMethod, Context context, UnifyAstView ast) throws UnableToCompleteException { // TODO throw in some kind of property-based "choose your own default" here. return currentMethod.getOriginalReturnType().getDefaultValue(); }
public synchronized int[] getSeedArray(final TreeLogger logger, final JClassLiteral classLit) { int[] result = arraySeeds.get(classLit); if (result == null) { final int constId = initBuffer(); result = new int[] {constId, arraySeeds.size()}; final ClassBuffer into = out.getClassBuffer(); final String typeName = classLit.getRefType().getName(); if (classLit.getRefType().getDefaultValue() != JNullLiteral.INSTANCE) { // primitive fields have defaults, and require special handling into.print(typeName+"[] array"+result[1]+" = "); into.print("("+typeName+"[])setPrimitiveArray("); into.println(typeName+".class, new "+typeName+"[0]);"); } else { into.print(typeName+"[] array"+result[1]+" = setArray("); into.println(typeName+".class, new "+typeName+"[0]);"); } arraySeeds.put(classLit, result); } return result; }
public synchronized int[] getSeedArray(TreeLogger logger, JClassLiteral classLit) { int[] result = arraySeeds.get(classLit); if (result == null) { int constId = initBuffer(); result = new int[] {constId, arraySeeds.size()}; ClassBuffer into = out.getClassBuffer(); String typeName = classLit.getRefType().getName(); if (classLit.getRefType().getDefaultValue() != JNullLiteral.INSTANCE) { // primitive fields have defaults, and require special handling into.print(typeName+"[] array"+result[1]+" = "); into.print("("+typeName+"[])setPrimitiveArray("); into.println(typeName+".class, new "+typeName+"[0]);"); } else { into.print(typeName+"[] array"+result[1]+" = setArray("); into.println(typeName+".class, new "+typeName+"[0]);"); } arraySeeds.put(classLit, result); } return result; }