Package | Description |
---|---|
clojure.lang |
Modifier and Type | Interface and Description |
---|---|
static interface |
Compiler.MaybePrimitiveExpr |
Modifier and Type | Class and Description |
---|---|
static class |
Compiler.AssignExpr |
static class |
Compiler.BodyExpr |
(package private) static class |
Compiler.BooleanExpr |
static class |
Compiler.CaseExpr |
(package private) static class |
Compiler.ConstantExpr |
(package private) static class |
Compiler.DefExpr |
static class |
Compiler.EmptyExpr |
(package private) static class |
Compiler.FieldExpr |
static class |
Compiler.FnExpr |
static class |
Compiler.HostExpr |
static class |
Compiler.IfExpr |
static class |
Compiler.ImportExpr |
(package private) static class |
Compiler.InstanceFieldExpr |
(package private) static class |
Compiler.InstanceMethodExpr |
static class |
Compiler.InstanceOfExpr |
(package private) static class |
Compiler.InvokeExpr |
static class |
Compiler.KeywordExpr |
(package private) static class |
Compiler.KeywordInvokeExpr |
static class |
Compiler.LetExpr |
static class |
Compiler.LetFnExpr |
static class |
Compiler.ListExpr |
static class |
Compiler.LiteralExpr |
static class |
Compiler.LocalBindingExpr |
static class |
Compiler.MapExpr |
static class |
Compiler.MetaExpr |
(package private) static class |
Compiler.MethodExpr |
static class |
Compiler.MethodParamExpr |
(package private) static class |
Compiler.MonitorEnterExpr |
(package private) static class |
Compiler.MonitorExitExpr |
static class |
Compiler.NewExpr |
static class |
Compiler.NewInstanceExpr |
(package private) static class |
Compiler.NilExpr |
(package private) static class |
Compiler.NumberExpr |
static class |
Compiler.ObjExpr |
static class |
Compiler.RecurExpr |
static class |
Compiler.SetExpr |
(package private) static class |
Compiler.StaticFieldExpr |
(package private) static class |
Compiler.StaticInvokeExpr |
(package private) static class |
Compiler.StaticMethodExpr |
(package private) static class |
Compiler.StringExpr |
static class |
Compiler.TheVarExpr |
(package private) static class |
Compiler.ThrowExpr |
static class |
Compiler.TryExpr |
(package private) static class |
Compiler.UnresolvedVarExpr |
static class |
Compiler.UntypedExpr |
static class |
Compiler.VarExpr |
static class |
Compiler.VectorExpr |
Modifier and Type | Field and Description |
---|---|
(package private) Compiler.Expr |
Compiler.ObjMethod.body |
Compiler.Expr |
Compiler.LetFnExpr.body |
Compiler.Expr |
Compiler.LetExpr.body |
Compiler.Expr |
Compiler.CaseExpr.defaultExpr |
Compiler.Expr |
Compiler.IfExpr.elseExpr |
Compiler.Expr |
Compiler.ThrowExpr.excExpr |
Compiler.Expr |
Compiler.MetaExpr.expr |
(package private) Compiler.Expr |
Compiler.InstanceOfExpr.expr |
Compiler.Expr |
Compiler.InvokeExpr.fexpr |
Compiler.Expr |
Compiler.TryExpr.finallyExpr |
Compiler.Expr |
Compiler.TryExpr.CatchClause.handler |
Compiler.Expr |
Compiler.DefExpr.init |
Compiler.Expr |
Compiler.LocalBinding.init |
(package private) Compiler.Expr |
Compiler.BindingInit.init |
Compiler.Expr |
Compiler.DefExpr.meta |
Compiler.Expr |
Compiler.MetaExpr.meta |
Compiler.Expr |
Compiler.InstanceFieldExpr.target |
Compiler.Expr |
Compiler.InstanceMethodExpr.target |
(package private) Compiler.Expr |
Compiler.MonitorEnterExpr.target |
(package private) Compiler.Expr |
Compiler.MonitorExitExpr.target |
Compiler.Expr |
Compiler.KeywordInvokeExpr.target |
Compiler.Expr |
Compiler.IfExpr.testExpr |
Compiler.Expr |
Compiler.IfExpr.thenExpr |
Compiler.Expr |
Compiler.TryExpr.tryExpr |
Compiler.Expr |
Compiler.AssignExpr.val |
Modifier and Type | Field and Description |
---|---|
java.util.SortedMap<java.lang.Integer,Compiler.Expr> |
Compiler.CaseExpr.tests |
java.util.HashMap<java.lang.Integer,Compiler.Expr> |
Compiler.CaseExpr.thens |
Modifier and Type | Method and Description |
---|---|
static Compiler.Expr |
Compiler.analyze(Compiler.C context,
java.lang.Object form) |
private static Compiler.Expr |
Compiler.analyze(Compiler.C context,
java.lang.Object form,
java.lang.String name) |
private static Compiler.Expr |
Compiler.analyzeSeq(Compiler.C context,
ISeq form,
java.lang.String name) |
private static Compiler.Expr |
Compiler.analyzeSymbol(Symbol sym) |
Compiler.Expr |
Compiler.ObjMethod.body() |
Compiler.Expr |
Compiler.BindingInit.init() |
private Compiler.Expr |
Compiler.BodyExpr.lastExpr() |
static Compiler.Expr |
Compiler.MapExpr.parse(Compiler.C context,
IPersistentMap form) |
static Compiler.Expr |
Compiler.SetExpr.parse(Compiler.C context,
IPersistentSet form) |
static Compiler.Expr |
Compiler.VectorExpr.parse(Compiler.C context,
IPersistentVector form) |
static Compiler.Expr |
Compiler.InvokeExpr.parse(Compiler.C context,
ISeq form) |
(package private) static Compiler.Expr |
Compiler.FnExpr.parse(Compiler.C context,
ISeq form,
java.lang.String name) |
Compiler.Expr |
Compiler.IParser.parse(Compiler.C context,
java.lang.Object form) |
Compiler.Expr |
Compiler.DefExpr.Parser.parse(Compiler.C context,
java.lang.Object form) |
Compiler.Expr |
Compiler.AssignExpr.Parser.parse(Compiler.C context,
java.lang.Object frm) |
Compiler.Expr |
Compiler.TheVarExpr.Parser.parse(Compiler.C context,
java.lang.Object form) |
Compiler.Expr |
Compiler.ImportExpr.Parser.parse(Compiler.C context,
java.lang.Object form) |
Compiler.Expr |
Compiler.HostExpr.Parser.parse(Compiler.C context,
java.lang.Object frm) |
Compiler.Expr |
Compiler.ConstantExpr.Parser.parse(Compiler.C context,
java.lang.Object form) |
Compiler.Expr |
Compiler.MonitorEnterExpr.Parser.parse(Compiler.C context,
java.lang.Object form) |
Compiler.Expr |
Compiler.MonitorExitExpr.Parser.parse(Compiler.C context,
java.lang.Object form) |
Compiler.Expr |
Compiler.TryExpr.Parser.parse(Compiler.C context,
java.lang.Object frm) |
Compiler.Expr |
Compiler.ThrowExpr.Parser.parse(Compiler.C context,
java.lang.Object form) |
Compiler.Expr |
Compiler.NewExpr.Parser.parse(Compiler.C context,
java.lang.Object frm) |
Compiler.Expr |
Compiler.IfExpr.Parser.parse(Compiler.C context,
java.lang.Object frm) |
Compiler.Expr |
Compiler.BodyExpr.Parser.parse(Compiler.C context,
java.lang.Object frms) |
Compiler.Expr |
Compiler.LetFnExpr.Parser.parse(Compiler.C context,
java.lang.Object frm) |
Compiler.Expr |
Compiler.LetExpr.Parser.parse(Compiler.C context,
java.lang.Object frm) |
Compiler.Expr |
Compiler.RecurExpr.Parser.parse(Compiler.C context,
java.lang.Object frm) |
Compiler.Expr |
Compiler.NewInstanceExpr.DeftypeParser.parse(Compiler.C context,
java.lang.Object frm) |
Compiler.Expr |
Compiler.NewInstanceExpr.ReifyParser.parse(Compiler.C context,
java.lang.Object frm) |
Compiler.Expr |
Compiler.CaseExpr.Parser.parse(Compiler.C context,
java.lang.Object frm) |
static Compiler.Expr |
Compiler.NumberExpr.parse(java.lang.Number form) |
static Compiler.Expr |
Compiler.StaticInvokeExpr.parse(Var v,
ISeq args,
Symbol tag) |
Modifier and Type | Method and Description |
---|---|
void |
Compiler.VarExpr.emitAssign(Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen,
Compiler.Expr val) |
void |
Compiler.AssignableExpr.emitAssign(Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen,
Compiler.Expr val) |
void |
Compiler.InstanceFieldExpr.emitAssign(Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen,
Compiler.Expr val) |
void |
Compiler.StaticFieldExpr.emitAssign(Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen,
Compiler.Expr val) |
void |
Compiler.LocalBindingExpr.emitAssign(Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen,
Compiler.Expr val) |
void |
Compiler.ObjExpr.emitAssignLocal(GeneratorAdapter gen,
Compiler.LocalBinding lb,
Compiler.Expr val) |
(package private) static void |
Compiler.ObjMethod.emitBody(Compiler.ObjExpr objx,
GeneratorAdapter gen,
java.lang.Class retClass,
Compiler.Expr body) |
private static void |
Compiler.CaseExpr.emitExpr(Compiler.ObjExpr objx,
GeneratorAdapter gen,
Compiler.Expr expr,
boolean emitUnboxed) |
private void |
Compiler.CaseExpr.emitThenForHashes(Compiler.ObjExpr objx,
GeneratorAdapter gen,
Compiler.Expr test,
Compiler.Expr then,
Label defaultLabel,
boolean emitUnboxed) |
private void |
Compiler.CaseExpr.emitThenForInts(Compiler.ObjExpr objx,
GeneratorAdapter gen,
Type exprType,
Compiler.Expr test,
Compiler.Expr then,
Label defaultLabel,
boolean emitUnboxed) |
java.lang.Object |
Compiler.VarExpr.evalAssign(Compiler.Expr val) |
java.lang.Object |
Compiler.AssignableExpr.evalAssign(Compiler.Expr val) |
java.lang.Object |
Compiler.InstanceFieldExpr.evalAssign(Compiler.Expr val) |
java.lang.Object |
Compiler.StaticFieldExpr.evalAssign(Compiler.Expr val) |
java.lang.Object |
Compiler.LocalBindingExpr.evalAssign(Compiler.Expr val) |
(package private) static java.lang.Class |
Compiler.maybePrimitiveType(Compiler.Expr e) |
private static Compiler.LocalBinding |
Compiler.registerLocal(Symbol sym,
Symbol tag,
Compiler.Expr init,
boolean isArg) |
Modifier and Type | Method and Description |
---|---|
(package private) static java.lang.Class |
Compiler.maybeJavaClass(java.util.Collection<Compiler.Expr> exprs) |
Constructor and Description |
---|
Compiler.AssignExpr(Compiler.AssignableExpr target,
Compiler.Expr val) |
Compiler.BindingInit(Compiler.LocalBinding binding,
Compiler.Expr init) |
Compiler.CaseExpr(int line,
int column,
Compiler.LocalBindingExpr expr,
int shift,
int mask,
int low,
int high,
Compiler.Expr defaultExpr,
java.util.SortedMap<java.lang.Integer,Compiler.Expr> tests,
java.util.HashMap<java.lang.Integer,Compiler.Expr> thens,
Keyword switchType,
Keyword testType,
java.util.Set<java.lang.Integer> skipCheck) |
Compiler.DefExpr(java.lang.String source,
int line,
int column,
Var var,
Compiler.Expr init,
Compiler.Expr meta,
boolean initProvided,
boolean isDynamic) |
Compiler.IfExpr(int line,
int column,
Compiler.Expr testExpr,
Compiler.Expr thenExpr,
Compiler.Expr elseExpr) |
Compiler.InstanceFieldExpr(int line,
int column,
Compiler.Expr target,
java.lang.String fieldName,
Symbol tag) |
Compiler.InstanceMethodExpr(java.lang.String source,
int line,
int column,
Symbol tag,
Compiler.Expr target,
java.lang.String methodName,
IPersistentVector args) |
Compiler.InstanceOfExpr(java.lang.Class c,
Compiler.Expr expr) |
Compiler.InvokeExpr(java.lang.String source,
int line,
int column,
Symbol tag,
Compiler.Expr fexpr,
IPersistentVector args) |
Compiler.KeywordInvokeExpr(java.lang.String source,
int line,
int column,
Symbol tag,
Compiler.KeywordExpr kw,
Compiler.Expr target) |
Compiler.LetExpr(PersistentVector bindingInits,
Compiler.Expr body,
boolean isLoop) |
Compiler.LetFnExpr(PersistentVector bindingInits,
Compiler.Expr body) |
Compiler.LocalBinding(int num,
Symbol sym,
Symbol tag,
Compiler.Expr init,
boolean isArg,
Compiler.PathNode clearPathRoot) |
Compiler.MetaExpr(Compiler.Expr expr,
Compiler.Expr meta) |
Compiler.MonitorEnterExpr(Compiler.Expr target) |
Compiler.MonitorExitExpr(Compiler.Expr target) |
Compiler.ThrowExpr(Compiler.Expr excExpr) |
Compiler.TryExpr.CatchClause(java.lang.Class c,
Compiler.LocalBinding lb,
Compiler.Expr handler) |
Compiler.TryExpr(Compiler.Expr tryExpr,
PersistentVector catchExprs,
Compiler.Expr finallyExpr,
int retLocal,
int finallyLocal) |
Constructor and Description |
---|
Compiler.CaseExpr(int line,
int column,
Compiler.LocalBindingExpr expr,
int shift,
int mask,
int low,
int high,
Compiler.Expr defaultExpr,
java.util.SortedMap<java.lang.Integer,Compiler.Expr> tests,
java.util.HashMap<java.lang.Integer,Compiler.Expr> thens,
Keyword switchType,
Keyword testType,
java.util.Set<java.lang.Integer> skipCheck) |
Compiler.CaseExpr(int line,
int column,
Compiler.LocalBindingExpr expr,
int shift,
int mask,
int low,
int high,
Compiler.Expr defaultExpr,
java.util.SortedMap<java.lang.Integer,Compiler.Expr> tests,
java.util.HashMap<java.lang.Integer,Compiler.Expr> thens,
Keyword switchType,
Keyword testType,
java.util.Set<java.lang.Integer> skipCheck) |