Package | Description |
---|---|
com.google.javascript.jscomp |
Provides the core compiler and its public API.
|
com.google.javascript.jscomp.newtypes |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<Node,RawNominalType> |
GlobalTypeInfo.nominaltypesByNode |
private com.google.common.collect.HashBasedTable<RawNominalType,java.lang.String,GlobalTypeInfo.PropertyDef> |
GlobalTypeInfo.propertyDefs |
Modifier and Type | Method and Description |
---|---|
(package private) RawNominalType |
GlobalTypeInfo.ProcessScope.checkValidLendsToPrototypeAndGetClass(QualifiedName lendsQname,
java.lang.String lendsName,
Node objlit) |
(package private) RawNominalType |
NTIScope.getNominalType(QualifiedName qname) |
private RawNominalType |
GlobalTypeInfo.ProcessScope.maybeGetOwnerType(Node funNode,
Node parent) |
Modifier and Type | Method and Description |
---|---|
void |
ClosureCodingConvention.applySingletonGetterNew(RawNominalType rawType,
JSType getInstanceType,
JSType instanceType) |
void |
CodingConvention.applySingletonGetterNew(RawNominalType rawType,
JSType getInstanceType,
JSType instanceType) |
void |
CodingConventions.Proxy.applySingletonGetterNew(RawNominalType rawType,
JSType getInstanceType,
JSType instanceType) |
void |
CodingConventions.DefaultCodingConvention.applySingletonGetterNew(RawNominalType rawType,
JSType getInstanceType,
JSType instanceType) |
private void |
GlobalTypeInfo.checkAndFinalizeNominalType(RawNominalType rawType) |
private void |
GlobalTypeInfo.checkSuperProperty(RawNominalType current,
NominalType superType,
java.lang.String pname,
com.google.common.collect.Multimap<java.lang.String,DeclaredFunctionType> propMethodTypesToProcess,
com.google.common.collect.Multimap<java.lang.String,JSType> propTypesToProcess) |
private DeclaredFunctionType |
GlobalTypeInfo.ProcessScope.computeFnDeclaredType(JSDocInfo fnDoc,
java.lang.String functionName,
Node declNode,
RawNominalType ownerType,
NTIScope parentScope) |
(package private) GlobalTypeInfo.PropertyType |
GlobalTypeInfo.ProcessScope.getPropTypeHelper(JSDocInfo jsdoc,
Node initializer,
RawNominalType thisType) |
private void |
GlobalTypeInfo.ProcessScope.mayAddPropToPrototype(RawNominalType rawType,
java.lang.String pname,
Node defSite,
Node initializer)
Called for the usual style of prototype-property definitions,
but also for @lends and for direct assignments of object literals to prototypes.
|
private boolean |
GlobalTypeInfo.ProcessScope.mayAddPropToType(Node getProp,
RawNominalType rawType) |
private void |
GlobalTypeInfo.CollectNamedTypes.maybeRecordBuiltinType(java.lang.String name,
RawNominalType rawType) |
private boolean |
GlobalTypeInfo.ProcessScope.mayWarnAboutExistingProp(RawNominalType classType,
java.lang.String pname,
Node propCreationNode,
JSType typeInJsdoc) |
private void |
GlobalTypeInfo.ProcessScope.mayWarnAboutInterfacePropInit(RawNominalType rawType,
Node initializer) |
private NTIScope |
GlobalTypeInfo.ProcessScope.visitFunctionLate(Node fn,
RawNominalType ownerType)
Compute the declared type for a given scope.
|
Modifier and Type | Field and Description |
---|---|
private RawNominalType |
JSTypes.arguments |
private RawNominalType |
JSTypes.arrayType |
private RawNominalType |
JSTypes.builtinFunction |
private RawNominalType |
JSTypes.builtinObject |
private RawNominalType |
JSTypes.iObject |
private RawNominalType |
NominalType.rawType |
Modifier and Type | Method and Description |
---|---|
RawNominalType |
NominalType.getId() |
RawNominalType |
Declaration.getNominal() |
RawNominalType |
NominalType.getRawNominalType() |
static RawNominalType |
RawNominalType.makeDictClass(Node defSite,
java.lang.String name,
com.google.common.collect.ImmutableList<java.lang.String> typeParameters) |
static RawNominalType |
RawNominalType.makeNominalInterface(Node defSite,
java.lang.String name,
com.google.common.collect.ImmutableList<java.lang.String> typeParameters) |
static RawNominalType |
RawNominalType.makeStructClass(Node defSite,
java.lang.String name,
com.google.common.collect.ImmutableList<java.lang.String> typeParameters) |
static RawNominalType |
RawNominalType.makeStructuralInterface(Node defSite,
java.lang.String name,
com.google.common.collect.ImmutableList<java.lang.String> typeParameters) |
static RawNominalType |
RawNominalType.makeUnrestrictedClass(Node defSite,
java.lang.String name,
com.google.common.collect.ImmutableList<java.lang.String> typeParameters) |
Modifier and Type | Method and Description |
---|---|
void |
Namespace.copyWindowProperties(JSTypes commonTypes,
RawNominalType win) |
private void |
JSTypeCreatorFromJSDoc.fillInFunTypeBuilder(Node jsdocNode,
RawNominalType ownerType,
DeclaredTypeRegistry registry,
com.google.common.collect.ImmutableList<java.lang.String> typeParameters,
FunctionTypeBuilder builder) |
JSType |
JSTypeCreatorFromJSDoc.getDeclaredTypeOfNode(JSDocInfo jsdoc,
RawNominalType ownerType,
DeclaredTypeRegistry registry) |
JSTypeCreatorFromJSDoc.FunctionAndSlotType |
JSTypeCreatorFromJSDoc.getFunctionType(JSDocInfo jsdoc,
java.lang.String functionName,
Node declNode,
RawNominalType constructorType,
RawNominalType ownerType,
DeclaredTypeRegistry registry)
Consumes either a "classic" function jsdoc with @param, @return, etc,
or a jsdoc with @type {function ...} and finds the types of the formal
parameters and the return value.
|
private DeclaredFunctionType |
JSTypeCreatorFromJSDoc.getFunTypeFromTypicalFunctionJsdoc(JSDocInfo jsdoc,
java.lang.String functionName,
Node funNode,
RawNominalType constructorType,
RawNominalType ownerType,
DeclaredTypeRegistry registry,
FunctionTypeBuilder builder) |
private JSType |
JSTypeCreatorFromJSDoc.getNominalTypeHelper(RawNominalType rawType,
Node n,
DeclaredTypeRegistry registry,
com.google.common.collect.ImmutableList<java.lang.String> outerTypeParameters) |
private void |
JSTypeCreatorFromJSDoc.handleConstructorAnnotation(java.lang.String functionName,
Node funNode,
RawNominalType constructorType,
NominalType parentClass,
com.google.common.collect.ImmutableSet<NominalType> implementedIntfs,
DeclaredTypeRegistry registry,
FunctionTypeBuilder builder) |
private void |
JSTypeCreatorFromJSDoc.handleInterfaceAnnotation(JSDocInfo jsdoc,
java.lang.String functionName,
Node funNode,
RawNominalType constructorType,
com.google.common.collect.ImmutableSet<NominalType> implementedIntfs,
com.google.common.collect.ImmutableList<java.lang.String> typeParameters,
DeclaredTypeRegistry registry,
FunctionTypeBuilder builder) |
(package private) boolean |
NominalType.hasAncestorClass(RawNominalType ancestor) |
(package private) boolean |
RawNominalType.hasAncestorClass(RawNominalType ancestor) |
(package private) boolean |
NominalType.hasAncestorInterface(RawNominalType ancestor) |
(package private) boolean |
RawNominalType.hasAncestorInterface(RawNominalType ancestor) |
void |
JSTypes.setArgumentsType(RawNominalType arguments) |
void |
JSTypes.setArrayType(RawNominalType arrayType) |
void |
JSTypes.setFunctionType(RawNominalType builtinFunction) |
void |
JSTypes.setIObjectType(RawNominalType iObject) |
void |
JSTypes.setObjectType(RawNominalType builtinObject) |
Constructor and Description |
---|
NominalType(com.google.common.collect.ImmutableMap<java.lang.String,JSType> typeMap,
RawNominalType rawType) |