| Interface | Description |
|---|---|
| DeclaredTypeRegistry |
A registry capable of translating names into JSTypes.
|
| TypeWithProperties |
A type that can contain properties,
such as an ObjectType, NominalType, or a Namespace.
|
| Class | Description |
|---|---|
| ClojurePersistentHashMap<K,V> |
A persistent map that simply wraps Clojure's implementation
|
| ClojurePersistentHashSet<K> | |
| Declaration |
Represents a declaration of a javascript type.
|
| DeclaredFunctionType |
This class represents the function types for functions that are defined
statically in the code.
|
| EnumType | |
| FunctionNamespace | |
| FunctionType | |
| FunctionTypeBuilder |
A builder for
FunctionType and DeclaredFunctionType. |
| JSType | |
| JSTypeCreatorFromJSDoc | |
| JSTypeCreatorFromJSDoc.FunctionAndSlotType | |
| JSTypeCreatorFromJSDoc.ParameterType | |
| JSTypeCreatorFromJSDoc.ParamIterator | |
| JSTypes |
This class contains commonly used types, accessible from the jscomp package.
|
| MaskType | |
| NaivePersistentMap<K,V> |
A naive persistent map that does too many copies
|
| NaivePersistentSet<K> |
A naive persistent set that does too many copies
|
| Namespace |
An object whose properties can be types (nominal types, enums, typedefs).
|
| NamespaceLit | |
| NominalType | |
| NullableObjsType | |
| ObjectKind |
Used by NominalType and ObjectType for @struct, @dict and @unrestricted.
|
| ObjectType | |
| ObjsType | |
| PersistentMap<K,V> |
A wrapper around a naive persistent map.
|
| PersistentMap | |
| PersistentSet |
A persistent set with non-destructive additions and removals
|
| PersistentSet<K> |
A wrapper around a naive persistent set.
|
| Property | |
| QualifiedName |
Represents a qualified name.
|
| RawNominalType |
Represents a class or interface as defined in the code.
|
| SubtypeCache |
Used to cut-off recursion when checking structural interfaces for subtyping.
|
| Typedef | |
| TypeEnv |
A persistent map from variables to abstract values (types)
|
| TypeWithPropertiesStatics |
Static methods that operate on
TypeWithProperties instances. |
| UnionType | |
| UniqueNameGenerator |
Uses a counter to create unique names for functions, variables, type
variables, etc.
|
| Enum | Description |
|---|---|
| EnumType.State | |
| JSTypeCreatorFromJSDoc.ParameterKind | |
| Property.Attribute | |
| RawNominalType.Kind | |
| Typedef.State |
| Exception | Description |
|---|---|
| FunctionTypeBuilder.WrongParameterOrderException | |
| JSTypeCreatorFromJSDoc.UnknownTypeException |
Exception for when unrecognized type names are encountered
|