|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jruby.compiler.impl.StandardInvocationCompiler
public class StandardInvocationCompiler
Constructor Summary | |
---|---|
StandardInvocationCompiler(StandardASMCompiler.AbstractMethodCompiler methodCompiler,
SkinnyMethodAdapter method)
|
Method Summary | |
---|---|
SkinnyMethodAdapter |
getMethodAdapter()
|
void |
invokeAttrAssign(java.lang.String name)
Attr assign calls have slightly different semantics that normal calls, so this method handles those additional semantics. |
void |
invokeAttrAssign(java.lang.String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback)
|
void |
invokeDynamic(java.lang.String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CallType callType,
CompilerCallback closureArg)
Invoke the named method as a "function", i.e. |
void |
invokeEqq()
Used for when nodes with a case; assumes stack is ..., case_value, when_cond_array |
void |
invokeOpAsgnWithAnd(java.lang.String attrName,
java.lang.String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback)
|
void |
invokeOpAsgnWithMethod(java.lang.String operatorName,
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 |
invokeOpElementAsgnWithMethod(java.lang.String operatorName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback)
|
void |
invokeSuper(CompilerCallback argsCallback,
CompilerCallback closureArg)
|
void |
opElementAsgn(CompilerCallback valueCallback,
java.lang.String operator)
|
void |
opElementAsgnWithAnd(CompilerCallback receiver,
ArgumentsCallback args,
CompilerCallback valueCallback)
|
void |
opElementAsgnWithMethod(CompilerCallback receiver,
ArgumentsCallback args,
CompilerCallback valueCallback,
java.lang.String operator)
|
void |
opElementAsgnWithOr(CompilerCallback receiver,
ArgumentsCallback args,
CompilerCallback valueCallback)
|
void |
setMethodAdapter(SkinnyMethodAdapter sma)
|
void |
yield(boolean hasArgs,
boolean unwrap)
Invoke the block passed into this method, or throw an error if no block is present. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public StandardInvocationCompiler(StandardASMCompiler.AbstractMethodCompiler methodCompiler, SkinnyMethodAdapter method)
Method Detail |
---|
public SkinnyMethodAdapter getMethodAdapter()
getMethodAdapter
in interface InvocationCompiler
public void setMethodAdapter(SkinnyMethodAdapter sma)
setMethodAdapter
in interface InvocationCompiler
public void invokeAttrAssign(java.lang.String name)
InvocationCompiler
invokeAttrAssign
in interface InvocationCompiler
public void invokeAttrAssign(java.lang.String name, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
invokeAttrAssign
in interface InvocationCompiler
public void opElementAsgn(CompilerCallback valueCallback, java.lang.String operator)
opElementAsgn
in interface InvocationCompiler
public void opElementAsgnWithOr(CompilerCallback receiver, ArgumentsCallback args, CompilerCallback valueCallback)
opElementAsgnWithOr
in interface InvocationCompiler
public void opElementAsgnWithAnd(CompilerCallback receiver, ArgumentsCallback args, CompilerCallback valueCallback)
opElementAsgnWithAnd
in interface InvocationCompiler
public void opElementAsgnWithMethod(CompilerCallback receiver, ArgumentsCallback args, CompilerCallback valueCallback, java.lang.String operator)
opElementAsgnWithMethod
in interface InvocationCompiler
public void invokeSuper(CompilerCallback argsCallback, CompilerCallback closureArg)
invokeSuper
in interface InvocationCompiler
public void invokeDynamic(java.lang.String name, CompilerCallback receiverCallback, ArgumentsCallback argsCallback, CallType callType, CompilerCallback closureArg)
InvocationCompiler
invokeDynamic
in interface InvocationCompiler
public void invokeOpAsgnWithOr(java.lang.String attrName, java.lang.String attrAsgnName, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
invokeOpAsgnWithOr
in interface InvocationCompiler
public void invokeOpAsgnWithAnd(java.lang.String attrName, java.lang.String attrAsgnName, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
invokeOpAsgnWithAnd
in interface InvocationCompiler
public void invokeOpAsgnWithMethod(java.lang.String operatorName, java.lang.String attrName, java.lang.String attrAsgnName, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
invokeOpAsgnWithMethod
in interface InvocationCompiler
public void invokeOpElementAsgnWithMethod(java.lang.String operatorName, CompilerCallback receiverCallback, ArgumentsCallback argsCallback)
public void yield(boolean hasArgs, boolean unwrap)
InvocationCompiler
yield
in interface InvocationCompiler
public void invokeEqq()
InvocationCompiler
invokeEqq
in interface InvocationCompiler
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |