public interface JifClassType
extends polyglot.types.ClassType
Modifier and Type | Method and Description |
---|---|
java.util.List<Param> |
actuals()
Returns a list of
Param s, 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.
|
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) |
JifTypeSystem |
typeSystem() |
constructors, fieldNamed, hasEnclosingInstance, hasEnclosingInstanceImpl, inStaticContext, isAnonymous, isEnclosed, isEnclosedImpl, isInner, isInnerClass, isLocal, isMember, isNested, isTopLevel, kind, memberClasses, memberClassNamed, outer, resolver
fields, hasMethod, hasMethodImpl, interfaces, members, methods, methods, methodsNamed, superType
arrayOf, 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, toString, translate, typeEquals, typeEqualsImpl
JifTypeSystem typeSystem()
typeSystem
in interface polyglot.types.TypeObject
java.util.List<Principal> authority()
java.util.List<Assertion> constraints()
java.util.List<Principal> constructorCallAuthority()
ThisLabel thisLabel(polyglot.util.Position p)
java.util.List<Param> actuals()
Param
s, being the parameters with which
this class is instantiated.ProviderLabel provider()
boolean isUnsafe()