|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttom.library.sl.AbstractStrategy
public abstract class AbstractStrategy
A visitor that it iself visitable with a VisitorVisitor needs to implement the MuStrategy interface. The visitor's arguments should play the role of children.
Field Summary | |
---|---|
protected Environment |
environment
|
protected Strategy[] |
visitors
|
Constructor Summary | |
---|---|
AbstractStrategy()
|
Method Summary | |
---|---|
Strategy |
accept(StrategyFwd v)
|
Visitable |
getChildAt(int i)
|
int |
getChildCount()
|
Visitable[] |
getChildren()
Returns the list of (non builtin) Visitable children |
Environment |
getEnvironment()
Get a reference to the current environment. |
Visitable |
getRoot()
|
Visitable |
getSubject()
|
void |
init()
|
static void |
init(Strategy s,
Environment env)
|
protected void |
initSubterm()
|
protected void |
initSubterm(Strategy v1)
|
protected void |
initSubterm(Strategy[] v)
|
protected void |
initSubterm(Strategy v1,
Strategy v2)
|
protected void |
initSubterm(Strategy v1,
Strategy v2,
Strategy v3)
|
Visitable |
setChildAt(int i,
Visitable child)
|
Visitable |
setChildren(Visitable[] children)
Replaces all children of any visitable at once, and returns this visitable. |
void |
setEnvironment(Environment env)
Set up a new environment |
void |
setRoot(Visitable any)
|
void |
setSubject(Visitable any)
|
Visitable |
visit(Environment envt)
execute the strategy in the given environment (on its current subject). |
Visitable |
visit(Visitable any)
Visits the subject any by providing the environment |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface tom.library.sl.Strategy |
---|
visit, visitLight |
Field Detail |
---|
protected Strategy[] visitors
protected Environment environment
Constructor Detail |
---|
public AbstractStrategy()
Method Detail |
---|
protected void initSubterm()
protected void initSubterm(Strategy v1)
protected void initSubterm(Strategy v1, Strategy v2)
protected void initSubterm(Strategy v1, Strategy v2, Strategy v3)
protected void initSubterm(Strategy[] v)
public int getChildCount()
getChildCount
in interface Visitable
public Visitable getChildAt(int i)
getChildAt
in interface Visitable
public Visitable[] getChildren()
Visitable
getChildren
in interface Visitable
public Visitable setChildAt(int i, Visitable child)
setChildAt
in interface Visitable
public Visitable setChildren(Visitable[] children)
Visitable
setChildren
in interface Visitable
public Strategy accept(StrategyFwd v) throws VisitFailure
accept
in interface Strategy
VisitFailure
public Visitable visit(Environment envt) throws VisitFailure
Strategy
visit
in interface Strategy
envt
- the environment where execute the strategy.
VisitFailure
public Visitable visit(Visitable any) throws VisitFailure
Strategy
visit
in interface Strategy
any
- the subject to visit.
VisitFailure
- in case of failure.public Environment getEnvironment()
Strategy
getEnvironment
in interface Strategy
public void setEnvironment(Environment env)
Strategy
setEnvironment
in interface Strategy
public Visitable getRoot()
public void setRoot(Visitable any)
public Visitable getSubject()
public void setSubject(Visitable any)
public void init()
public static void init(Strategy s, Environment env)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |