public class ReflectiveEvaluator extends Object
| Constructor and Description |
|---|
ReflectiveEvaluator(BaseTypeChecker checker,
ValueAnnotatedTypeFactory factory,
boolean reportWarnings) |
| Modifier and Type | Method and Description |
|---|---|
List<?> |
evaluateMethodCall(List<List<?>> allArgValues,
List<?> receiverValues,
MethodInvocationTree tree) |
Object |
evaluateStaticFieldAccess(@ClassGetName String classname,
String fieldName,
MemberSelectTree tree)
Return the value of a static field access.
|
List<?> |
evaluteConstructorCall(ArrayList<List<?>> argValues,
NewClassTree tree,
TypeMirror typeToCreate) |
public ReflectiveEvaluator(BaseTypeChecker checker, ValueAnnotatedTypeFactory factory, boolean reportWarnings)
public List<?> evaluateMethodCall(List<List<?>> allArgValues, List<?> receiverValues, MethodInvocationTree tree)
allArgValues - a list of list where the first list corresponds to all possible values
for the first argument. Pass null to indicate that the method has no arguments.receiverValues - a list of possible receiver values. null indicates that the method has
no receiver.tree - location to report any errorspublic Object evaluateStaticFieldAccess(@ClassGetName String classname, String fieldName, MemberSelectTree tree)
classname - the class containing the fieldfieldName - the name of the fieldtree - the static field access in the program; used for diagnosticspublic List<?> evaluteConstructorCall(ArrayList<List<?>> argValues, NewClassTree tree, TypeMirror typeToCreate)