public interface InvocationCompiler
Modifier and Type | Method and Description |
---|---|
SkinnyMethodAdapter |
getMethodAdapter() |
void |
invokeAttrAssign(java.lang.String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
invokeAttrAssignMasgn(java.lang.String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback)
The masgn version has the value to be assigned already on the stack,
and so uses a different path to perform the assignment.
|
void |
invokeBinaryFixnumRHS(java.lang.String name,
CompilerCallback receiverCallback,
long fixnum) |
void |
invokeBinaryFloatRHS(java.lang.String name,
CompilerCallback receiverCallback,
double flote) |
void |
invokeDynamic(java.lang.String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CallType callType,
CompilerCallback closureArg,
boolean iterator)
Invoke the named method as a "function", i.e.
|
void |
invokeDynamicVarargs(java.lang.String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CallType callType,
CompilerCallback closureArg,
boolean iterator)
Same as invokeDynamic, but uses incoming IRubyObject[] arg count to dispatch
to the proper-arity path.
|
void |
invokeEqq(ArgumentsCallback receivers,
CompilerCallback argument)
Used for when nodes with a case; assumes stack is ..., case_value, when_cond_array
|
void |
invokeFixnumLong(java.lang.String rubyName,
int moduleGeneration,
CompilerCallback receiverCallback,
java.lang.String methodName,
long fixnum) |
void |
invokeFloatDouble(java.lang.String rubyName,
int moduleGeneration,
CompilerCallback receiverCallback,
java.lang.String methodName,
double flote) |
void |
invokeNative(java.lang.String name,
DynamicMethod.NativeCall nativeCall,
int generation,
CompilerCallback receiver,
ArgumentsCallback args,
CompilerCallback closure,
CallType callType,
boolean iterator) |
void |
invokeOpAsgnWithAnd(java.lang.String attrName,
java.lang.String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
invokeOpAsgnWithMethod(java.lang.String opName,
java.lang.String attrName,
java.lang.String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
invokeOpAsgnWithOr(java.lang.String attrName,
java.lang.String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
invokeRecursive(java.lang.String name,
int moduleGeneration,
ArgumentsCallback argsCallback,
CompilerCallback closure,
CallType callType,
boolean iterator) |
void |
invokeTrivial(java.lang.String name,
int generation,
CompilerCallback body) |
void |
opElementAsgnWithAnd(CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CompilerCallback valueCallback) |
void |
opElementAsgnWithMethod(CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CompilerCallback valueCallback,
java.lang.String operator) |
void |
opElementAsgnWithOr(CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CompilerCallback valueCallback) |
void |
setMethodAdapter(SkinnyMethodAdapter sma) |
void |
yield(CompilerCallback argsCallback,
boolean unwrap)
Invoke the block passed into this method, or throw an error if no block is present.
|
void |
yieldSpecific(ArgumentsCallback argsCallback)
Invoke the block passed into this method, or throw an error if no block is present.
|
SkinnyMethodAdapter getMethodAdapter()
void setMethodAdapter(SkinnyMethodAdapter sma)
void invokeDynamic(java.lang.String name, CompilerCallback receiverCallback, ArgumentsCallback argsCallback, CallType callType, CompilerCallback closureArg, boolean iterator)
void invokeDynamicVarargs(java.lang.String name, CompilerCallback receiverCallback, ArgumentsCallback argsCallback, CallType callType, CompilerCallback closureArg, boolean iterator)
void invokeOpAsgnWithOr(java.lang.String attrName, java.lang.String attrAsgnName, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
void invokeOpAsgnWithAnd(java.lang.String attrName, java.lang.String attrAsgnName, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
void invokeOpAsgnWithMethod(java.lang.String opName, java.lang.String attrName, java.lang.String attrAsgnName, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
void invokeAttrAssignMasgn(java.lang.String name, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
name
- receiverCallback
- argsCallback
- void invokeAttrAssign(java.lang.String name, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
void opElementAsgnWithOr(CompilerCallback receiverCallback, ArgumentsCallback argsCallback, CompilerCallback valueCallback)
void opElementAsgnWithAnd(CompilerCallback receiverCallback, ArgumentsCallback argsCallback, CompilerCallback valueCallback)
void opElementAsgnWithMethod(CompilerCallback receiverCallback, ArgumentsCallback argsCallback, CompilerCallback valueCallback, java.lang.String operator)
void yield(CompilerCallback argsCallback, boolean unwrap)
void yieldSpecific(ArgumentsCallback argsCallback)
void invokeEqq(ArgumentsCallback receivers, CompilerCallback argument)
void invokeBinaryFixnumRHS(java.lang.String name, CompilerCallback receiverCallback, long fixnum)
void invokeBinaryFloatRHS(java.lang.String name, CompilerCallback receiverCallback, double flote)
void invokeFixnumLong(java.lang.String rubyName, int moduleGeneration, CompilerCallback receiverCallback, java.lang.String methodName, long fixnum)
void invokeFloatDouble(java.lang.String rubyName, int moduleGeneration, CompilerCallback receiverCallback, java.lang.String methodName, double flote)
void invokeRecursive(java.lang.String name, int moduleGeneration, ArgumentsCallback argsCallback, CompilerCallback closure, CallType callType, boolean iterator)
void invokeNative(java.lang.String name, DynamicMethod.NativeCall nativeCall, int generation, CompilerCallback receiver, ArgumentsCallback args, CompilerCallback closure, CallType callType, boolean iterator)
void invokeTrivial(java.lang.String name, int generation, CompilerCallback body)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.