clojure.lang
Class Compiler.IfExpr
java.lang.Object
clojure.lang.Compiler.IfExpr
- All Implemented Interfaces:
- Compiler.MaybePrimitiveExpr
- Enclosing class:
- Compiler
public static class Compiler.IfExpr
- extends Object
- implements Compiler.MaybePrimitiveExpr
Constructor Summary |
Compiler.IfExpr(int line,
int column,
clojure.lang.Compiler.Expr testExpr,
clojure.lang.Compiler.Expr thenExpr,
clojure.lang.Compiler.Expr elseExpr)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
testExpr
public final clojure.lang.Compiler.Expr testExpr
thenExpr
public final clojure.lang.Compiler.Expr thenExpr
elseExpr
public final clojure.lang.Compiler.Expr elseExpr
line
public final int line
column
public final int column
Compiler.IfExpr
public Compiler.IfExpr(int line,
int column,
clojure.lang.Compiler.Expr testExpr,
clojure.lang.Compiler.Expr thenExpr,
clojure.lang.Compiler.Expr elseExpr)
eval
public Object eval()
emit
public void emit(Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen)
emitUnboxed
public void emitUnboxed(Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen)
- Specified by:
emitUnboxed
in interface Compiler.MaybePrimitiveExpr
doEmit
public void doEmit(Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen,
boolean emitUnboxed)
hasJavaClass
public boolean hasJavaClass()
canEmitPrimitive
public boolean canEmitPrimitive()
- Specified by:
canEmitPrimitive
in interface Compiler.MaybePrimitiveExpr
getJavaClass
public Class getJavaClass()
Copyright © 2014. All Rights Reserved.