public abstract static class Compiler.ObjMethod
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) PersistentVector |
argLocals |
(package private) Compiler.Expr |
body |
(package private) int |
column |
(package private) IPersistentMap |
indexlocals |
(package private) int |
line |
(package private) IPersistentMap |
locals |
(package private) PersistentHashSet |
localsUsedInCatchFinally |
(package private) int |
maxLocal |
protected IPersistentMap |
methodMeta |
(package private) Compiler.ObjExpr |
objx |
Compiler.ObjMethod |
parent |
Constructor and Description |
---|
Compiler.ObjMethod(Compiler.ObjExpr objx,
Compiler.ObjMethod parent) |
Modifier and Type | Method and Description |
---|---|
PersistentVector |
argLocals() |
Compiler.Expr |
body() |
int |
column() |
void |
emit(Compiler.ObjExpr fn,
ClassVisitor cv) |
(package private) static void |
emitBody(Compiler.ObjExpr objx,
GeneratorAdapter gen,
java.lang.Class retClass,
Compiler.Expr body) |
(package private) void |
emitClearLocals(GeneratorAdapter gen) |
(package private) void |
emitClearLocalsOld(GeneratorAdapter gen) |
(package private) abstract Type[] |
getArgTypes() |
(package private) abstract java.lang.String |
getMethodName() |
(package private) abstract Type |
getReturnType() |
int |
line() |
IPersistentMap |
locals() |
int |
maxLocal() |
(package private) abstract int |
numParams() |
Compiler.ObjExpr |
objx() |
public final Compiler.ObjMethod parent
IPersistentMap locals
IPersistentMap indexlocals
Compiler.Expr body
Compiler.ObjExpr objx
PersistentVector argLocals
int maxLocal
int line
int column
PersistentHashSet localsUsedInCatchFinally
protected IPersistentMap methodMeta
public Compiler.ObjMethod(Compiler.ObjExpr objx, Compiler.ObjMethod parent)
public final IPersistentMap locals()
public final Compiler.Expr body()
public final Compiler.ObjExpr objx()
public final PersistentVector argLocals()
public final int maxLocal()
public final int line()
public final int column()
static void emitBody(Compiler.ObjExpr objx, GeneratorAdapter gen, java.lang.Class retClass, Compiler.Expr body)
abstract int numParams()
abstract java.lang.String getMethodName()
abstract Type getReturnType()
abstract Type[] getArgTypes()
public void emit(Compiler.ObjExpr fn, ClassVisitor cv)
void emitClearLocals(GeneratorAdapter gen)
void emitClearLocalsOld(GeneratorAdapter gen)