@Override public JSType caseTemplatizedType(TemplatizedType type) { return caseObjectType(type); }
@Override public JSType caseNamedType(NamedType type) { return caseProxyObjectType(type); }
@Override public JSType caseAllType() { return caseTopType(getNativeType(ALL_TYPE)); }
@Override public JSType caseUnknownType() { return caseTopType(getNativeType(CHECKED_UNKNOWN_TYPE)); }
@Override public JSType caseAllType() { return caseTopType(getNativeType(ALL_TYPE)); }
@Override public JSType caseTemplateType(TemplateType templateType) { return caseObjectType(templateType); }
@Override public JSType caseTemplatizedType(TemplatizedType type) { return caseObjectType(type); }
@Override public JSType caseNamedType(NamedType type) { return caseProxyObjectType(type); }
@Override public JSType caseUnknownType() { return caseTopType(getNativeType(CHECKED_UNKNOWN_TYPE)); }
@Override public JSType caseTemplateType(TemplateType templateType) { return caseObjectType(templateType); }