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.TypeEnvironmentpublic 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.TypeEnvironmentpublic 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.