Package | Description |
---|---|
gnu.expr |
Supports
Expression ,
and various related classes need to compile programming languages. |
gnu.xquery.lang |
Modifier and Type | Class and Description |
---|---|
class |
ANormalize
A visitor that performs transformation to Administrative Normal Form.
|
class |
ChainLambdas
Sets up the firstChild/nextSibling links of each LambdaExp.
|
class |
ExpExpVisitor<D>
Specialization of
ExpVisitor<R,D> to R=Expression . |
class |
FindCapturedVars |
class |
FindTailCalls
A visitor that checks for tails-calls; also notes read/write/call accesses.
|
class |
InlineCalls
The main Expression re-writing pass.
|
class |
PushApply
Re-arranges ApplyExp where the function is a LetExp or BeginExp.
|
class |
ResolveNames
This resolves references to lexical Declarations.
|
Modifier and Type | Method and Description |
---|---|
protected <R,D> R |
ModuleExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
ReferenceExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
BeginExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
ThisExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
ObjectExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
Expression.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
SynchronizedExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
TryExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
SetExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
LambdaExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
ClassExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
QuoteExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
CaseExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
IfExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
LetExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
ApplyExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
ScopeExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
BlockExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
LangExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
ExitExp.visit(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> R |
FluidLetExp.visit(ExpVisitor<R,D> visitor,
D d) |
static <R,D> R |
ExpVisitor.visit(ExpVisitor<R,D> visitor,
Expression exp,
D d) |
protected <R,D> void |
BeginExp.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
Expression.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
SynchronizedExp.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
CatchClause.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
TryExp.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
SetExp.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
LambdaExp.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
ClassExp.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
CaseExp.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
IfExp.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
LetExp.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
ApplyExp.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
BlockExp.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
ExitExp.visitChildren(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
LambdaExp.visitChildrenOnly(ExpVisitor<R,D> visitor,
D d) |
<R,D> void |
LetExp.visitInitializers(ExpVisitor<R,D> visitor,
D d) |
protected <R,D> void |
LambdaExp.visitProperties(ExpVisitor<R,D> visitor,
D d) |
Modifier and Type | Class and Description |
---|---|
class |
XQResolveNames |