|
|||||||||||
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.QuasiPatternExpr
Untamed: BNF: '@' '{'
Not part of a valid E program, but a part of an E parse tree
acting as a MatchMaker (as a pattern to be matched against an E
program).
Field Summary
private int
myIndex
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
QuasiPatternExpr(SourceSpan optSpan,
int index)
Enabled:
Method Summary
NounExpr
asNoun()
Enabled:
protected StaticScope
computeStaticScope()
When staticScope() is first requested on a given node, it calls
computeStaticScope() to do the actual computation, which is
then remembered.
int
index()
Enabled:
boolean
matchBind(ConstList args,
Object specimen,
FlexList bindings)
Enabled:
boolean
mayBeAssignable()
Enabled:
protected Object
subEval(EvalContext ctx,
boolean forValue)
The recursive part that does the work
void
subPrintOn(TextWriter out,
int priority)
Enabled:
Object
welcome(ETreeVisitor visitor)
Enabled:
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
QuasiPatternExpr
public QuasiPatternExpr(SourceSpan optSpan,
int index)
Method Detail
welcome
public Object welcome(ETreeVisitor visitor)
computeStaticScope
protected StaticScope computeStaticScope()
ENode
computeStaticScope
in class ENode
subEval
protected Object subEval(EvalContext ctx,
boolean forValue)
EExpr
index
public int index()
matchBind
public boolean matchBind(ConstList args,
Object specimen,
FlexList bindings)
matchBind
in interface MatchMaker
matchBind
in class ParseNode
subPrintOn
public void subPrintOn(TextWriter out,
int priority)
throws IOException
subPrintOn
in class ParseNode
mayBeAssignable
public boolean mayBeAssignable()
mayBeAssignable
in class AtomicExpr
asNoun
public NounExpr asNoun()
asNoun
in class AtomicExpr
Overview
Package
Class
Tree
Deprecated
Index
Help
Legend
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD