public final class ProbingEnvironment extends Object implements org.revapi.java.spi.TypeEnvironment
Constructor and Description |
---|
ProbingEnvironment(org.revapi.API api) |
Modifier and Type | Method and Description |
---|---|
void |
addExplicitExclusion(String canonicalName) |
void |
addExplicitInclusion(String canonicalName) |
Set<TypeElement> |
getAccessibleSubclasses(TypeElement type) |
org.revapi.API |
getApi() |
CountDownLatch |
getCompilationProgressLatch() |
CountDownLatch |
getCompilationTeardownLatch() |
Elements |
getElementUtils() |
JavaElementForest |
getTree() |
Types |
getTypeUtils() |
Map<String,Set<RawUseSite>> |
getUseSiteMap()
Keys are binary names of classes
|
boolean |
hasProcessingEnvironment() |
boolean |
isExplicitlyExcluded(Element element) |
boolean |
isExplicitlyIncluded(Element element) |
void |
setAccessibleSubclasses(String binaryName,
Collection<String> accessibleSubclassesBinaryNames) |
void |
setProcessingEnvironment(ProcessingEnvironment env) |
<R,P> R |
visitUseSites(TypeElement type,
org.revapi.java.spi.UseSite.Visitor<R,P> visitor,
P parameter) |
public org.revapi.API getApi()
public CountDownLatch getCompilationTeardownLatch()
public CountDownLatch getCompilationProgressLatch()
public JavaElementForest getTree()
public void setProcessingEnvironment(ProcessingEnvironment env)
public boolean hasProcessingEnvironment()
public boolean isExplicitlyIncluded(Element element)
isExplicitlyIncluded
in interface org.revapi.java.spi.TypeEnvironment
public boolean isExplicitlyExcluded(Element element)
isExplicitlyExcluded
in interface org.revapi.java.spi.TypeEnvironment
@Nonnull public Elements getElementUtils()
getElementUtils
in interface org.revapi.java.spi.TypeEnvironment
@Nonnull public Types getTypeUtils()
getTypeUtils
in interface org.revapi.java.spi.TypeEnvironment
@Nonnull public Map<String,Set<RawUseSite>> getUseSiteMap()
@Nullable public <R,P> R visitUseSites(@Nonnull TypeElement type, @Nonnull org.revapi.java.spi.UseSite.Visitor<R,P> visitor, @Nullable P parameter)
visitUseSites
in interface org.revapi.java.spi.TypeEnvironment
@Nonnull public Set<TypeElement> getAccessibleSubclasses(@Nonnull TypeElement type)
getAccessibleSubclasses
in interface org.revapi.java.spi.TypeEnvironment
public void setAccessibleSubclasses(@Nonnull String binaryName, Collection<String> accessibleSubclassesBinaryNames)
public void addExplicitExclusion(String canonicalName)
public void addExplicitInclusion(String canonicalName)
Copyright © 2016 Lukas Krejci. All Rights Reserved.