public class ZenTypeNative extends ZenType
ANY, 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 |
|---|
ZenTypeNative(java.lang.Class<?> cls) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<DumpZenType> |
asDumpedObject()
Gets a List of dumpable objects that can easily serialized into JSON
|
Expression |
binary(ZenPosition position,
IEnvironmentGlobal environment,
Expression left,
Expression right,
OperatorType operator) |
Expression |
call(ZenPosition position,
IEnvironmentGlobal environment,
Expression receiver,
Expression... arguments) |
boolean |
canCastExplicit(ZenType type,
IEnvironmentGlobal environment) |
Expression |
compare(ZenPosition position,
IEnvironmentGlobal environment,
Expression left,
Expression right,
CompareType type) |
void |
complete(ITypeRegistry types) |
void |
completeIterators(IEnvironmentGlobal environment) |
void |
constructCastingRules(IEnvironmentGlobal environment,
ICastingRuleDelegate rules,
boolean followCasters) |
Expression |
defaultValue(ZenPosition position) |
java.util.List<java.lang.String> |
dumpTypeInfo()
Function that dumps all info about the current ZenType
|
java.lang.String |
getAnyClassName(IEnvironmentGlobal global) |
IPartialExpression |
getMember(ZenPosition position,
IEnvironmentGlobal environment,
IPartialExpression value,
java.lang.String name) |
java.util.Map<java.lang.String,ZenNativeMember> |
getMembers() |
java.lang.String |
getName() |
java.lang.String |
getNameForInterfaceSignature() |
java.lang.Class |
getNativeClass() |
int |
getNumberType() |
java.lang.String |
getSignature() |
IPartialExpression |
getStaticMember(ZenPosition position,
IEnvironmentGlobal environment,
java.lang.String name) |
java.util.Map<java.lang.String,ZenNativeMember> |
getStaticMembers() |
boolean |
isPointer() |
IZenIterator |
makeIterator(int numValues,
IEnvironmentMethod methodOutput) |
ZenType[] |
predictCallTypes(int numArguments) |
org.objectweb.asm.Type |
toASMType() |
java.lang.Class |
toJavaClass() |
java.lang.String |
toString() |
Expression |
trinary(ZenPosition position,
IEnvironmentGlobal environment,
Expression first,
Expression second,
Expression third,
OperatorType operator) |
Expression |
unary(ZenPosition position,
IEnvironmentGlobal environment,
Expression value,
OperatorType operator) |
binaryExpansion, canCastExpansion, canCastImplicit, castExpansion, compileCast, compileCastExpansion, constructExpansionCastingRules, equals, getCastingRule, hashCode, isLarge, memberExpansion, parse, read, staticMemberExpansion, trinaryExpansion, unaryExpansionpublic void complete(ITypeRegistry types)
public java.lang.Class getNativeClass()
public void completeIterators(IEnvironmentGlobal environment)
public java.lang.String getAnyClassName(IEnvironmentGlobal global)
getAnyClassName in class ZenTypepublic IPartialExpression getMember(ZenPosition position, IEnvironmentGlobal environment, IPartialExpression value, java.lang.String name)
public IPartialExpression getStaticMember(ZenPosition position, IEnvironmentGlobal environment, java.lang.String name)
getStaticMember in class ZenTypepublic IZenIterator makeIterator(int numValues, IEnvironmentMethod methodOutput)
makeIterator in class ZenTypepublic void constructCastingRules(IEnvironmentGlobal environment, ICastingRuleDelegate rules, boolean followCasters)
constructCastingRules in class ZenTypepublic boolean canCastExplicit(ZenType type, IEnvironmentGlobal environment)
canCastExplicit in class ZenTypepublic java.lang.Class toJavaClass()
toJavaClass in class ZenTypepublic int getNumberType()
getNumberType in class ZenTypepublic java.lang.String getSignature()
getSignature in class ZenTypepublic Expression unary(ZenPosition position, IEnvironmentGlobal environment, Expression value, OperatorType operator)
public Expression binary(ZenPosition position, IEnvironmentGlobal environment, Expression left, Expression right, OperatorType operator)
public Expression trinary(ZenPosition position, IEnvironmentGlobal environment, Expression first, Expression second, Expression third, OperatorType operator)
public Expression compare(ZenPosition position, IEnvironmentGlobal environment, Expression left, Expression right, CompareType type)
public Expression call(ZenPosition position, IEnvironmentGlobal environment, Expression receiver, Expression... arguments)
public ZenType[] predictCallTypes(int numArguments)
predictCallTypes in class ZenTypepublic java.util.List<java.lang.String> dumpTypeInfo()
public java.util.Map<java.lang.String,ZenNativeMember> getMembers()
public java.util.Map<java.lang.String,ZenNativeMember> getStaticMembers()
public Expression defaultValue(ZenPosition position)
defaultValue in class ZenTypepublic java.util.List<DumpZenType> asDumpedObject()
IDumpConvertableasDumpedObject in interface IDumpConvertableasDumpedObject in class ZenTypepublic java.lang.String getNameForInterfaceSignature()
getNameForInterfaceSignature in class ZenType