tom.library.sl
Class DeRef
java.lang.Object
tom.library.sl.AbstractStrategy
tom.library.sl.AbstractStrategyCombinator
tom.library.sl.DeRef
- All Implemented Interfaces:
- Strategy, Visitable
public class DeRef
- extends AbstractStrategyCombinator
Field Summary |
static int |
ARG
|
Methods inherited from class tom.library.sl.AbstractStrategyCombinator |
getChildAt, getChildCount, getChildren, getVisitor, getVisitors, initSubterm, initSubterm, initSubterm, initSubterm, initSubterm, setChildAt, setChildren |
Methods inherited from class tom.library.sl.AbstractStrategy |
getAncestor, getEnvironment, getPosition, getRoot, getSubject, init, init, setEnvironment, setRoot, setSubject, visit, visit, visit, visit, visitLight |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ARG
public static final int ARG
- See Also:
- Constant Field Values
make
public static DeRef make(Strategy s)
makeRelative
public static DeRef makeRelative(Strategy s)
makeStrict
public static DeRef makeStrict(Strategy s)
makeRelativeStrict
public static DeRef makeRelativeStrict(Strategy s)
isRelative
public boolean isRelative()
isStrict
public boolean isStrict()
visitLight
public <T> T visitLight(T subject,
Introspector introspector)
throws VisitFailure
- Description copied from interface:
Strategy
- Visit the subject any in a light way (without environment)
- Parameters:
subject
- the subject to visit.
- Throws:
VisitFailure
- in case of failure.
visit
public int visit(Introspector introspector)
- Description copied from interface:
Strategy
- Visit the current subject (found in the environment)
and place its result in the environment.
Sets the environment flag to Environment.FAILURE in case of failure
- Parameters:
introspector
- the introspector