private class GatherExternProperties.ExtractRecordTypePropertyNames extends java.lang.Object implements Visitor<java.util.Set<java.lang.String>>
Modifier and Type | Field and Description |
---|---|
private java.util.Set<JSType> |
seenTypes |
Modifier | Constructor and Description |
---|---|
private |
ExtractRecordTypePropertyNames() |
Modifier and Type | Method and Description |
---|---|
java.util.Set<java.lang.String> |
caseAllType()
All type's case.
|
java.util.Set<java.lang.String> |
caseBooleanType()
Boolean value type's case.
|
java.util.Set<java.lang.String> |
caseEnumElementType(EnumElementType type)
Enum element type's case.
|
java.util.Set<java.lang.String> |
caseFunctionType(FunctionType type)
Function type's case.
|
java.util.Set<java.lang.String> |
caseNamedType(NamedType type)
Named type's case.
|
java.util.Set<java.lang.String> |
caseNoObjectType()
Bottom Object type's case.
|
java.util.Set<java.lang.String> |
caseNoType(NoType type)
Bottom type's case.
|
java.util.Set<java.lang.String> |
caseNullType()
Null type's case.
|
java.util.Set<java.lang.String> |
caseNumberType()
Number value type's case.
|
java.util.Set<java.lang.String> |
caseObjectType(ObjectType type)
Object type's case.
|
java.util.Set<java.lang.String> |
caseProxyObjectType(ProxyObjectType type)
Proxy type's case.
|
java.util.Set<java.lang.String> |
caseStringType()
String value type's case.
|
java.util.Set<java.lang.String> |
caseTemplateType(TemplateType templateType)
Template type's case.
|
java.util.Set<java.lang.String> |
caseTemplatizedType(TemplatizedType type)
Templatized type's case.
|
java.util.Set<java.lang.String> |
caseUnionType(UnionType type)
Union type's case.
|
java.util.Set<java.lang.String> |
caseUnknownType()
Unknown type's case.
|
java.util.Set<java.lang.String> |
caseVoidType()
Void type's case.
|
void |
visitOnce(JSType type) |
private final java.util.Set<JSType> seenTypes
public void visitOnce(JSType type)
public java.util.Set<java.lang.String> caseEnumElementType(EnumElementType type)
Visitor
caseEnumElementType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseFunctionType(FunctionType type)
Visitor
caseFunctionType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseObjectType(ObjectType type)
Visitor
caseObjectType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseNamedType(NamedType type)
Visitor
caseNamedType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseProxyObjectType(ProxyObjectType type)
Visitor
caseProxyObjectType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseUnionType(UnionType type)
Visitor
caseUnionType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseTemplatizedType(TemplatizedType type)
Visitor
caseTemplatizedType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseNoType(NoType type)
Visitor
caseNoType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseAllType()
Visitor
caseAllType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseBooleanType()
Visitor
caseBooleanType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseNoObjectType()
Visitor
caseNoObjectType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseUnknownType()
Visitor
caseUnknownType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseNullType()
Visitor
caseNullType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseNumberType()
Visitor
caseNumberType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseStringType()
Visitor
caseStringType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseVoidType()
Visitor
caseVoidType
in interface Visitor<java.util.Set<java.lang.String>>
public java.util.Set<java.lang.String> caseTemplateType(TemplateType templateType)
Visitor
caseTemplateType
in interface Visitor<java.util.Set<java.lang.String>>