public class ConstArrayType_c extends polyglot.types.ArrayType_c implements ConstArrayType
Modifier and Type | Field and Description |
---|---|
protected boolean |
isConst |
protected boolean |
isNonConst |
Modifier | Constructor and Description |
---|---|
protected |
ConstArrayType_c()
Used for deserializing types.
|
|
ConstArrayType_c(JifTypeSystem ts,
polyglot.util.Position pos,
polyglot.types.Type base,
boolean isConst) |
|
ConstArrayType_c(JifTypeSystem ts,
polyglot.util.Position pos,
polyglot.types.Type base,
boolean isConst,
boolean isNonConst) |
Modifier and Type | Method and Description |
---|---|
boolean |
equalsImpl(polyglot.types.TypeObject o) |
protected void |
init() |
boolean |
isConst()
The array type is a const array (or castable to one).
|
boolean |
isImplicitCastValidImpl(polyglot.types.Type toType) |
boolean |
isNonConst()
The array type is a non-const array (or castable to one).
|
java.lang.String |
toString() |
base, base, cloneMethod, createCloneMethodInstance, createLengthFieldInstance, dims, fieldNamed, fields, hashCode, interfaces, isArray, isCanonical, isCastValidImpl, lengthField, methods, print, superType, toArray, translate, typeEqualsImpl, ultimateBase
descendsFromImpl, hasMethod, hasMethodImpl, isReference, members, methods, methodsNamed, toReference
arrayOf, arrayOf, descendsFrom, isBoolean, isByte, isCastValid, isChar, isClass, isComparable, isDouble, isFloat, isImplicitCastValid, isInt, isIntOrLess, isLong, isLongOrLess, isNull, isNumeric, isPackage, isPrimitive, isShort, isSubtype, isSubtypeImpl, isThrowable, isType, isUncheckedException, isVoid, numericConversionValid, numericConversionValid, numericConversionValidImpl, numericConversionValidImpl, toClass, toNull, toPackage, toPrimitive, toType, typeEquals
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
base, base, cloneMethod, dims, lengthField, ultimateBase
fieldNamed, fields, hasMethod, hasMethodImpl, interfaces, members, methods, methods, methodsNamed, superType
arrayOf, arrayOf, descendsFrom, descendsFromImpl, isArray, isBoolean, isByte, isCastValid, isCastValidImpl, isChar, isClass, isComparable, isDouble, isFloat, isImplicitCastValid, isInt, isIntOrLess, isLong, isLongOrLess, isNull, isNumeric, isPrimitive, isReference, isShort, isSubtype, isSubtypeImpl, isThrowable, isUncheckedException, isVoid, numericConversionValid, numericConversionValid, numericConversionValidImpl, numericConversionValidImpl, print, toArray, toClass, toNull, toPrimitive, toReference, translate, typeEquals, typeEqualsImpl
protected ConstArrayType_c()
public ConstArrayType_c(JifTypeSystem ts, polyglot.util.Position pos, polyglot.types.Type base, boolean isConst)
public ConstArrayType_c(JifTypeSystem ts, polyglot.util.Position pos, polyglot.types.Type base, boolean isConst, boolean isNonConst)
public java.lang.String toString()
toString
in interface polyglot.types.Type
toString
in class polyglot.types.ArrayType_c
public boolean equalsImpl(polyglot.types.TypeObject o)
equalsImpl
in interface polyglot.types.TypeObject
equalsImpl
in class polyglot.types.ArrayType_c
public boolean isConst()
ConstArrayType
isConst
in interface ConstArrayType
public boolean isNonConst()
ConstArrayType
isNonConst
in interface ConstArrayType
public boolean isImplicitCastValidImpl(polyglot.types.Type toType)
isImplicitCastValidImpl
in interface polyglot.types.Type
isImplicitCastValidImpl
in class polyglot.types.ArrayType_c
protected void init()
init
in class polyglot.types.ArrayType_c