package spoon.test.staticFieldAccess;
import spoon.processing.AbstractProcessor;
import spoon.reflect.code.CtBlock;
import spoon.reflect.declaration.CtMethod;
import spoon.support.reflect.code.CtBlockImpl;
/**
* Created by nicolas on 08/09/2014.
*/
public class InsertBlockProcessor extends AbstractProcessor<CtMethod<?>> {
@Override
public boolean isToBeProcessed(CtMethod<?> candidate) {
return super.isToBeProcessed(candidate) && candidate.getBody() != null;
}
@Override
public void process(CtMethod<?> element) {
CtBlock block = new CtBlockImpl();
block.getStatements().add(element.getBody());
element.setBody(block);
}
}