|
|||||||||
| 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 Visitablepublic Visitable getChildAt(int i)
getChildAt in interface Visitablepublic Visitable[] getChildren()
Visitable
getChildren in interface Visitable
public Visitable setChildAt(int i,
Visitable child)
setChildAt in interface Visitablepublic Visitable setChildren(Visitable[] children)
Visitable
setChildren in interface Visitable
public Strategy accept(StrategyFwd v)
throws VisitFailure
accept in interface StrategyVisitFailure
public Visitable visit(Environment envt)
throws VisitFailure
Strategy
visit in interface Strategyenvt - the environment where execute the strategy.
VisitFailure
public Visitable visit(Visitable any)
throws VisitFailure
Strategy
visit in interface Strategyany - the subject to visit.
VisitFailure - in case of failure.public Environment getEnvironment()
Strategy
getEnvironment in interface Strategypublic void setEnvironment(Environment env)
Strategy
setEnvironment in interface Strategypublic 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 | ||||||||