public final class TypeFlowBuilder<T extends TypeFlow<?>> extends Object
TypeFlowBuilder.useDependencies and
TypeFlowBuilder.observerDependencies are links to inputs from a data flow perspective, i.e., they are
the reverse links of uses and observers for the built type flow.
The TypeFlowBuilder use dependency link: flowBuilder0 <- flowBuilder1 will
result in the TypeFlow use link: flow0 -> flow1.| Modifier and Type | Method and Description |
|---|---|
void |
addObserverDependency(TypeFlowBuilder<?> dependency) |
void |
addUseDependency(TypeFlowBuilder<?> dependency) |
static <U extends TypeFlow<?>> |
create(PointsToAnalysis bb,
Object source,
Class<U> clazz,
Supplier<U> supplier) |
T |
get() |
Class<T> |
getFlowClass() |
Object |
getSource() |
boolean |
isBuildingAnActualParameter() |
boolean |
isMaterialized() |
void |
markAsBuildingAnActualParameter() |
public static <U extends TypeFlow<?>> TypeFlowBuilder<U> create(PointsToAnalysis bb, Object source, Class<U> clazz, Supplier<U> supplier)
public void markAsBuildingAnActualParameter()
public boolean isBuildingAnActualParameter()
public boolean isMaterialized()
public Object getSource()
public void addUseDependency(TypeFlowBuilder<?> dependency)
public void addObserverDependency(TypeFlowBuilder<?> dependency)
public T get()