|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.millscript.millscript.expr.Expr<Action>
org.millscript.millscript.expr.RelationalOperationExpr
public final class RelationalOperationExpr
This class implements a relation operation expression.
| Constructor Summary | |
|---|---|
RelationalOperationExpr(Expr<?> f,
Expr<?> l,
Expr<?> r)
Creates a new relation operation expression for the specified relational operation function and argument expressions. |
|
| Method Summary | |
|---|---|
Action |
compileIt()
Compiles this expression into an action. |
Expr |
getFun()
Returns the function expression this apply expression will apply. |
Expr |
getLhs()
Returns the left hand side argument expression for this relational operation. |
Expr |
getRhs()
Returns the right hand side argument expression for this relational operation. |
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 RelationalOperationExpr(Expr<?> f,
Expr<?> l,
Expr<?> r)
f - the relation operation function expression, which must
return a function as a single resultl - the left hand side expression, which must return a single
resultr - the right hand side expression, which must return a single
result| Method Detail |
|---|
public Action compileIt()
Expr
compileIt in class Expr<Action>Action for this expressionExpr.compileIt()public Expr getFun()
public Expr getLhs()
public Expr getRhs()
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<Action>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 | |||||||||