Package daikon
Class VarInfoName.AbstractVisitor<T>
- Object
-
- AbstractVisitor<T>
-
- All Implemented Interfaces:
VarInfoName.Visitor<T>
- Direct Known Subclasses:
VarInfoName.BooleanAndVisitor
,VarInfoName.ElementsFinder
,VarInfoName.Finder
,VarInfoName.InorderFlattener
,VarInfoName.NodeFinder
,VarInfoName.QuantifierVisitor
,VarInfoName.Replacer
,VarInfoName.SimpleNamesVisitor
- Enclosing class:
- VarInfoName
public abstract static class VarInfoName.AbstractVisitor<T> extends Object implements VarInfoName.Visitor<T>
Traverse the tree elements that have exactly one branch (so the traversal order doesn't matter). Visitors need to implement methods for traversing elements (e.g. FunctionOfN) with more than one branch.
-
-
Constructor Summary
Constructors Constructor Description AbstractVisitor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description T
visitAdd(VarInfoName.Add o)
T
visitElements(VarInfoName.Elements o)
T
visitField(VarInfoName.Field o)
T
visitFunctionOf(VarInfoName.FunctionOf o)
T
visitFunctionOfN(VarInfoName.FunctionOfN o)
By default, return effect on first argument, but traverse all, backwards.T
visitPoststate(VarInfoName.Poststate o)
T
visitPrestate(VarInfoName.Prestate o)
T
visitSimple(VarInfoName.Simple o)
T
visitSizeOf(VarInfoName.SizeOf o)
abstract T
visitSlice(VarInfoName.Slice o)
abstract T
visitSubscript(VarInfoName.Subscript o)
T
visitTypeOf(VarInfoName.TypeOf o)
-
-
-
Constructor Detail
-
AbstractVisitor
public AbstractVisitor()
-
-
Method Detail
-
visitSimple
public T visitSimple(VarInfoName.Simple o)
- Specified by:
visitSimple
in interfaceVarInfoName.Visitor<T>
-
visitSizeOf
public T visitSizeOf(VarInfoName.SizeOf o)
- Specified by:
visitSizeOf
in interfaceVarInfoName.Visitor<T>
-
visitFunctionOf
public T visitFunctionOf(VarInfoName.FunctionOf o)
- Specified by:
visitFunctionOf
in interfaceVarInfoName.Visitor<T>
-
visitFunctionOfN
public T visitFunctionOfN(VarInfoName.FunctionOfN o)
By default, return effect on first argument, but traverse all, backwards.- Specified by:
visitFunctionOfN
in interfaceVarInfoName.Visitor<T>
-
visitField
public T visitField(VarInfoName.Field o)
- Specified by:
visitField
in interfaceVarInfoName.Visitor<T>
-
visitTypeOf
public T visitTypeOf(VarInfoName.TypeOf o)
- Specified by:
visitTypeOf
in interfaceVarInfoName.Visitor<T>
-
visitPrestate
public T visitPrestate(VarInfoName.Prestate o)
- Specified by:
visitPrestate
in interfaceVarInfoName.Visitor<T>
-
visitPoststate
public T visitPoststate(VarInfoName.Poststate o)
- Specified by:
visitPoststate
in interfaceVarInfoName.Visitor<T>
-
visitAdd
public T visitAdd(VarInfoName.Add o)
- Specified by:
visitAdd
in interfaceVarInfoName.Visitor<T>
-
visitElements
public T visitElements(VarInfoName.Elements o)
- Specified by:
visitElements
in interfaceVarInfoName.Visitor<T>
-
visitSubscript
public abstract T visitSubscript(VarInfoName.Subscript o)
- Specified by:
visitSubscript
in interfaceVarInfoName.Visitor<T>
-
visitSlice
public abstract T visitSlice(VarInfoName.Slice o)
- Specified by:
visitSlice
in interfaceVarInfoName.Visitor<T>
-
-