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, yield19
public InvokeDynamicInvocationCompiler(BaseBodyCompiler methodCompiler, SkinnyMethodAdapter method)
public void invokeAttrAssign(String name, CompilerCallback receiverCallback, ArgumentsCallback argsCallback, boolean selfCall, boolean expr)
invokeAttrAssign
in interface InvocationCompiler
invokeAttrAssign
in class StandardInvocationCompiler
public void invokeDynamic(String name, CompilerCallback receiverCallback, ArgumentsCallback argsCallback, CallType callType, CompilerCallback closureArg, boolean iterator)
InvocationCompiler
invokeDynamic
in interface InvocationCompiler
invokeDynamic
in class StandardInvocationCompiler
public void invokeDynamicVarargs(String name, CompilerCallback receiverCallback, ArgumentsCallback argsCallback, CallType callType, CompilerCallback closureArg, boolean iterator)
InvocationCompiler
invokeDynamicVarargs
in interface InvocationCompiler
invokeDynamicVarargs
in class StandardInvocationCompiler
public void invokeEqq(ArgumentsCallback receivers, CompilerCallback argument)
InvocationCompiler
invokeEqq
in interface InvocationCompiler
invokeEqq
in class StandardInvocationCompiler
public void yieldSpecific(ArgumentsCallback argsCallback)
InvocationCompiler
yieldSpecific
in interface InvocationCompiler
yieldSpecific
in class StandardInvocationCompiler
public void invokeBinaryFixnumRHS(String name, CompilerCallback receiverCallback, long fixnum)
invokeBinaryFixnumRHS
in interface InvocationCompiler
invokeBinaryFixnumRHS
in class StandardInvocationCompiler
public void invokeBinaryBooleanFixnumRHS(String name, CompilerCallback receiverCallback, long fixnum)
invokeBinaryBooleanFixnumRHS
in interface InvocationCompiler
invokeBinaryBooleanFixnumRHS
in class StandardInvocationCompiler
public void invokeBinaryFloatRHS(String name, CompilerCallback receiverCallback, double flote)
invokeBinaryFloatRHS
in interface InvocationCompiler
invokeBinaryFloatRHS
in class StandardInvocationCompiler
public void invokeOpAsgnWithMethod(String operatorName, String attrName, String attrAsgnName, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
invokeOpAsgnWithMethod
in interface InvocationCompiler
invokeOpAsgnWithMethod
in class StandardInvocationCompiler
public void invokeOpAsgnWithOr(String attrName, String attrAsgnName, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
invokeOpAsgnWithOr
in interface InvocationCompiler
invokeOpAsgnWithOr
in class StandardInvocationCompiler
public void invokeOpAsgnWithAnd(String attrName, String attrAsgnName, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
invokeOpAsgnWithAnd
in interface InvocationCompiler
invokeOpAsgnWithAnd
in class StandardInvocationCompiler
Copyright © 2001-2015 JRuby. All Rights Reserved.