public class PurityChecker extends Object
SideEffectFree, Deterministic, and Pure) of a statement or expression. The entry point is method
 checkPurity(com.sun.source.util.TreePath, org.checkerframework.javacutil.AnnotationProvider, boolean).SideEffectFree, 
Deterministic, 
Pure| Modifier and Type | Class and Description | 
|---|---|
protected static class  | 
PurityChecker.PurityCheckerHelper
Helper class to keep  
PurityChecker's interface clean. | 
static class  | 
PurityChecker.PurityResult
Result of the  
PurityChecker. | 
| Constructor and Description | 
|---|
PurityChecker()  | 
| Modifier and Type | Method and Description | 
|---|---|
static PurityChecker.PurityResult | 
checkPurity(TreePath statement,
           AnnotationProvider annoProvider,
           boolean assumeSideEffectFree)
Compute whether the given statement is side-effect-free, deterministic, or both. 
 | 
public static PurityChecker.PurityResult checkPurity(TreePath statement, AnnotationProvider annoProvider, boolean assumeSideEffectFree)