Package daikon
Class VarInfoName.Replacer
- Object
-
- VarInfoName.AbstractVisitor<VarInfoName>
-
- Replacer
-
- All Implemented Interfaces:
VarInfoName.Visitor<VarInfoName>
- Direct Known Subclasses:
VarInfoName.PostPreConverter
- Enclosing class:
- VarInfoName
public static class VarInfoName.Replacer extends VarInfoName.AbstractVisitor<VarInfoName>
A Replacer is a Visitor that makes a copy of a tree, but replaces some node (and its children) with another. The result is *not* interned; the client must do that if desired.
-
-
Constructor Summary
Constructors Constructor Description Replacer(VarInfoName old, VarInfoName _new)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VarInfoName
replace(VarInfoName root)
VarInfoName
visitAdd(VarInfoName.Add o)
VarInfoName
visitElements(VarInfoName.Elements o)
VarInfoName
visitField(VarInfoName.Field o)
VarInfoName
visitFunctionOf(VarInfoName.FunctionOf o)
VarInfoName
visitFunctionOfN(VarInfoName.FunctionOfN o)
By default, return effect on first argument, but traverse all, backwards.VarInfoName
visitPoststate(VarInfoName.Poststate o)
VarInfoName
visitPrestate(VarInfoName.Prestate o)
VarInfoName
visitSimple(VarInfoName.Simple o)
VarInfoName
visitSizeOf(VarInfoName.SizeOf o)
VarInfoName
visitSlice(VarInfoName.Slice o)
VarInfoName
visitSubscript(VarInfoName.Subscript o)
VarInfoName
visitTypeOf(VarInfoName.TypeOf o)
-
-
-
Constructor Detail
-
Replacer
public Replacer(VarInfoName old, VarInfoName _new)
-
-
Method Detail
-
replace
public VarInfoName replace(VarInfoName root)
-
visitSimple
public VarInfoName visitSimple(VarInfoName.Simple o)
- Specified by:
visitSimple
in interfaceVarInfoName.Visitor<VarInfoName>
- Overrides:
visitSimple
in classVarInfoName.AbstractVisitor<VarInfoName>
-
visitSizeOf
public VarInfoName visitSizeOf(VarInfoName.SizeOf o)
- Specified by:
visitSizeOf
in interfaceVarInfoName.Visitor<VarInfoName>
- Overrides:
visitSizeOf
in classVarInfoName.AbstractVisitor<VarInfoName>
-
visitFunctionOf
public VarInfoName visitFunctionOf(VarInfoName.FunctionOf o)
- Specified by:
visitFunctionOf
in interfaceVarInfoName.Visitor<VarInfoName>
- Overrides:
visitFunctionOf
in classVarInfoName.AbstractVisitor<VarInfoName>
-
visitFunctionOfN
public VarInfoName 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>
- Overrides:
visitFunctionOfN
in classVarInfoName.AbstractVisitor<VarInfoName>
-
visitField
public VarInfoName visitField(VarInfoName.Field o)
- Specified by:
visitField
in interfaceVarInfoName.Visitor<VarInfoName>
- Overrides:
visitField
in classVarInfoName.AbstractVisitor<VarInfoName>
-
visitTypeOf
public VarInfoName visitTypeOf(VarInfoName.TypeOf o)
- Specified by:
visitTypeOf
in interfaceVarInfoName.Visitor<VarInfoName>
- Overrides:
visitTypeOf
in classVarInfoName.AbstractVisitor<VarInfoName>
-
visitPrestate
public VarInfoName visitPrestate(VarInfoName.Prestate o)
- Specified by:
visitPrestate
in interfaceVarInfoName.Visitor<VarInfoName>
- Overrides:
visitPrestate
in classVarInfoName.AbstractVisitor<VarInfoName>
-
visitPoststate
public VarInfoName visitPoststate(VarInfoName.Poststate o)
- Specified by:
visitPoststate
in interfaceVarInfoName.Visitor<VarInfoName>
- Overrides:
visitPoststate
in classVarInfoName.AbstractVisitor<VarInfoName>
-
visitAdd
public VarInfoName visitAdd(VarInfoName.Add o)
- Specified by:
visitAdd
in interfaceVarInfoName.Visitor<VarInfoName>
- Overrides:
visitAdd
in classVarInfoName.AbstractVisitor<VarInfoName>
-
visitElements
public VarInfoName visitElements(VarInfoName.Elements o)
- Specified by:
visitElements
in interfaceVarInfoName.Visitor<VarInfoName>
- Overrides:
visitElements
in classVarInfoName.AbstractVisitor<VarInfoName>
-
visitSubscript
public VarInfoName visitSubscript(VarInfoName.Subscript o)
- Specified by:
visitSubscript
in interfaceVarInfoName.Visitor<VarInfoName>
- Specified by:
visitSubscript
in classVarInfoName.AbstractVisitor<VarInfoName>
-
visitSlice
public VarInfoName visitSlice(VarInfoName.Slice o)
- Specified by:
visitSlice
in interfaceVarInfoName.Visitor<VarInfoName>
- Specified by:
visitSlice
in classVarInfoName.AbstractVisitor<VarInfoName>
-
-