public class ExecutableFactory extends SubFactory
CtExecutable
sub-factory.factory
Constructor and Description |
---|
ExecutableFactory(Factory factory)
Creates a new executable sub-factory.
|
Modifier and Type | Method and Description |
---|---|
CtAnonymousExecutable |
createAnonymous(CtClass<?> target,
CtBlock<?> body)
Creates an anonymous executable (initializer block) in a target class).
|
<T> CtParameter<T> |
createParameter(CtExecutable<?> parent,
CtTypeReference<T> type,
String name)
Creates a new parameter.
|
<T> CtParameterReference<T> |
createParameterReference(CtParameter<T> parameter)
Creates a parameter reference from an existing parameter.
|
<T> CtExecutableReference<T> |
createReference(CtExecutable<T> e)
Creates an executable reference from an existing executable.
|
<T> CtExecutableReference<T> |
createReference(CtTypeReference<?> declaringType,
boolean isStatic,
CtTypeReference<T> type,
String methodName,
CtTypeReference<?>... parameterTypes)
Creates an executable reference.
|
<T> CtExecutableReference<T> |
createReference(CtTypeReference<?> declaringType,
boolean isStatic,
CtTypeReference<T> type,
String methodName,
List<CtTypeReference<?>> parameterTypes)
Creates an executable reference.
|
<T> CtExecutableReference<T> |
createReference(CtTypeReference<?> declaringType,
CtTypeReference<T> type,
String methodName,
CtTypeReference<?>... parameterTypes)
Creates an executable reference.
|
<T> CtExecutableReference<T> |
createReference(CtTypeReference<?> declaringType,
CtTypeReference<T> type,
String methodName,
List<CtTypeReference<?>> parameterTypes)
Creates an executable reference.
|
<T> CtExecutableReference<T> |
createReference(String signature)
Creates an executable reference from its signature, as defined by the
executable reference's toString.
|
public ExecutableFactory(Factory factory)
factory
- the parent factorypublic CtAnonymousExecutable createAnonymous(CtClass<?> target, CtBlock<?> body)
public <T> CtParameter<T> createParameter(CtExecutable<?> parent, CtTypeReference<T> type, String name)
public <T> CtParameterReference<T> createParameterReference(CtParameter<T> parameter)
T
- the parameter's typeparameter
- the parameterpublic <T> CtExecutableReference<T> createReference(CtExecutable<T> e)
public <T> CtExecutableReference<T> createReference(CtTypeReference<?> declaringType, CtTypeReference<T> type, String methodName, CtTypeReference<?>... parameterTypes)
declaringType
- reference to the declaring typetype
- the executable's typemethodName
- simple nameparameterTypes
- list of parameter's typespublic <T> CtExecutableReference<T> createReference(CtTypeReference<?> declaringType, boolean isStatic, CtTypeReference<T> type, String methodName, CtTypeReference<?>... parameterTypes)
declaringType
- reference to the declaring typeisStatic
- if this reference references a static executabletype
- the return type of the executablemethodName
- simple nameparameterTypes
- list of parameter's typespublic <T> CtExecutableReference<T> createReference(CtTypeReference<?> declaringType, boolean isStatic, CtTypeReference<T> type, String methodName, List<CtTypeReference<?>> parameterTypes)
declaringType
- reference to the declaring typeisStatic
- if this reference references a static executabletype
- the return type of the executablemethodName
- simple nameparameterTypes
- list of parameter's typespublic <T> CtExecutableReference<T> createReference(CtTypeReference<?> declaringType, CtTypeReference<T> type, String methodName, List<CtTypeReference<?>> parameterTypes)
declaringType
- reference to the declaring typetype
- the return type of the executablemethodName
- simple nameparameterTypes
- list of parameter's typespublic <T> CtExecutableReference<T> createReference(String signature)
Copyright © 2007–2014 Inria. All rights reserved.