|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.javascript.rhino.jstype.JSType
com.google.javascript.rhino.jstype.ObjectType
com.google.javascript.rhino.jstype.FunctionPrototypeType
public class FunctionPrototypeType
Represents the prototype of a FunctionType.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.google.javascript.rhino.jstype.JSType |
|---|
JSType.TypePair |
| Field Summary |
|---|
| Fields inherited from class com.google.javascript.rhino.jstype.JSType |
|---|
EMPTY_TYPE_COMPONENT, ENUMDECL, NOT_A_CLASS, NOT_A_TYPE, NOT_ENUMDECL, UNKNOWN_NAME |
| Method Summary | |
|---|---|
boolean |
canBeCalled()
This predicate is used to test whether a given type can be used as the 'function' in a function call. |
FunctionType |
getConstructor()
Gets this object's constructor. |
Iterable<ObjectType> |
getCtorExtendedInterfaces()
Gets the interfaces extended by the interface associated with this type. |
Iterable<ObjectType> |
getCtorImplementedInterfaces()
Gets the interfaces implemented by the ctor associated with this type. |
ObjectType |
getImplicitPrototype()
Gets the implicit prototype (a.k.a. |
FunctionType |
getOwnerFunction()
|
JSDocInfo |
getOwnPropertyJSDocInfo(String propertyName)
Gets the docInfo on the specified property on this type. |
Set<String> |
getOwnPropertyNames()
Returns the names of all the properties directly on this type. |
int |
getPropertiesCount()
Gets the number of properties of this object. |
Node |
getPropertyNode(String propertyName)
Gets the node corresponding to the definition of the specified property. |
JSType |
getPropertyType(String property)
Gets the property type of the property whose name is given. |
String |
getReferenceName()
Gets the reference name for this object. |
StaticSlot<JSType> |
getSlot(String name)
Returns any defined slot within this scope for this name. |
boolean |
hasCachedValues()
Returns true if any cached valeus have been set for this type. |
boolean |
hasOwnProperty(String propertyName)
Checks whether the property whose name is given is present directly on the object. |
boolean |
hasProperty(String propertyName)
Checks whether the property whose name is given is present on the object. |
boolean |
hasReferenceName()
Returns true if the object is named. |
boolean |
isFunctionPrototypeType()
Whether this is the prototype of a function. |
boolean |
isNativeObjectType()
Whether this is a built-in object. |
boolean |
isPropertyInExterns(String propertyName)
Checks whether the property was defined in the externs. |
boolean |
isPropertyTypeDeclared(String property)
Checks whether the property's type is declared. |
boolean |
isPropertyTypeInferred(String property)
Checks whether the property's type is inferred. |
boolean |
isSubtype(JSType that)
Checks whether this is a subtype of that. |
boolean |
matchesNumberContext()
This predicate is used to test whether a given type can appear in a numeric context, such as an operand of a multiply operator. |
boolean |
matchesObjectContext()
This predicate is used to test whether a given type can appear in an Object context, such as the expression in a with statement. |
boolean |
matchesStringContext()
This predicate is used to test whether a given type can appear in a String context, such as an operand of a string concat (+) operator. |
boolean |
removeProperty(String name)
Removes the declared or inferred property from this ObjectType. |
void |
setPropertyJSDocInfo(String propertyName,
JSDocInfo info)
Sets the docInfo for the specified property from the JSDocInfo on its definition. |
String |
toString()
|
JSType |
unboxesTo()
Gets the type to which this type unboxes. |
| Methods inherited from class com.google.javascript.rhino.jstype.ObjectType |
|---|
cast, clearCachedValues, createDelegateSuffix, defineDeclaredProperty, defineInferredProperty, findPropertyType, getDisplayName, getIndexType, getJSDocInfo, getNormalizedReferenceName, getOwnSlot, getParameterType, getParentScope, getPossibleToBooleanOutcomes, getPropertyNames, getRootNode, getTypeOfThis, isObject, isUnknownType, setJSDocInfo, testForEquality, visit |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public String getReferenceName()
ObjectType
null if this is an anonymous
objectpublic boolean hasReferenceName()
ObjectType
public boolean isFunctionPrototypeType()
JSType
isFunctionPrototypeType in class JSTypepublic FunctionType getOwnerFunction()
public Iterable<ObjectType> getCtorImplementedInterfaces()
ObjectType
getCtorImplementedInterfaces in class ObjectTypepublic Iterable<ObjectType> getCtorExtendedInterfaces()
ObjectType
getCtorExtendedInterfaces in class ObjectTypepublic StaticSlot<JSType> getSlot(String name)
StaticScope
getSlot in interface StaticScope<JSType>getSlot in class ObjectTypename - The name of the variable slot to look up.
null if no
definition exists.public int getPropertiesCount()
getPropertiesCount in class ObjectTypepublic boolean hasProperty(String propertyName)
ObjectType
hasProperty in class ObjectTypepublic boolean hasOwnProperty(String propertyName)
ObjectType
hasOwnProperty in class ObjectTypepublic Set<String> getOwnPropertyNames()
ObjectType
getOwnPropertyNames in class ObjectTypepublic boolean isPropertyTypeDeclared(String property)
ObjectType
isPropertyTypeDeclared in class ObjectTypepublic boolean isPropertyTypeInferred(String property)
ObjectType
isPropertyTypeInferred in class ObjectTypepublic JSType getPropertyType(String property)
ObjectType
getPropertyType in class ObjectTypeUnknownType. This method never
returns null.public boolean isPropertyInExterns(String propertyName)
ObjectType
isPropertyInExterns in class ObjectTypepublic boolean removeProperty(String name)
ObjectType
removeProperty in class ObjectTypename - the property's name
public Node getPropertyNode(String propertyName)
ObjectType
getPropertyNode in class ObjectTypepropertyName - the name of the property
Node corresponding to the property or null.public JSDocInfo getOwnPropertyJSDocInfo(String propertyName)
ObjectType
getOwnPropertyJSDocInfo in class ObjectType
public void setPropertyJSDocInfo(String propertyName,
JSDocInfo info)
ObjectTypeJSDocInfo on its definition.
setPropertyJSDocInfo in class ObjectTypeinfo - JSDocInfo for the property definition. May be
null.public boolean matchesNumberContext()
JSType
matchesNumberContext in class JSTypepublic boolean matchesStringContext()
JSTypeString context, such as an operand of a string concat (+) operator.
All types have at least the potential for converting to String.
When we add externally defined types, such as a browser OM, we may choose
to add types that do not automatically convert to String.
matchesStringContext in class JSTypepublic JSType unboxesTo()
JSType
unboxesTo in class JSTypenull if this type does not unbox.public boolean matchesObjectContext()
JSTypeObject context, such as the expression in a with statement.
Most types we will encounter, except notably null, have at least
the potential for converting to Object. Host defined objects can
get peculiar.
matchesObjectContext in class JSTypepublic boolean canBeCalled()
JSType
canBeCalled in class JSTypetrue if this type might be callable.public String toString()
toString in class Objectpublic FunctionType getConstructor()
ObjectType
getConstructor in class ObjectTypenull if it is a native
object (constructed natively v.s. by instantiation of a function)public ObjectType getImplicitPrototype()
ObjectType[[Prototype]] property).
getImplicitPrototype in class ObjectTypepublic boolean isSubtype(JSType that)
JSTypethis is a subtype of that.Subtyping rules:
(T<sub>1</sub>, …, T<sub>n</sub>) <: U if and only
T<sub>k</sub> <: U for all k ∈ 1..n.U <: (T<sub>1</sub>, …, T<sub>n</sub>) if and only
if U <: T<sub>k</sub> for some index k.O<sub>1</sub> is a subtype
of an object O<sub>2</sub> if it has more properties
than O<sub>2</sub> and all common properties are
pairwise subtypes.
isSubtype in class JSTypethis <: thatpublic boolean hasCachedValues()
ObjectType
hasCachedValues in class ObjectTypepublic boolean isNativeObjectType()
isNativeObjectType in class ObjectType
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||