public static class Compiler.IfExpr
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
clojure.lang.Compiler.Expr |
elseExpr |
int |
line |
clojure.lang.Compiler.Expr |
testExpr |
clojure.lang.Compiler.Expr |
thenExpr |
Constructor and Description |
---|
IfExpr(int line,
clojure.lang.Compiler.Expr testExpr,
clojure.lang.Compiler.Expr thenExpr,
clojure.lang.Compiler.Expr elseExpr) |
Modifier and Type | Method and Description |
---|---|
void |
emit(Compiler.C context,
Compiler.FnExpr fn,
GeneratorAdapter gen) |
java.lang.Object |
eval() |
java.lang.Class |
getJavaClass() |
boolean |
hasJavaClass() |
public final clojure.lang.Compiler.Expr testExpr
public final clojure.lang.Compiler.Expr thenExpr
public final clojure.lang.Compiler.Expr elseExpr
public final int line
public IfExpr(int line, clojure.lang.Compiler.Expr testExpr, clojure.lang.Compiler.Expr thenExpr, clojure.lang.Compiler.Expr elseExpr)
public java.lang.Object eval() throws java.lang.Exception
java.lang.Exception
public void emit(Compiler.C context, Compiler.FnExpr fn, GeneratorAdapter gen)
public boolean hasJavaClass() throws java.lang.Exception
java.lang.Exception
public java.lang.Class getJavaClass() throws java.lang.Exception
java.lang.Exception