public final class JSTypeCreatorFromJSDoc extends Object
Modifier and Type | Class and Description |
---|---|
static class |
JSTypeCreatorFromJSDoc.FunctionAndSlotType |
static class |
JSTypeCreatorFromJSDoc.UnknownTypeException
Exception for when unrecognized type names are encountered
|
Constructor and Description |
---|
JSTypeCreatorFromJSDoc(CodingConvention convention,
UniqueNameGenerator nameGen) |
Modifier and Type | Method and Description |
---|---|
JSType |
getDeclaredTypeOfNode(JSDocInfo jsdoc,
RawNominalType ownerType,
DeclaredTypeRegistry registry) |
JSTypeCreatorFromJSDoc.FunctionAndSlotType |
getFunctionType(JSDocInfo jsdoc,
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.
|
Map<Node,String> |
getUnknownTypesMap() |
Set<JSError> |
getWarnings() |
static boolean |
isRestArg(JSDocInfo funJsdoc,
String formalParamName) |
JSType |
maybeMakeNullable(JSType t) |
void |
resolveEnum(EnumType e,
DeclaredTypeRegistry registry) |
void |
resolveTypedef(Typedef td,
DeclaredTypeRegistry registry) |
public static final DiagnosticType INVALID_GENERICS_INSTANTIATION
public static final DiagnosticType EXTENDS_NON_OBJECT
public static final DiagnosticType EXTENDS_NOT_ON_CTOR_OR_INTERF
public static final DiagnosticType INHERITANCE_CYCLE
public static final DiagnosticType DICT_IMPLEMENTS_INTERF
public static final DiagnosticType IMPLEMENTS_WITHOUT_CONSTRUCTOR
public static final DiagnosticType CONFLICTING_SHAPE_TYPE
public static final DiagnosticType CONFLICTING_EXTENDED_TYPE
public static final DiagnosticType CONFLICTING_IMPLEMENTED_TYPE
public static final DiagnosticType UNION_IS_UNINHABITABLE
public static final DiagnosticType NEW_EXPECTS_OBJECT_OR_TYPEVAR
public static final DiagnosticType BAD_ARRAY_TYPE_SYNTAX
public static final DiagnosticType CANNOT_MAKE_TYPEVAR_NON_NULL
public static final DiagnosticType CIRCULAR_TYPEDEF_ENUM
public static final DiagnosticType ENUM_WITH_TYPEVARS
public static final DiagnosticType ENUM_IS_TOP
public static final DiagnosticType ENUM_IS_UNION
public static final DiagnosticType WRONG_PARAMETER_ORDER
public static final DiagnosticType IMPLEMENTS_NON_INTERFACE
public static final DiagnosticType EXTENDS_NON_INTERFACE
public static final DiagnosticType FUNCTION_WITH_NONFUNC_JSDOC
public static final DiagnosticType TEMPLATED_GETTER_SETTER
public static final DiagnosticType TWO_JSDOCS
public static final DiagnosticGroup ALL_DIAGNOSTICS
public JSTypeCreatorFromJSDoc(CodingConvention convention, UniqueNameGenerator nameGen)
public JSType getDeclaredTypeOfNode(JSDocInfo jsdoc, RawNominalType ownerType, DeclaredTypeRegistry registry)
public void resolveTypedef(Typedef td, DeclaredTypeRegistry registry)
public void resolveEnum(EnumType e, DeclaredTypeRegistry registry)
public JSTypeCreatorFromJSDoc.FunctionAndSlotType getFunctionType(JSDocInfo jsdoc, String functionName, Node declNode, RawNominalType constructorType, RawNominalType ownerType, DeclaredTypeRegistry registry)
Copyright © 2009–2023 Google. All rights reserved.