public CodeTreeBuilder returnDefault() { ExecutableElement method = findMethod(); if (ElementUtils.isVoid(method.getReturnType())) { returnStatement(); } else { startReturn().defaultValue(method.getReturnType()).end(); } return this; }
public CodeTreeBuilder returnDefault() { ExecutableElement method = findMethod(); if (ElementUtils.isVoid(method.getReturnType())) { returnStatement(); } else { startReturn().defaultValue(method.getReturnType()).end(); } return this; }
if (isVoid(forType.getReturnType())) { builder.statement(call); builder.returnStatement(); } else { builder.startReturn();
builder.end().startCatchBlock(context.getType(UnexpectedResultException.class), "ex"); if (isVoid(type.getReturnType())) { builder.returnStatement(); } else { builder.startReturn();
private CodeTree createReturnUnexpectedResult(ExecutableTypeData forType, boolean needsCast) { TypeMirror returnType = context.getType(Object.class); CodeTreeBuilder builder = CodeTreeBuilder.createBuilder(); builder.startCall(needsCast ? "((UnexpectedResultException) ex)" : "ex", "getResult").end(); CodeTree call = builder.build(); builder = builder.create(); if (isVoid(forType.getReturnType())) { builder.statement(call); builder.returnStatement(); } else { builder.startReturn(); builder.tree(expectOrCast(returnType, forType, call)); builder.end(); } return builder.build(); }
private CodeTree createCallExecuteAndSpecialize(ExecutableTypeData forType, FrameState frameState) { TypeMirror returnType = node.getPolymorphicSpecialization().getReturnType().getType(); String frame = null; if (needsFrameToExecute(reachableSpecializations)) { frame = FRAME_VALUE; } CodeTreeBuilder builder = CodeTreeBuilder.createBuilder(); builder.startCall("executeAndSpecialize"); frameState.addReferencesTo(builder, frame); builder.end(); CodeTree call = builder.build(); builder = builder.create(); if (isVoid(forType.getReturnType())) { builder.statement(call); builder.returnStatement(); } else { builder.startReturn(); builder.tree(expectOrCast(returnType, forType, call)); builder.end(); } return builder.build(); }
private CodeTree createExecute(CodeTreeBuilder parent, FrameState frameState, final ExecutableTypeData forType, SpecializationData specialization, NodeExecutionMode mode) { CodeTreeBuilder builder = parent.create(); if (mode.isSlowPath()) { builder.statement("lock.unlock()"); builder.statement("hasLock = false"); } if (specialization.getMethod() == null) { builder.tree(createThrowUnsupported(builder, frameState)); } else { if (isVoid(specialization.getMethod().getReturnType())) { builder.statement(callTemplateMethod(null, specialization, frameState)); if (isVoid(forType.getReturnType())) { builder.returnStatement(); } else { builder.startReturn().defaultValue(forType.getReturnType()).end(); } } else { builder.startReturn(); builder.tree(expectOrCast(specialization.getReturnType().getType(), forType, callTemplateMethod(null, specialization, frameState))); builder.end(); } } return createCatchRewriteException(builder, specialization, forType, frameState, builder.build(), mode); }
if (!doReturn) { if (isVoid(forType.getReturnType())) { execute.returnStatement(); } else { execute.startReturn();
if (isVoid(source.getReturnType())) { returnBuilder.statement(call); returnBuilder.returnStatement(); } else if (isVoid(delegate.getReturnType())) { returnBuilder.statement(call);