public class ZenTypeFunctionCallable extends ZenTypeFunction
argumentTypes, defaultExpressions, implementedInterfaces, returnTypeANY, ANYARRAY, ANYMAP, BOOL, BOOL_TOSTRING, BOOL_TOSTRING_STATIC, BOOL_VALUE, BOOL_VALUEOF, BOOLOBJECT, BYTE, BYTE_TOSTRING, BYTE_TOSTRING_STATIC, BYTE_VALUE, BYTE_VALUEOF, BYTEOBJECT, DOUBLE, DOUBLE_TOSTRING, DOUBLE_TOSTRING_STATIC, DOUBLE_VALUE, DOUBLE_VALUEOF, DOUBLEOBJECT, FLOAT, FLOAT_TOSTRING, FLOAT_TOSTRING_STATIC, FLOAT_VALUE, FLOAT_VALUEOF, FLOATOBJECT, INT, INT_TOSTRING, INT_TOSTRING_STATIC, INT_VALUE, INT_VALUEOF, INTOBJECT, INTRANGE, LONG, LONG_TOSTRING, LONG_TOSTRING_STATIC, LONG_VALUE, LONG_VALUEOF, LONGOBJECT, NULL, NUM_BYTE, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, NUM_SHORT, PARSE_BOOL, PARSE_BOOL_OBJECT, PARSE_BYTE, PARSE_BYTE_OBJECT, PARSE_DOUBLE, PARSE_DOUBLE_OBJECT, PARSE_FLOAT, PARSE_FLOAT_OBJECT, PARSE_INT, PARSE_INT_OBJECT, PARSE_LONG, PARSE_LONG_OBJECT, PARSE_SHORT, PARSE_SHORT_OBJECT, SHORT, SHORT_TOSTRING, SHORT_TOSTRING_STATIC, SHORT_VALUE, SHORT_VALUEOF, SHORTOBJECT, STRING, STRING_COMPARETO, VOID| Constructor and Description |
|---|
ZenTypeFunctionCallable(ZenType returnType,
java.util.List<ParsedFunctionArgument> arguments,
java.lang.String className,
java.lang.String descriptor) |
ZenTypeFunctionCallable(ZenType returnType,
ZenType[] argumentTypes,
java.lang.String className) |
ZenTypeFunctionCallable(ZenType returnType,
ZenType[] argumentTypes,
java.lang.String className,
java.lang.String descriptor) |
| Modifier and Type | Method and Description |
|---|---|
Expression |
call(ZenPosition position,
IEnvironmentGlobal environment,
Expression receiver,
Expression... arguments) |
Expression |
defaultValue(ZenPosition position) |
java.lang.String |
getClassName() |
java.lang.String |
getDescriptor() |
java.lang.String |
getInterfaceName() |
java.lang.String |
getNameForInterfaceSignature() |
java.lang.String |
getSignature() |
static java.lang.String |
makeInterfaceName(ZenType returnType,
ZenType[] argumentTypes) |
ZenType[] |
predictCallTypes(int numArguments) |
org.objectweb.asm.Type |
toASMType() |
java.lang.Class |
toJavaClass() |
void |
writeInterfaceClass(IEnvironmentGlobal environment) |
binary, compare, constructCastingRules, getAnyClassName, getArgumentTypes, getCastingRule, getMember, getName, getNumberType, getReturnType, getStaticMember, isPointer, makeIterator, trinary, unaryasDumpedObject, binaryExpansion, canCastExpansion, canCastExplicit, canCastImplicit, castExpansion, compileCast, compileCastExpansion, constructExpansionCastingRules, equals, hashCode, isLarge, memberExpansion, parse, read, staticMemberExpansion, toString, trinaryExpansion, unaryExpansionpublic ZenTypeFunctionCallable(ZenType returnType, java.util.List<ParsedFunctionArgument> arguments, java.lang.String className, java.lang.String descriptor)
public ZenTypeFunctionCallable(ZenType returnType, ZenType[] argumentTypes, java.lang.String className, java.lang.String descriptor)
public static java.lang.String makeInterfaceName(ZenType returnType, ZenType[] argumentTypes)
public java.lang.String getClassName()
public java.lang.String getSignature()
getSignature in class ZenTypeFunctionpublic Expression call(ZenPosition position, IEnvironmentGlobal environment, Expression receiver, Expression... arguments)
call in class ZenTypeFunctionpublic ZenType[] predictCallTypes(int numArguments)
predictCallTypes in class ZenTypeFunctionpublic java.lang.Class toJavaClass()
toJavaClass in class ZenTypeFunctionpublic org.objectweb.asm.Type toASMType()
toASMType in class ZenTypeFunctionpublic java.lang.String getInterfaceName()
public Expression defaultValue(ZenPosition position)
defaultValue in class ZenTypeFunctionpublic void writeInterfaceClass(IEnvironmentGlobal environment)
public java.lang.String getDescriptor()
public java.lang.String getNameForInterfaceSignature()
getNameForInterfaceSignature in class ZenTypeFunction