private static class TypeInference.TemplateTypeReplacer extends ModificationVisitor
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
madeChanges |
private JSTypeRegistry |
registry |
private java.util.Map<TemplateType,JSType> |
replacements |
Constructor and Description |
---|
TemplateTypeReplacer(JSTypeRegistry registry,
java.util.Map<TemplateType,JSType> replacements) |
Modifier and Type | Method and Description |
---|---|
JSType |
caseTemplateType(TemplateType type)
Template type's case.
|
caseAllType, caseBooleanType, caseEnumElementType, caseFunctionType, caseNamedType, caseNoObjectType, caseNoType, caseNullType, caseNumberType, caseObjectType, caseProxyObjectType, caseStringType, caseTemplatizedType, caseUnionType, caseUnknownType, caseVoidType
private final java.util.Map<TemplateType,JSType> replacements
private final JSTypeRegistry registry
boolean madeChanges
TemplateTypeReplacer(JSTypeRegistry registry, java.util.Map<TemplateType,JSType> replacements)
public JSType caseTemplateType(TemplateType type)
Visitor
caseTemplateType
in interface Visitor<JSType>
caseTemplateType
in class ModificationVisitor