public abstract class ZenType extends java.lang.Object implements IDumpConvertable
| Constructor and Description |
|---|
ZenType() |
public static final ZenTypeAny ANY
public static final ZenTypeBool BOOL
public static final ZenTypeBoolObject BOOLOBJECT
public static final ZenTypeByte BYTE
public static final ZenTypeByteObject BYTEOBJECT
public static final ZenTypeShort SHORT
public static final ZenTypeShortObject SHORTOBJECT
public static final ZenTypeInt INT
public static final ZenTypeIntObject INTOBJECT
public static final ZenTypeLong LONG
public static final ZenTypeLongObject LONGOBJECT
public static final ZenTypeFloat FLOAT
public static final ZenTypeFloatObject FLOATOBJECT
public static final ZenTypeDouble DOUBLE
public static final ZenTypeDoubleObject DOUBLEOBJECT
public static final ZenTypeString STRING
public static final ZenTypeVoid VOID
public static final ZenTypeNull NULL
public static final ZenTypeIntRange INTRANGE
public static final ZenTypeArrayBasic ANYARRAY
public static final ZenTypeAssociative ANYMAP
public static final int NUM_BYTE
public static final int NUM_SHORT
public static final int NUM_INT
public static final int NUM_LONG
public static final int NUM_FLOAT
public static final int NUM_DOUBLE
protected static final IJavaMethod BOOL_VALUEOF
protected static final IJavaMethod BYTE_VALUEOF
protected static final IJavaMethod SHORT_VALUEOF
protected static final IJavaMethod INT_VALUEOF
protected static final IJavaMethod LONG_VALUEOF
protected static final IJavaMethod FLOAT_VALUEOF
protected static final IJavaMethod DOUBLE_VALUEOF
protected static final IJavaMethod BOOL_VALUE
protected static final IJavaMethod BYTE_VALUE
protected static final IJavaMethod SHORT_VALUE
protected static final IJavaMethod INT_VALUE
protected static final IJavaMethod LONG_VALUE
protected static final IJavaMethod FLOAT_VALUE
protected static final IJavaMethod DOUBLE_VALUE
protected static final IJavaMethod BOOL_TOSTRING_STATIC
protected static final IJavaMethod BYTE_TOSTRING_STATIC
protected static final IJavaMethod SHORT_TOSTRING_STATIC
protected static final IJavaMethod INT_TOSTRING_STATIC
protected static final IJavaMethod LONG_TOSTRING_STATIC
protected static final IJavaMethod FLOAT_TOSTRING_STATIC
protected static final IJavaMethod DOUBLE_TOSTRING_STATIC
protected static final IJavaMethod BOOL_TOSTRING
protected static final IJavaMethod BYTE_TOSTRING
protected static final IJavaMethod SHORT_TOSTRING
protected static final IJavaMethod INT_TOSTRING
protected static final IJavaMethod LONG_TOSTRING
protected static final IJavaMethod FLOAT_TOSTRING
protected static final IJavaMethod DOUBLE_TOSTRING
protected static final IJavaMethod PARSE_BOOL
protected static final IJavaMethod PARSE_BYTE
protected static final IJavaMethod PARSE_SHORT
protected static final IJavaMethod PARSE_INT
protected static final IJavaMethod PARSE_LONG
protected static final IJavaMethod PARSE_FLOAT
protected static final IJavaMethod PARSE_DOUBLE
protected static final IJavaMethod PARSE_BOOL_OBJECT
protected static final IJavaMethod PARSE_BYTE_OBJECT
protected static final IJavaMethod PARSE_SHORT_OBJECT
protected static final IJavaMethod PARSE_INT_OBJECT
protected static final IJavaMethod PARSE_LONG_OBJECT
protected static final IJavaMethod PARSE_FLOAT_OBJECT
protected static final IJavaMethod PARSE_DOUBLE_OBJECT
protected static final IJavaMethod STRING_COMPARETO
public static ZenType parse(java.lang.String type, IEnvironmentGlobal environment)
public static ZenType read(ZenTokener parser, IEnvironmentGlobal environment)
public abstract Expression unary(ZenPosition position, IEnvironmentGlobal environment, Expression value, OperatorType operator)
public abstract Expression binary(ZenPosition position, IEnvironmentGlobal environment, Expression left, Expression right, OperatorType operator)
public abstract Expression trinary(ZenPosition position, IEnvironmentGlobal environment, Expression first, Expression second, Expression third, OperatorType operator)
public abstract Expression compare(ZenPosition position, IEnvironmentGlobal environment, Expression left, Expression right, CompareType type)
public abstract IPartialExpression getMember(ZenPosition position, IEnvironmentGlobal environment, IPartialExpression value, java.lang.String name)
public abstract IPartialExpression getStaticMember(ZenPosition position, IEnvironmentGlobal environment, java.lang.String name)
public abstract Expression call(ZenPosition position, IEnvironmentGlobal environment, Expression receiver, Expression... arguments)
public ZenType[] predictCallTypes(int numArguments)
public abstract void constructCastingRules(IEnvironmentGlobal environment, ICastingRuleDelegate rules, boolean followCasters)
public abstract IZenIterator makeIterator(int numValues, IEnvironmentMethod methodOutput)
public ICastingRule getCastingRule(ZenType type, IEnvironmentGlobal environment)
public final boolean canCastImplicit(ZenType type, IEnvironmentGlobal environment)
public boolean canCastExplicit(ZenType type, IEnvironmentGlobal environment)
public abstract java.lang.Class toJavaClass()
public abstract org.objectweb.asm.Type toASMType()
public abstract int getNumberType()
public abstract java.lang.String getSignature()
public abstract boolean isPointer()
public final void compileCast(ZenPosition position, IEnvironmentMethod environment, ZenType type)
public abstract java.lang.String getAnyClassName(IEnvironmentGlobal environment)
public abstract java.lang.String getName()
public abstract Expression defaultValue(ZenPosition position)
public boolean isLarge()
public java.lang.String toString()
toString in class java.lang.Objectprotected Expression unaryExpansion(ZenPosition position, IEnvironmentGlobal environment, Expression value, OperatorType operator)
protected Expression binaryExpansion(ZenPosition position, IEnvironmentGlobal environment, Expression left, Expression right, OperatorType operator)
protected Expression trinaryExpansion(ZenPosition position, IEnvironmentGlobal environment, Expression first, Expression second, Expression third, OperatorType operator)
protected IPartialExpression memberExpansion(ZenPosition position, IEnvironmentGlobal environment, Expression value, java.lang.String member)
protected IPartialExpression staticMemberExpansion(ZenPosition position, IEnvironmentGlobal environment, java.lang.String member)
protected void constructExpansionCastingRules(IEnvironmentGlobal environment, ICastingRuleDelegate rules)
protected Expression castExpansion(ZenPosition position, IEnvironmentGlobal environment, Expression value, ZenType toType)
protected boolean canCastExpansion(IEnvironmentGlobal environment, ZenType toType)
protected boolean compileCastExpansion(ZenPosition position, IEnvironmentMethod environment, ZenType toType)
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic java.util.List<DumpZenType> asDumpedObject()
IDumpConvertableasDumpedObject in interface IDumpConvertablepublic java.lang.String getNameForInterfaceSignature()