@Override void insert(CtBlock<?> block, CtStatementList statementsToBeInserted) { block.insertBegin(statementsToBeInserted); }
public static void insertBeforeUnderSameParent(CtStatement toBeInserted, CtStatement insertionPoint) { CtElement parent; if (isBlock(insertionPoint)) { CtBlock<?> block = (CtBlock<?>) insertionPoint; block.insertBegin(toBeInserted); parent = block; } else { insertionPoint.insertBefore(toBeInserted); parent = insertionPoint.getParent(); } setParent(parent, toBeInserted); }
@Override public Stream<CtMethod<?>> amplify(CtMethod<?> method, int iteration) { List<CtLocalVariable<?>> existingObjects = getExistingObjects(method); final Stream<CtMethod<?>> gen_o1 = existingObjects.stream() // must use tmp variable because javac is confused .flatMap(localVariable -> ConstructorCreator.generateAllConstructionOf(localVariable.getType()).stream()) .map(ctExpression -> { final CtMethod<?> clone = CloneHelper.cloneTestMethodForAmp(method, "_sd"); clone.getBody().insertBegin( clone.getFactory().createLocalVariable( ctExpression.getType(), "__DSPOT_gen_o" + counterGenerateNewObject++, ctExpression ) ); return clone; } ); return gen_o1; }
localVariable = ValueCreator.createRandomLocalVar(parameter.getType(), parameter.getSimpleName()); body.insertBegin(localVariable); arguments.add(factory.createVariableRead(localVariable.getReference(), false)); } catch (Exception e) {
} else { CtBlock<?> block = (CtBlock<?>) elem.getThenStatement(); block.insertBegin(call); } else { CtBlock<?> block = (CtBlock<?>) elem.getElseStatement(); block.insertBegin(call);
((CtBlock<?>) stat).insertBegin(statementsToBeInserted); return; } else { if (stat instanceof CtBlock) { parentBlock = (CtBlock<?>) stat; ((CtBlock<?>) stat).insertBegin(statementsToBeInserted); return; } else {
superConstructorBody.getStatements(); for (int i = superConstructorBodyStatements.size() - 1; i >= 0; i--) { c.getBody().insertBegin(superConstructorBodyStatements.get(i));
CtLocalVariable<Boolean> wasStageInit = f().Code().createLocalVariable( f().Type().BOOLEAN_PRIMITIVE, "was" + name + "Init", stageInit); initStageMethodBody.insertBegin(wasStageInit); CtBlock<Void> closeMethodBody = closeMethod.getBody(); getCloseDependantsMethod().ifPresent(m -> closeMethodBody.insertBegin( f().Code().createInvocation(thisAccess(), m.getReference()))); CtIf ctIf = createNotInitIf(); closeMethodBody.insertBegin(ctIf); getDoCloseMethod().getBody().insertBegin(f().Core().clone(ctIf));