|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.erights.e.elang.evm.ParseNode | +--org.erights.e.elang.evm.ENode | +--org.erights.e.elang.evm.EExpr | +--org.erights.e.elang.evm.AtomicExpr | +--org.erights.e.elang.evm.NounExpr | +--org.erights.e.elang.evm.TopNounExpr | +--org.erights.e.elang.evm.LiteralSlotNounExpr
Untamed:
Field Summary | |
private Slot |
mySlot
|
Fields inherited from class org.erights.e.elang.evm.NounExpr |
|
Fields inherited from class org.erights.e.elang.evm.ENode |
|
Fields inherited from class org.erights.e.elang.evm.ParseNode |
NUM_PR, PR_ASSIGN, PR_CALL, PR_COMP, PR_EEXPR, PR_LISTPATT, PR_ORDER, PR_PATTERN, PR_PRIM, PR_START |
Constructor Summary | |
LiteralSlotNounExpr(SourceSpan optSpan,
String name,
Slot slot)
Enabled: |
Method Summary | |
NounExpr |
asFieldAt(int index)
Enabled: |
Slot |
getSlot(EvalContext ctx)
Enabled: |
Slot |
getTopSlot(OuterScope outers)
Enabled: |
void |
initFinal(EvalContext ctx,
Object value)
Enabled: |
boolean |
isOuter()
Enabled: |
boolean |
mayBeAssignable()
Enabled: |
protected Object |
subEval(EvalContext ctx,
boolean forValue)
Default implementation of noun eval in terms of its slot. |
Methods inherited from class org.erights.e.elang.evm.NounExpr |
asNoun, assign, computeStaticScope, getIn, getRepresentation, initSlot, matchBind, name, subPrintOn, welcome |
Methods inherited from class org.erights.e.elang.evm.EExpr |
__printOn, appendAllTo, appendTo, eval, eval, evalBool, printAsBlockOn, substitute, transform |
Methods inherited from class org.erights.e.elang.evm.ENode |
cleanCopy, copy, getOptPatternMap, getOptScopeMap, getPatternMap, getScopeMap, qbuild, setPatternMap, setScopeMap, staticScope, synEnv |
Methods inherited from class org.erights.e.elang.evm.ParseNode |
asText, getOptSpan, lnPrintOn, lnPrintOn, matchBind, matchBind, matchBind, printListOn, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private final Slot mySlot
Constructor Detail |
public LiteralSlotNounExpr(SourceSpan optSpan, String name, Slot slot)
Method Detail |
public boolean mayBeAssignable()
mayBeAssignable
in class NounExpr
public boolean isOuter()
isOuter
in class NounExpr
public Slot getSlot(EvalContext ctx)
getSlot
in class NounExpr
public Slot getTopSlot(OuterScope outers)
getTopSlot
in class TopNounExpr
protected Object subEval(EvalContext ctx, boolean forValue)
NounExpr
subEval
in class NounExpr
public NounExpr asFieldAt(int index)
asFieldAt
in class NounExpr
public void initFinal(EvalContext ctx, Object value)
initFinal
in class NounExpr
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |