clojure.lang
Class Compiler.RecurExpr

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

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


Field Summary
 IPersistentVector args
           
 IPersistentVector loopLocals
           
 
Constructor Summary
Compiler.RecurExpr(IPersistentVector loopLocals, IPersistentVector args, int line, int column, String source)
           
 
Method Summary
 boolean canEmitPrimitive()
           
 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

args

public final IPersistentVector args

loopLocals

public final IPersistentVector loopLocals
Constructor Detail

Compiler.RecurExpr

public Compiler.RecurExpr(IPersistentVector loopLocals,
                          IPersistentVector args,
                          int line,
                          int column,
                          String source)
Method Detail

eval

public Object eval()

emit

public void emit(Compiler.C context,
                 Compiler.ObjExpr objx,
                 GeneratorAdapter gen)

hasJavaClass

public boolean hasJavaClass()

getJavaClass

public Class getJavaClass()

canEmitPrimitive

public boolean canEmitPrimitive()
Specified by:
canEmitPrimitive in interface Compiler.MaybePrimitiveExpr

emitUnboxed

public void emitUnboxed(Compiler.C context,
                        Compiler.ObjExpr objx,
                        GeneratorAdapter gen)
Specified by:
emitUnboxed in interface Compiler.MaybePrimitiveExpr


Copyright © 2014. All Rights Reserved.