public static class Compiler.ObjExpr extends Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
canBeDirect |
protected IPersistentMap |
classMeta |
Object |
tag |
Modifier and Type | Method and Description |
---|---|
IPersistentMap |
closes() |
int |
column() |
Class |
compiledClass() |
PersistentVector |
constants() |
int |
constantsID() |
void |
emit(Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen) |
void |
emitAssignLocal(GeneratorAdapter gen,
Compiler.LocalBinding lb,
clojure.lang.Compiler.Expr val) |
void |
emitConstant(GeneratorAdapter gen,
int id) |
void |
emitKeyword(GeneratorAdapter gen,
Keyword k) |
void |
emitLetFnInits(GeneratorAdapter gen,
Compiler.ObjExpr objx,
IPersistentSet letFnLocals) |
protected void |
emitMethods(ClassVisitor gen) |
protected void |
emitStatics(ClassVisitor gen) |
void |
emitVar(GeneratorAdapter gen,
Var var) |
void |
emitVarValue(GeneratorAdapter gen,
Var v) |
Object |
eval() |
Class |
getJavaClass() |
boolean |
hasJavaClass() |
String |
internalName() |
IPersistentMap |
keywords() |
int |
line() |
String |
name() |
Type |
objtype() |
String |
thisName() |
IPersistentMap |
vars() |
public final Object tag
protected IPersistentMap classMeta
protected boolean canBeDirect
public ObjExpr(Object tag)
public final String name()
public final String internalName()
public final String thisName()
public final Type objtype()
public final IPersistentMap closes()
public final IPersistentMap keywords()
public final IPersistentMap vars()
public final Class compiledClass()
public final int line()
public final int column()
public final PersistentVector constants()
public final int constantsID()
protected void emitStatics(ClassVisitor gen)
protected void emitMethods(ClassVisitor gen)
public Object eval()
public void emitLetFnInits(GeneratorAdapter gen, Compiler.ObjExpr objx, IPersistentSet letFnLocals)
public void emit(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen)
public boolean hasJavaClass()
public Class getJavaClass()
public void emitAssignLocal(GeneratorAdapter gen, Compiler.LocalBinding lb, clojure.lang.Compiler.Expr val)
public void emitVar(GeneratorAdapter gen, Var var)
public void emitVarValue(GeneratorAdapter gen, Var v)
public void emitKeyword(GeneratorAdapter gen, Keyword k)
public void emitConstant(GeneratorAdapter gen, int id)
Copyright © 2021. All rights reserved.