org.erights.e.elang.evm
Class OuterNounExpr

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.OuterNounExpr
All Implemented Interfaces:
Cloneable, EPrintable, MatchMaker

public class OuterNounExpr
extends TopNounExpr

Untamed:

Author:
E. Dean Tribble

Field Summary
private  int myIndex
           
 
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
OuterNounExpr(SourceSpan optSpan, String name, int index)
          Enabled:
 
Method Summary
 int getIndex()
          Enabled:
 Object getRepresentation(EvalContext ctx)
          Enabled: Return the kind of object that should be stored in a frame, assuming an accessor of the same type as the receiver.
 Slot getSlot(EvalContext ctx)
          Enabled:
 Slot getTopSlot(OuterScope outers)
          Enabled:
 void initSlot(EvalContext ctx, Slot slot)
          Enabled:
 boolean isOuter()
          Enabled:
 boolean mayBeAssignable()
          Enabled:
protected  Object subEval(EvalContext ctx, boolean forValue)
          Default implementation of noun eval in terms of its slot.
 void subPrintOn(TextWriter out, int priority)
          Enabled:
 
Methods inherited from class org.erights.e.elang.evm.NounExpr
asFieldAt, asNoun, assign, computeStaticScope, getIn, initFinal, matchBind, name, 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

myIndex

private final int myIndex
Constructor Detail

OuterNounExpr

public OuterNounExpr(SourceSpan optSpan,
                     String name,
                     int index)
Enabled:

Method Detail

mayBeAssignable

public boolean mayBeAssignable()
Enabled:

Specified by:
mayBeAssignable in class NounExpr

isOuter

public boolean isOuter()
Enabled:

Overrides:
isOuter in class NounExpr

getSlot

public Slot getSlot(EvalContext ctx)
Enabled:

Overrides:
getSlot in class NounExpr

getTopSlot

public Slot getTopSlot(OuterScope outers)
Enabled:

Specified by:
getTopSlot in class TopNounExpr

getIndex

public int getIndex()
Enabled:


subEval

protected Object subEval(EvalContext ctx,
                         boolean forValue)
Description copied from class: NounExpr
Default implementation of noun eval in terms of its slot.

Overrides:
subEval in class NounExpr

getRepresentation

public Object getRepresentation(EvalContext ctx)
Enabled: Return the kind of object that should be stored in a frame, assuming an accessor of the same type as the receiver.

Overrides:
getRepresentation in class NounExpr

subPrintOn

public void subPrintOn(TextWriter out,
                       int priority)
                throws IOException
Enabled:

Overrides:
subPrintOn in class NounExpr
IOException

initSlot

public void initSlot(EvalContext ctx,
                     Slot slot)
Enabled:

Overrides:
initSlot in class NounExpr


comments?