|
||||||||||
| 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,
boolean iterator)
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 InvocationCompilerpublic void setMethodAdapter(SkinnyMethodAdapter sma)
setMethodAdapter in interface InvocationCompilerpublic 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,
boolean iterator)
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 InvocationCompilerpublic void invokeEqq()
InvocationCompiler
invokeEqq in interface InvocationCompiler
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||