public class JifSubstClassType_c extends polyglot.ext.param.types.SubstClassType_c<ParamInstance,Param> implements JifSubstType
| Constructor and Description |
|---|
JifSubstClassType_c(JifTypeSystem ts,
polyglot.util.Position pos,
polyglot.types.ClassType base,
JifSubst subst) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<Param> |
actuals()
Returns a list of
Params, being the parameters with which
this class is instantiated. |
java.util.List<Principal> |
authority()
The principals that grant authority to objects of this class, that is,
the principals listed in the authority clause.
|
java.util.List<Assertion> |
constraints()
Constraints on the principal hierarchy.
|
java.util.List<Principal> |
constructorCallAuthority()
The principals whose authority is required by the context that creates a
new instance of this class.
|
java.util.List<? extends polyglot.types.FieldInstance> |
fields() |
polyglot.ext.param.types.PClass<ParamInstance,Param> |
instantiatedFrom() |
boolean |
isUnsafe()
Returns whether this class has been label-checked.
|
ProviderLabel |
provider()
Returns the provider label of the implementation of this class.
|
ThisLabel |
thisLabel()
Returns this class's "this" label.
|
ThisLabel |
thisLabel(polyglot.util.Position p) |
java.lang.String |
toString() |
JifTypeSystem |
typeSystem() |
base, constructors, deepCopy, entries, equalsImpl, flags, fullName, hashCode, inStaticContext, interfaces, job, kind, memberClasses, methods, name, outer, package_, setContainer, setFlags, subst, superType, translate, typeEqualsImplcontainer, copy, declaration, descendsFromImpl, fieldNamed, hasEnclosingInstance, hasEnclosingInstanceImpl, isAnonymous, isCanonical, isCastValidImpl, isClass, isEnclosed, isEnclosedImpl, isImplicitCastValidImpl, isInner, isInnerClass, isLocal, isMember, isNested, isThrowable, isTopLevel, isUncheckedException, memberClassNamed, members, print, resolver, setDeclaration, toClasshasMethod, hasMethodImpl, isReference, methods, methodsNamed, toReferencearrayOf, arrayOf, descendsFrom, isArray, isBoolean, isByte, isCastValid, isChar, isComparable, isDouble, isFloat, isImplicitCastValid, isInt, isIntOrLess, isLong, isLongOrLess, isNull, isNumeric, isPackage, isPrimitive, isShort, isSubtype, isSubtypeImpl, isType, isVoid, numericConversionValid, numericConversionValid, numericConversionValidImpl, numericConversionValidImpl, toArray, toNull, toPackage, toPrimitive, toType, typeEqualsclone, finalize, getClass, notify, notifyAll, wait, wait, waitconstructors, fieldNamed, hasEnclosingInstance, hasEnclosingInstanceImpl, inStaticContext, isAnonymous, isEnclosed, isEnclosedImpl, isInner, isInnerClass, isLocal, isMember, isNested, isTopLevel, kind, memberClasses, memberClassNamed, outer, resolverhasMethod, hasMethodImpl, interfaces, members, methods, methods, methodsNamed, superTypearrayOf, arrayOf, descendsFrom, descendsFromImpl, isArray, isBoolean, isByte, isCastValid, isCastValidImpl, isChar, isClass, isComparable, isDouble, isFloat, isImplicitCastValid, isImplicitCastValidImpl, 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, typeEqualsImplpublic JifSubstClassType_c(JifTypeSystem ts, polyglot.util.Position pos, polyglot.types.ClassType base, JifSubst subst)
public java.util.List<? extends polyglot.types.FieldInstance> fields()
fields in interface polyglot.types.ReferenceTypefields in class polyglot.ext.param.types.SubstClassType_c<ParamInstance,Param>public polyglot.ext.param.types.PClass<ParamInstance,Param> instantiatedFrom()
instantiatedFrom in interface polyglot.ext.param.types.InstType<ParamInstance,Param>public java.util.List<Param> actuals()
JifClassTypeParams, being the parameters with which
this class is instantiated.actuals in interface JifClassTypeactuals in interface polyglot.ext.param.types.InstType<ParamInstance,Param>public JifTypeSystem typeSystem()
typeSystem in interface JifClassTypetypeSystem in interface polyglot.types.TypeObjecttypeSystem in class polyglot.types.TypeObject_cpublic java.util.List<Principal> authority()
JifClassTypeauthority in interface JifClassTypepublic java.util.List<Assertion> constraints()
JifClassTypeconstraints in interface JifClassTypepublic java.util.List<Principal> constructorCallAuthority()
JifClassTypeconstructorCallAuthority in interface JifClassTypepublic ThisLabel thisLabel()
JifClassTypethisLabel in interface JifClassTypeThisLabelpublic ThisLabel thisLabel(polyglot.util.Position p)
thisLabel in interface JifClassTypepublic java.lang.String toString()
toString in interface polyglot.types.TypetoString in class polyglot.ext.param.types.SubstClassType_c<ParamInstance,Param>public ProviderLabel provider()
JifClassTypeprovider in interface JifClassTypepublic boolean isUnsafe()
JifClassTypeisUnsafe in interface JifClassType