Package daikon.chicory
Class StaticObjInfo
- Object
-
- DaikonVariableInfo
-
- StaticObjInfo
-
- All Implemented Interfaces:
Comparable<DaikonVariableInfo>
,Iterable<DaikonVariableInfo>
public class StaticObjInfo extends DaikonVariableInfo
The StaticObjInfo class is a subtype of DaikonVariableInfo used as a root for static variables within a class (which are the only variables visible to static methods). Nothing is printed for this variable in either the decl or dtrace file, it exists only so that the static variables of a class can be nested within it and not directly under the root.
-
-
Field Summary
Fields Modifier and Type Field Description Class<?>
type
The type of this variable.-
Fields inherited from class DaikonVariableInfo
children, class_suffix, class_suffix_relative_name, classClassName, compareInfoString, declShouldPrint, dkconfig_constant_infer, dtraceShouldPrint, dtraceShouldPrintChildren, isArray, isNonNullParamString, isNonNullString, isParamString, ppt_statics, repTypeName, std_visibility, stringClassName, typeName
-
-
Constructor Summary
Constructors Constructor Description StaticObjInfo(Class<?> type)
Create a new StaticObjInfo.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VarKind
get_var_kind()
'this' is a top level variable@Nullable Object
getMyValFromParentVal(Object val)
Given a value corresponding to the parent of this, return the value of this.-
Methods inherited from class DaikonVariableInfo
addChild, addChildNodes, addClassVars, addDeclVar, addParamDeclVar, addParameters, addPureMethodDecl, array_child, checkForDerivedVariables, checkForListDecl, checkForRuntimeClass, compareTo, declShouldPrint, dTraceShouldPrint, dTraceShouldPrintChildren, get_const_val, get_function_args, get_relative_name, get_var_flags, getCompareString, getDTraceValueString, getName, getRepName, getRepTypeName, getRepTypeNameOnly, getTypeName, getTypeNameOnly, getValueStringOfList, getValueStringOfObjectWithMod, implementsList, isArray, isFieldVisible, isHashcode, isHashcodeArray, isInt, isStatic, iterator, shouldAddRuntimeClass, stdClassName, systemClass, toString, tree_as_list, treeString
-
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
StaticObjInfo
public StaticObjInfo(Class<?> type)
Create a new StaticObjInfo.- Parameters:
type
- the variable's type
-
-
Method Detail
-
getMyValFromParentVal
public @Nullable Object getMyValFromParentVal(Object val)
Description copied from class:DaikonVariableInfo
Given a value corresponding to the parent of this, return the value of this.For instance, if the variable a has a field b, then calling getMyValFromParentVal(val_of_a) will return the value of a.b .
- Specified by:
getMyValFromParentVal
in classDaikonVariableInfo
- Parameters:
val
- the parent object. Can be null for static fields.- Returns:
- the value for this, computed from
parentVal
-
get_var_kind
public VarKind get_var_kind()
'this' is a top level variable- Specified by:
get_var_kind
in classDaikonVariableInfo
-
-