public abstract class DependencyNode
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected CompilationContext |
cxt |
protected spoon.reflect.declaration.CtClass<?> |
declaringType |
protected java.lang.String |
name |
| Constructor and Description |
|---|
DependencyNode(CompilationContext cxt,
java.lang.String name,
spoon.reflect.declaration.CtClass<?> declaringType) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDependencyOrCheckSameAccess(DependencyNode dependency,
spoon.reflect.code.CtExpression<?> target) |
protected <T> spoon.reflect.declaration.CtMethod<T> |
createSimpleMethod(spoon.reflect.reference.CtTypeReference<T> returnType,
java.lang.String name) |
void |
declareAndPrepareAllMethods() |
boolean |
dependsOn(DependencyNode dependency)
Directly or indirectly
|
protected abstract void |
doDeclareAndPrepareAllMethods()
Deprecated.
|
protected spoon.reflect.factory.Factory |
f() |
abstract <E extends spoon.reflect.declaration.CtElement> |
filterBlocksForBuildingDeps(spoon.reflect.visitor.Filter<E> filter) |
protected java.util.Optional<spoon.reflect.declaration.CtMethod<java.lang.Void>> |
getCloseDependantsMethod() |
abstract java.util.Optional<spoon.reflect.declaration.CtMethod<java.lang.Void>> |
getCloseMethod() |
java.util.Collection<DependencyNode> |
getDependants() |
java.util.Collection<DependencyNode> |
getDependencies() |
int |
hashCode() |
java.lang.String |
toString() |
<E extends spoon.reflect.declaration.CtElement> |
traverseBlocksForBuildingDeps(java.util.function.Consumer<E> action) |
protected final CompilationContext cxt
protected final java.lang.String name
protected final spoon.reflect.declaration.CtClass<?> declaringType
public DependencyNode(CompilationContext cxt, java.lang.String name, spoon.reflect.declaration.CtClass<?> declaringType)
public void addDependencyOrCheckSameAccess(DependencyNode dependency, spoon.reflect.code.CtExpression<?> target)
public java.util.Collection<DependencyNode> getDependencies()
public java.util.Collection<DependencyNode> getDependants()
public boolean dependsOn(DependencyNode dependency)
public final void declareAndPrepareAllMethods()
@Deprecated protected abstract void doDeclareAndPrepareAllMethods()
public abstract java.util.Optional<spoon.reflect.declaration.CtMethod<java.lang.Void>> getCloseMethod()
public abstract <E extends spoon.reflect.declaration.CtElement> java.util.List<E> filterBlocksForBuildingDeps(spoon.reflect.visitor.Filter<E> filter)
public final <E extends spoon.reflect.declaration.CtElement> void traverseBlocksForBuildingDeps(java.util.function.Consumer<E> action)
protected java.util.Optional<spoon.reflect.declaration.CtMethod<java.lang.Void>> getCloseDependantsMethod()
protected <T> spoon.reflect.declaration.CtMethod<T> createSimpleMethod(spoon.reflect.reference.CtTypeReference<T> returnType,
java.lang.String name)
protected spoon.reflect.factory.Factory f()
public java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object