|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.millscript.millscript.expr.Expr<ApplyAction>
org.millscript.millscript.expr.ApplyExpr
public final class ApplyExpr
This class implements an apply expression.
DotSyntax,
ParenSyntax,
Function,
ApplyAction| Constructor Summary | |
|---|---|
ApplyExpr(Expr<?> f,
Expr<?> a)
Creates a new apply expression for the specified function and arguments expressions. |
|
| Method Summary | |
|---|---|
ApplyAction |
compileIt()
Compiles this expression into an action. |
Expr |
getArgs()
Returns the arguments expression this apply expression will apply the function with. |
Expr |
getFun()
Returns the function expression this apply expression will apply. |
void |
resolve(CompilerState state)
Resolves any NameExpr in the tree so that they refer to the
correct ident. |
| Methods inherited from class org.millscript.millscript.expr.Expr |
|---|
arity, compile, isIntegerExpr, resolveList, setLineNumber, setOrigin, show, show |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ApplyExpr(Expr<?> f,
Expr<?> a)
f - the function expression, which must return a function as a
single resulta - the arguments expression, which can return zero or more
results| Method Detail |
|---|
public ApplyAction compileIt()
Expr
compileIt in class Expr<ApplyAction>Action for this expressionExpr.compileIt()public Expr getArgs()
public Expr getFun()
public void resolve(CompilerState state)
ExprNameExpr in the tree so that they refer to the
correct ident. e.g. This method is responsible for ensuring that
references to a function argument in the body of a function actually
refer to the correct value.
resolve in class Expr<ApplyAction>state - the compiler state we are resolving inExpr.resolve(org.millscript.millscript.vm.CompilerState)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||