public class InvokeDynamicWriter extends InvocationWriter
castToVargsArray, invokeClosureMethod, invokeMethod, invokeMethodOnCurrent, invokeMethodOnSuper, invokeStaticMethod| Constructor and Description |
|---|
InvokeDynamicWriter(WriterController wc) |
| Modifier and Type | Method and Description |
|---|---|
void |
castNonPrimitiveToBool(ClassNode sourceType) |
void |
castToNonPrimitiveIfNecessary(ClassNode sourceType,
ClassNode targetType)
This converts sourceType to a non primitive by using Groovy casting.
|
void |
coerce(ClassNode from,
ClassNode target) |
protected boolean |
makeCachedCall(Expression origin,
ClassExpression sender,
Expression receiver,
Expression message,
Expression arguments,
MethodCallerMultiAdapter adapter,
boolean safe,
boolean spreadSafe,
boolean implicitThis,
boolean containsSpreadExpression) |
void |
makeSingleArgumentCall(Expression receiver,
java.lang.String message,
Expression arguments) |
protected void |
writeGetProperty(Expression receiver,
java.lang.String propertyName,
boolean safe,
boolean implicitThis,
boolean groovyObject) |
protected void |
writeNormalConstructorCall(ConstructorCallExpression call) |
finnishConstructorCall, getMethodName, loadArguments, makeArgumentList, makeCall, makeCall, makeClassForNameCall, makeDirectCall, makeUncachedCall, prepareConstructorCall, writeAICCall, writeDirectMethodCall, writeInvokeConstructor, writeInvokeMethod, writeInvokeStaticMethod, writeSpecialConstructorCallpublic InvokeDynamicWriter(WriterController wc)
protected boolean makeCachedCall(Expression origin, ClassExpression sender, Expression receiver, Expression message, Expression arguments, MethodCallerMultiAdapter adapter, boolean safe, boolean spreadSafe, boolean implicitThis, boolean containsSpreadExpression)
makeCachedCall in class InvocationWriterpublic void makeSingleArgumentCall(Expression receiver, java.lang.String message, Expression arguments)
makeSingleArgumentCall in class InvocationWriterprotected void writeGetProperty(Expression receiver, java.lang.String propertyName, boolean safe, boolean implicitThis, boolean groovyObject)
protected void writeNormalConstructorCall(ConstructorCallExpression call)
writeNormalConstructorCall in class InvocationWriterpublic void coerce(ClassNode from, ClassNode target)
coerce in class InvocationWriterpublic void castToNonPrimitiveIfNecessary(ClassNode sourceType, ClassNode targetType)
InvocationWritercastToNonPrimitiveIfNecessary in class InvocationWriterpublic void castNonPrimitiveToBool(ClassNode sourceType)
castNonPrimitiveToBool in class InvocationWriter