clojure.lang
Class Compiler.LocalBindingExpr

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

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


Field Summary
 Compiler.LocalBinding b
           
 clojure.lang.Compiler.PathNode clearPath
           
 clojure.lang.Compiler.PathNode clearRoot
           
 boolean shouldClear
           
 Symbol tag
           
 
Constructor Summary
Compiler.LocalBindingExpr(Compiler.LocalBinding b, Symbol tag)
           
 
Method Summary
 boolean canEmitPrimitive()
           
 void emit(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen)
           
 void emitAssign(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen, clojure.lang.Compiler.Expr val)
           
 void emitUnboxed(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen)
           
 Object eval()
           
 Object evalAssign(clojure.lang.Compiler.Expr val)
           
 Class getJavaClass()
           
 boolean hasJavaClass()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

b

public final Compiler.LocalBinding b

tag

public final Symbol tag

clearPath

public final clojure.lang.Compiler.PathNode clearPath

clearRoot

public final clojure.lang.Compiler.PathNode clearRoot

shouldClear

public boolean shouldClear
Constructor Detail

Compiler.LocalBindingExpr

public Compiler.LocalBindingExpr(Compiler.LocalBinding b,
                                 Symbol tag)
Method Detail

eval

public Object eval()

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

emit

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

evalAssign

public Object evalAssign(clojure.lang.Compiler.Expr val)

emitAssign

public void emitAssign(Compiler.C context,
                       Compiler.ObjExpr objx,
                       GeneratorAdapter gen,
                       clojure.lang.Compiler.Expr val)

hasJavaClass

public boolean hasJavaClass()

getJavaClass

public Class getJavaClass()


Copyright © 2014. All Rights Reserved.