Package daikon
Class VarInfoName.TypeOf
- Object
-
- VarInfoName
-
- TypeOf
-
- All Implemented Interfaces:
Serializable
,Comparable<VarInfoName>
- Enclosing class:
- VarInfoName
@Interned public static class VarInfoName.TypeOf extends VarInfoName
The type of the term, like "term.getClass().getName()" or "\typeof(term)".- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class VarInfoName
VarInfoName.AbstractVisitor<T>, VarInfoName.Add, VarInfoName.BooleanAndVisitor, VarInfoName.Elements, VarInfoName.ElementsFinder, VarInfoName.Field, VarInfoName.Finder, VarInfoName.FunctionOf, VarInfoName.FunctionOfN, VarInfoName.InorderFlattener, VarInfoName.Intersection, VarInfoName.IsAllNonPoststateVisitor, VarInfoName.IsAllPrestateVisitor, VarInfoName.LexicalComparator, VarInfoName.NodeFinder, VarInfoName.NoReturnValue, VarInfoName.PostPreConverter, VarInfoName.Poststate, VarInfoName.Prestate, VarInfoName.QuantHelper, VarInfoName.QuantifierVisitor, VarInfoName.Replacer, VarInfoName.Simple, VarInfoName.SimpleNamesVisitor, VarInfoName.SizeOf, VarInfoName.Slice, VarInfoName.Subscript, VarInfoName.Transformer, VarInfoName.TypeOf, VarInfoName.Union, VarInfoName.Visitor<T>
-
-
Field Summary
Fields Modifier and Type Field Description VarInfoName
term
-
Fields inherited from class VarInfoName
debug, dkconfig_direct_orig, IDENTITY_TRANSFORMER, ORIG_THIS, testCall, THIS, ZERO
-
-
Constructor Summary
Constructors Constructor Description TypeOf(VarInfoName term)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
accept(VarInfoName.Visitor<T> v)
Accept the actions of a visitor.protected String
dbc_name_impl(VarInfo v)
Return the name in the DBC style output format.protected String
esc_name_impl()
Returns the String representation of this name in the ESC style output format.protected String
identifier_name_impl()
Returns the name using only letters, numbers, and underscores.protected String
java_name_impl(VarInfo v)
Return the String representation of this name in java format.protected String
javaFamilyFormat(String varname, boolean isArray)
protected String
jml_name_impl(VarInfo v)
Returns the name in JML style output format.protected String
name_impl()
Returns the String representation of this name in the default output format.protected String
repr_impl()
Returns the name in a verbose debugging format.protected String
simplify_name_impl(boolean prestate)
Returns the String representation of this name in the simplify output format in either prestate or poststate context.-
Methods inherited from class VarInfoName
applyAdd, applyDecrement, applyElements, applyField, applyFunction, applyFunctionOfN, applyFunctionOfN, applyIncrement, applyIntersection, applyPoststate, applyPrestate, applySize, applySlice, applySubscript, applyTypeOf, applyUnion, compareTo, dbc_name, equals, equalsVarInfoName, esc_name, getSliceBounds, hashCode, hasNode, hasNodeOfType, hasTypeOf, identifier_name, includesSimpleName, inOrderTraversal, inPrestateContext, intern, isAllPrestate, isApplySizeSafe, isLiteralConstant, isThis, java_name, jml_name, JMLElementCorrector, name, name_using, parse, replace, replaceAll, repr, simplify_name, simplify_name, toString
-
-
-
-
Field Detail
-
term
public final VarInfoName term
-
-
Constructor Detail
-
TypeOf
public TypeOf(VarInfoName term)
-
-
Method Detail
-
repr_impl
protected String repr_impl(@GuardSatisfied VarInfoName.TypeOf this)
Description copied from class:VarInfoName
Returns the name in a verbose debugging format. Cached byVarInfoName.repr()
.- Specified by:
repr_impl
in classVarInfoName
- Returns:
- the name in a verbose debugging format
-
name_impl
protected String name_impl(@GuardSatisfied VarInfoName.TypeOf this)
Description copied from class:VarInfoName
Returns the String representation of this name in the default output format. Result is not interned; the client (name()) does so, then caches the interned value.- Specified by:
name_impl
in classVarInfoName
-
esc_name_impl
protected String esc_name_impl()
Description copied from class:VarInfoName
Returns the String representation of this name in the ESC style output format. Cached byVarInfoName.esc_name()
.- Specified by:
esc_name_impl
in classVarInfoName
-
simplify_name_impl
protected String simplify_name_impl(boolean prestate)
Description copied from class:VarInfoName
Returns the String representation of this name in the simplify output format in either prestate or poststate context.- Specified by:
simplify_name_impl
in classVarInfoName
-
javaFamilyFormat
@SideEffectFree protected String javaFamilyFormat(String varname, boolean isArray)
-
java_name_impl
protected String java_name_impl(VarInfo v)
Description copied from class:VarInfoName
Return the String representation of this name in java format. Cached and interned byVarInfoName.java_name(daikon.VarInfo)
.- Specified by:
java_name_impl
in classVarInfoName
-
jml_name_impl
protected String jml_name_impl(VarInfo v)
Description copied from class:VarInfoName
Returns the name in JML style output format. Cached and interned byVarInfoName.jml_name(daikon.VarInfo)
.- Specified by:
jml_name_impl
in classVarInfoName
-
dbc_name_impl
protected String dbc_name_impl(VarInfo v)
Description copied from class:VarInfoName
Return the name in the DBC style output format. If v is null, uses JML style instead. Cached and interned byVarInfoName.dbc_name(daikon.VarInfo)
.- Specified by:
dbc_name_impl
in classVarInfoName
-
identifier_name_impl
protected String identifier_name_impl()
Description copied from class:VarInfoName
Returns the name using only letters, numbers, and underscores. Cached and interned byVarInfoName.identifier_name()
.- Specified by:
identifier_name_impl
in classVarInfoName
- Returns:
- the name using only letters, numbers, and underscores
-
accept
public <T> T accept(VarInfoName.Visitor<T> v)
Description copied from class:VarInfoName
Accept the actions of a visitor.- Specified by:
accept
in classVarInfoName
-
-