static class Compiler.InvokeExpr extends java.lang.Object implements Compiler.Expr
Modifier and Type | Field and Description |
---|---|
IPersistentVector |
args |
int |
column |
Compiler.Expr |
fexpr |
boolean |
isDirect |
boolean |
isProtocol |
int |
line |
(package private) static Keyword |
methodMapKey |
(package private) static Keyword |
onKey |
java.lang.reflect.Method |
onMethod |
java.lang.Class |
protocolOn |
int |
siteIndex |
java.lang.String |
source |
java.lang.Object |
tag |
Constructor and Description |
---|
Compiler.InvokeExpr(java.lang.String source,
int line,
int column,
Symbol tag,
Compiler.Expr fexpr,
IPersistentVector args) |
Modifier and Type | Method and Description |
---|---|
void |
emit(Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen) |
(package private) void |
emitArgsAndCall(int firstArgToEmit,
Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen) |
void |
emitProto(Compiler.C context,
Compiler.ObjExpr objx,
GeneratorAdapter gen) |
java.lang.Object |
eval() |
java.lang.Class |
getJavaClass() |
boolean |
hasJavaClass() |
static Compiler.Expr |
parse(Compiler.C context,
ISeq form) |
public final Compiler.Expr fexpr
public final java.lang.Object tag
public final IPersistentVector args
public final int line
public final int column
public final java.lang.String source
public boolean isProtocol
public boolean isDirect
public int siteIndex
public java.lang.Class protocolOn
public java.lang.reflect.Method onMethod
static Keyword onKey
static Keyword methodMapKey
public Compiler.InvokeExpr(java.lang.String source, int line, int column, Symbol tag, Compiler.Expr fexpr, IPersistentVector args)
public java.lang.Object eval()
eval
in interface Compiler.Expr
public void emit(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen)
emit
in interface Compiler.Expr
public void emitProto(Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen)
void emitArgsAndCall(int firstArgToEmit, Compiler.C context, Compiler.ObjExpr objx, GeneratorAdapter gen)
public boolean hasJavaClass()
hasJavaClass
in interface Compiler.Expr
public java.lang.Class getJavaClass()
getJavaClass
in interface Compiler.Expr
public static Compiler.Expr parse(Compiler.C context, ISeq form)