Package daikon
Class VarInfoName.InorderFlattener
- Object
-
- VarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
-
- InorderFlattener
-
- All Implemented Interfaces:
VarInfoName.Visitor<VarInfoName.NoReturnValue>
- Enclosing class:
- VarInfoName
public static class VarInfoName.InorderFlattener extends VarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
Use to collect all elements in a tree into an inorder-traversal list. Result includes the root element. All methods return null; to obtain the result, call nodes().
-
-
Constructor Summary
Constructors Constructor Description InorderFlattener(VarInfoName root)
-
Method Summary
-
-
-
Constructor Detail
-
InorderFlattener
public InorderFlattener(VarInfoName root)
-
-
Method Detail
-
nodes
public List<VarInfoName> nodes()
Method returning the actual results (the nodes in order).
-
visitSimple
public VarInfoName.NoReturnValue visitSimple(VarInfoName.Simple o)
- Specified by:
visitSimple
in interfaceVarInfoName.Visitor<VarInfoName.NoReturnValue>
- Overrides:
visitSimple
in classVarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
-
visitSizeOf
public VarInfoName.NoReturnValue visitSizeOf(VarInfoName.SizeOf o)
- Specified by:
visitSizeOf
in interfaceVarInfoName.Visitor<VarInfoName.NoReturnValue>
- Overrides:
visitSizeOf
in classVarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
-
visitFunctionOf
public VarInfoName.NoReturnValue visitFunctionOf(VarInfoName.FunctionOf o)
- Specified by:
visitFunctionOf
in interfaceVarInfoName.Visitor<VarInfoName.NoReturnValue>
- Overrides:
visitFunctionOf
in classVarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
-
visitFunctionOfN
public VarInfoName.NoReturnValue visitFunctionOfN(VarInfoName.FunctionOfN o)
Description copied from class:VarInfoName.AbstractVisitor
By default, return effect on first argument, but traverse all, backwards.- Specified by:
visitFunctionOfN
in interfaceVarInfoName.Visitor<VarInfoName.NoReturnValue>
- Overrides:
visitFunctionOfN
in classVarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
-
visitField
public VarInfoName.NoReturnValue visitField(VarInfoName.Field o)
- Specified by:
visitField
in interfaceVarInfoName.Visitor<VarInfoName.NoReturnValue>
- Overrides:
visitField
in classVarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
-
visitTypeOf
public VarInfoName.NoReturnValue visitTypeOf(VarInfoName.TypeOf o)
- Specified by:
visitTypeOf
in interfaceVarInfoName.Visitor<VarInfoName.NoReturnValue>
- Overrides:
visitTypeOf
in classVarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
-
visitPrestate
public VarInfoName.NoReturnValue visitPrestate(VarInfoName.Prestate o)
- Specified by:
visitPrestate
in interfaceVarInfoName.Visitor<VarInfoName.NoReturnValue>
- Overrides:
visitPrestate
in classVarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
-
visitPoststate
public VarInfoName.NoReturnValue visitPoststate(VarInfoName.Poststate o)
- Specified by:
visitPoststate
in interfaceVarInfoName.Visitor<VarInfoName.NoReturnValue>
- Overrides:
visitPoststate
in classVarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
-
visitAdd
public VarInfoName.NoReturnValue visitAdd(VarInfoName.Add o)
- Specified by:
visitAdd
in interfaceVarInfoName.Visitor<VarInfoName.NoReturnValue>
- Overrides:
visitAdd
in classVarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
-
visitElements
public VarInfoName.NoReturnValue visitElements(VarInfoName.Elements o)
- Specified by:
visitElements
in interfaceVarInfoName.Visitor<VarInfoName.NoReturnValue>
- Overrides:
visitElements
in classVarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
-
visitSubscript
public VarInfoName.NoReturnValue visitSubscript(VarInfoName.Subscript o)
- Specified by:
visitSubscript
in interfaceVarInfoName.Visitor<VarInfoName.NoReturnValue>
- Specified by:
visitSubscript
in classVarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
-
visitSlice
public VarInfoName.NoReturnValue visitSlice(VarInfoName.Slice o)
- Specified by:
visitSlice
in interfaceVarInfoName.Visitor<VarInfoName.NoReturnValue>
- Specified by:
visitSlice
in classVarInfoName.AbstractVisitor<VarInfoName.NoReturnValue>
-
-