public class InvokeDynamicInvocationCompiler extends StandardInvocationCompiler
method, methodCompiler| Constructor and Description |
|---|
InvokeDynamicInvocationCompiler(BaseBodyCompiler methodCompiler,
SkinnyMethodAdapter method) |
| Modifier and Type | Method and Description |
|---|---|
void |
invokeAttrAssign(String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
boolean selfCall,
boolean expr) |
void |
invokeBinaryBooleanFixnumRHS(String name,
CompilerCallback receiverCallback,
long fixnum) |
void |
invokeBinaryFixnumRHS(String name,
CompilerCallback receiverCallback,
long fixnum) |
void |
invokeBinaryFloatRHS(String name,
CompilerCallback receiverCallback,
double flote) |
void |
invokeDynamic(String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CallType callType,
CompilerCallback closureArg,
boolean iterator)
Invoke the named method as a "function", i.e.
|
void |
invokeDynamicVarargs(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 |
invokeOpAsgnWithAnd(String attrName,
String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
invokeOpAsgnWithMethod(String operatorName,
String attrName,
String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
invokeOpAsgnWithOr(String attrName,
String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
yieldSpecific(ArgumentsCallback argsCallback)
Invoke the block passed into this method, or throw an error if no block is present.
|
getMethodAdapter, invokeAttrAssignMasgn, opElementAsgnWithAnd, opElementAsgnWithMethod, opElementAsgnWithOr, setMethodAdapter, yield, yield19public InvokeDynamicInvocationCompiler(BaseBodyCompiler methodCompiler, SkinnyMethodAdapter method)
public void invokeAttrAssign(String name, CompilerCallback receiverCallback, ArgumentsCallback argsCallback, boolean selfCall, boolean expr)
invokeAttrAssign in interface InvocationCompilerinvokeAttrAssign in class StandardInvocationCompilerpublic void invokeDynamic(String name, CompilerCallback receiverCallback, ArgumentsCallback argsCallback, CallType callType, CompilerCallback closureArg, boolean iterator)
InvocationCompilerinvokeDynamic in interface InvocationCompilerinvokeDynamic in class StandardInvocationCompilerpublic void invokeDynamicVarargs(String name, CompilerCallback receiverCallback, ArgumentsCallback argsCallback, CallType callType, CompilerCallback closureArg, boolean iterator)
InvocationCompilerinvokeDynamicVarargs in interface InvocationCompilerinvokeDynamicVarargs in class StandardInvocationCompilerpublic void invokeEqq(ArgumentsCallback receivers, CompilerCallback argument)
InvocationCompilerinvokeEqq in interface InvocationCompilerinvokeEqq in class StandardInvocationCompilerpublic void yieldSpecific(ArgumentsCallback argsCallback)
InvocationCompileryieldSpecific in interface InvocationCompileryieldSpecific in class StandardInvocationCompilerpublic void invokeBinaryFixnumRHS(String name, CompilerCallback receiverCallback, long fixnum)
invokeBinaryFixnumRHS in interface InvocationCompilerinvokeBinaryFixnumRHS in class StandardInvocationCompilerpublic void invokeBinaryBooleanFixnumRHS(String name, CompilerCallback receiverCallback, long fixnum)
invokeBinaryBooleanFixnumRHS in interface InvocationCompilerinvokeBinaryBooleanFixnumRHS in class StandardInvocationCompilerpublic void invokeBinaryFloatRHS(String name, CompilerCallback receiverCallback, double flote)
invokeBinaryFloatRHS in interface InvocationCompilerinvokeBinaryFloatRHS in class StandardInvocationCompilerpublic void invokeOpAsgnWithMethod(String operatorName, String attrName, String attrAsgnName, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
invokeOpAsgnWithMethod in interface InvocationCompilerinvokeOpAsgnWithMethod in class StandardInvocationCompilerpublic void invokeOpAsgnWithOr(String attrName, String attrAsgnName, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
invokeOpAsgnWithOr in interface InvocationCompilerinvokeOpAsgnWithOr in class StandardInvocationCompilerpublic void invokeOpAsgnWithAnd(String attrName, String attrAsgnName, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
invokeOpAsgnWithAnd in interface InvocationCompilerinvokeOpAsgnWithAnd in class StandardInvocationCompilerCopyright © 2001-2013 JRuby. All Rights Reserved.