public static class Compiler.CaseExpr extends Compiler.UntypedExpr
Modifier and Type | Field and Description |
---|---|
boolean |
allKeywords |
clojure.lang.Compiler.Expr |
defaultExpr |
Compiler.LocalBindingExpr |
expr |
int |
high |
int |
line |
int |
low |
int |
mask |
int |
shift |
java.util.HashMap<java.lang.Integer,clojure.lang.Compiler.Expr> |
tests |
java.util.HashMap<java.lang.Integer,clojure.lang.Compiler.Expr> |
thens |
Constructor and Description |
---|
CaseExpr(int line,
Compiler.LocalBindingExpr expr,
int shift,
int mask,
int low,
int high,
clojure.lang.Compiler.Expr defaultExpr,
java.util.HashMap<java.lang.Integer,clojure.lang.Compiler.Expr> tests,
java.util.HashMap<java.lang.Integer,clojure.lang.Compiler.Expr> thens,
boolean allKeywords) |
Modifier and Type | Method and Description |
---|---|
void |
emit(Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen) |
java.lang.Object |
eval() |
getJavaClass, 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.HashMap<java.lang.Integer,clojure.lang.Compiler.Expr> tests
public final java.util.HashMap<java.lang.Integer,clojure.lang.Compiler.Expr> thens
public final boolean allKeywords
public final int line
public CaseExpr(int line, Compiler.LocalBindingExpr expr, int shift, int mask, int low, int high, clojure.lang.Compiler.Expr defaultExpr, java.util.HashMap<java.lang.Integer,clojure.lang.Compiler.Expr> tests, java.util.HashMap<java.lang.Integer,clojure.lang.Compiler.Expr> thens, boolean allKeywords)
public java.lang.Object eval() throws java.lang.Exception
java.lang.Exception
public void emit(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen)