public static class Compiler.CaseExpr extends java.lang.Object implements Compiler.MaybePrimitiveExpr
Modifier and Type | Field and Description |
---|---|
int |
column |
clojure.lang.Compiler.Expr |
defaultExpr |
Compiler.LocalBindingExpr |
expr |
int |
high |
int |
line |
int |
low |
int |
mask |
java.lang.Class |
returnType |
int |
shift |
java.util.Set<java.lang.Integer> |
skipCheck |
Keyword |
switchType |
java.util.SortedMap<java.lang.Integer,clojure.lang.Compiler.Expr> |
tests |
Keyword |
testType |
java.util.HashMap<java.lang.Integer,clojure.lang.Compiler.Expr> |
thens |
Constructor and Description |
---|
CaseExpr(int line,
int column,
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) |
Modifier and Type | Method and Description |
---|---|
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) |
java.lang.Object |
eval() |
java.lang.Class |
getJavaClass() |
boolean |
hasJavaClass() |
public final Compiler.LocalBindingExpr expr
public final int shift
public final int mask
public final int low
public final int high
public final clojure.lang.Compiler.Expr defaultExpr
public final java.util.SortedMap<java.lang.Integer,clojure.lang.Compiler.Expr> tests
public final java.util.HashMap<java.lang.Integer,clojure.lang.Compiler.Expr> thens
public final Keyword switchType
public final Keyword testType
public final java.util.Set<java.lang.Integer> skipCheck
public final java.lang.Class returnType
public final int line
public final int column
public CaseExpr(int line, int column, 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)
public boolean hasJavaClass()
public boolean canEmitPrimitive()
canEmitPrimitive
in interface Compiler.MaybePrimitiveExpr
public java.lang.Class getJavaClass()
public java.lang.Object eval()
public void emit(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen)
public void emitUnboxed(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen)
emitUnboxed
in interface Compiler.MaybePrimitiveExpr
public void doEmit(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen, boolean emitUnboxed)