/** * The core factory. */ @Override public CoreFactory Core() { if (core == null) { //During deserialization, the transient field core, is null core = new DefaultCoreFactory(); core.setMainFactory(this); } return core; }
@Override public <T> CtArrayTypeReference<T> createArrayTypeReference() { CtArrayTypeReference<T> e = new CtArrayTypeReferenceImpl<>(); e.setFactory(getMainFactory()); return e; }
@Override public CtElement create(Class<? extends CtElement> klass) { if (klass.equals(spoon.reflect.code.CtAnnotationFieldAccess.class)) { return createAnnotationFieldAccess(); return createArrayRead(); return createArrayWrite(); return createAssert(); return createAssignment(); return createBinaryOperator(); return createBlock(); return createBreak(); return createCase(); return createCatch(); return createCatchVariable(); return createCodeSnippetExpression(); return createCodeSnippetStatement(); return createComment();
public <T> T clone(T object) { return clone(object, new Stack<CtElement>()); }
@Override public <T> CtBinaryOperator<T> createBinaryOperator() { CtBinaryOperator<T> e = new CtBinaryOperatorImpl<>(); e.setFactory(getMainFactory()); return e; }
private Factory createFactory() { //use existing environment to use correct class loader return new FactoryImpl(new DefaultCoreFactory(), factory.getEnvironment()); }
@Override public <T> CtLocalVariableReference<T> createLocalVariableReference() { CtLocalVariableReference<T> e = new CtLocalVariableReferenceImpl<>(); e.setFactory(getMainFactory()); return e; }
@Override public Factory createFactory() { return new FactoryImpl(new DefaultCoreFactory(), createEnvironment()); }
@Override public <T> CtMethod<T> createMethod() { CtMethod<T> e = new CtMethodImpl<>(); e.setFactory(getMainFactory()); return e; }
public static Factory createFactory() { return new FactoryImpl(new DefaultCoreFactory(), new StandardEnvironment()); }
@Override public CtJavaDocTag createJavaDocTag() { CtJavaDocTag e = new CtJavaDocTagImpl(); e.setFactory(getMainFactory()); return e; }
public TypeFactory() { this(new FactoryImpl(new DefaultCoreFactory(), new StandardEnvironment())); }
@Override public CtAnonymousExecutable createAnonymousExecutable() { CtAnonymousExecutable e = new CtAnonymousExecutableImpl(); e.setFactory(getMainFactory()); return e; }
/** * The core factory. */ @Override public CoreFactory Core() { if (core == null) { core = new DefaultCoreFactory(); } return core; }
@Override public <T> CtEnumValue<T> createEnumValue() { CtEnumValue<T> e = new CtEnumValueImpl<>(); e.setFactory(getMainFactory()); return e; }
Factory factory = new FactoryImpl(new DefaultCoreFactory(), new StandardEnvironment());
@Override public <T> CtLambda<T> createLambda() { CtLambda<T> e = new CtLambdaImpl<>(); e.setFactory(getMainFactory()); return e; }
private static Factory createFactory() { Environment env = getEnvironment(); Factory factory = new FactoryImpl(new DefaultCoreFactory(), env); return factory; }
@Override public CtPackageReference createPackageReference() { CtPackageReference e = new CtPackageReferenceImpl(); e.setFactory(getMainFactory()); return e; }