clojure.lang
Class Compiler.IfExpr

java.lang.Object
  extended by clojure.lang.Compiler.IfExpr
All Implemented Interfaces:
Compiler.MaybePrimitiveExpr
Enclosing class:
Compiler

public static class Compiler.IfExpr
extends Object
implements Compiler.MaybePrimitiveExpr


Field Summary
 int column
           
 clojure.lang.Compiler.Expr elseExpr
           
 int line
           
 clojure.lang.Compiler.Expr testExpr
           
 clojure.lang.Compiler.Expr thenExpr
           
 
Constructor Summary
Compiler.IfExpr(int line, int column, clojure.lang.Compiler.Expr testExpr, clojure.lang.Compiler.Expr thenExpr, clojure.lang.Compiler.Expr elseExpr)
           
 
Method Summary
 boolean canEmitPrimitive()
           
 void doEmit(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen, boolean emitUnboxed)
           
 void emit(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen)
           
 void emitUnboxed(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen)
           
 Object eval()
           
 Class getJavaClass()
           
 boolean hasJavaClass()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

Compiler.IfExpr

public Compiler.IfExpr(int line,
                       int column,
                       clojure.lang.Compiler.Expr testExpr,
                       clojure.lang.Compiler.Expr thenExpr,
                       clojure.lang.Compiler.Expr elseExpr)
Method Detail

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 © 2015. All Rights Reserved.