|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.millscript.millscript.expr.Expr<NotAction>
org.millscript.millscript.expr.NotExpr
public final class NotExpr
This class implements a not expression. This expression always
returns one result.
NotSyntax,
NotAction| Constructor Summary | |
|---|---|
NotExpr(Expr<?> x)
Creates a new not expression to negate the result of the
specified expression. |
|
| Method Summary | |
|---|---|
NotAction |
compileIt()
Compiles this expression into an action. |
static Expr<?> |
make(Expr x)
Returns an expression which negates the specified expression. |
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 NotExpr(Expr<?> x)
not expression to negate the result of the
specified expression.
x - the expression whose result to negate| Method Detail |
|---|
public static Expr<?> make(Expr x)
x - the expression whose result to be negated
NotExpr if the specified expression is not already
NotExpr, otherwise we return the specified expressions
body expression.public NotAction compileIt()
Expr
compileIt in class Expr<NotAction>Action for this expressionExpr.compileIt()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<NotAction>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 | |||||||||