clojure.lang
Class Compiler.CaseExpr
java.lang.Object
clojure.lang.Compiler.CaseExpr
- All Implemented Interfaces:
- Compiler.MaybePrimitiveExpr
- Enclosing class:
- Compiler
public static class Compiler.CaseExpr
- extends java.lang.Object
- implements Compiler.MaybePrimitiveExpr
Constructor Summary |
Compiler.CaseExpr(int line,
Compiler.LocalBindingExpr expr,
int shift,
int mask,
int low,
int high,
clojure.lang.Compiler.Expr defaultExpr,
java.util.SortedMap<java.lang.Integer,clojure.lang.Compiler.Expr> tests,
java.util.HashMap<java.lang.Integer,clojure.lang.Compiler.Expr> thens,
Keyword switchType,
Keyword testType,
java.util.Set<java.lang.Integer> skipCheck)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
expr
public final Compiler.LocalBindingExpr expr
shift
public final int shift
mask
public final int mask
low
public final int low
high
public final int high
defaultExpr
public final clojure.lang.Compiler.Expr defaultExpr
tests
public final java.util.SortedMap<java.lang.Integer,clojure.lang.Compiler.Expr> tests
thens
public final java.util.HashMap<java.lang.Integer,clojure.lang.Compiler.Expr> thens
switchType
public final Keyword switchType
testType
public final Keyword testType
skipCheck
public final java.util.Set<java.lang.Integer> skipCheck
returnType
public final java.lang.Class returnType
line
public final int line
Compiler.CaseExpr
public Compiler.CaseExpr(int line,
Compiler.LocalBindingExpr expr,
int shift,
int mask,
int low,
int high,
clojure.lang.Compiler.Expr defaultExpr,
java.util.SortedMap<java.lang.Integer,clojure.lang.Compiler.Expr> tests,
java.util.HashMap<java.lang.Integer,clojure.lang.Compiler.Expr> thens,
Keyword switchType,
Keyword testType,
java.util.Set<java.lang.Integer> skipCheck)
hasJavaClass
public boolean hasJavaClass()
canEmitPrimitive
public boolean canEmitPrimitive()
- Specified by:
canEmitPrimitive
in interface Compiler.MaybePrimitiveExpr
getJavaClass
public java.lang.Class getJavaClass()
eval
public java.lang.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)
Copyright © 2011. All Rights Reserved.