Uast: fixes for Enum identifiers (KT-35432)

This commit is contained in:
Nicolay Mitropolsky
2020-01-23 19:29:38 +03:00
parent 953b461c53
commit ac3a8eb494
13 changed files with 151 additions and 13 deletions
@@ -0,0 +1,7 @@
Style -> UClass (name = Style)
value -> UParameter (name = value)
String -> USimpleNameReferenceExpression (identifier = String)
SYSTEM -> UEnumConstant (name = SYSTEM)
USER -> UEnumConstant (name = USER)
INTERNAL -> UEnumConstant (name = INTERNAL)
UNKNOWN -> UEnumConstant (name = UNKNOWN)
@@ -0,0 +1,6 @@
enum class Style(val value: String?) {
SYSTEM("system"),
USER("user"),
INTERNAL("internal"),
UNKNOWN(null);
}
@@ -0,0 +1,24 @@
UFile (package = )
UClass (name = Style)
UField (name = value)
UAnnotation (fqName = org.jetbrains.annotations.Nullable)
UEnumConstant (name = SYSTEM)
UAnnotation (fqName = null)
USimpleNameReferenceExpression (identifier = Style)
ULiteralExpression (value = "system")
UEnumConstant (name = USER)
UAnnotation (fqName = null)
USimpleNameReferenceExpression (identifier = Style)
ULiteralExpression (value = "user")
UEnumConstant (name = INTERNAL)
UAnnotation (fqName = null)
USimpleNameReferenceExpression (identifier = Style)
ULiteralExpression (value = "internal")
UEnumConstant (name = UNKNOWN)
UAnnotation (fqName = null)
USimpleNameReferenceExpression (identifier = Style)
ULiteralExpression (value = null)
UMethod (name = getValue)
UMethod (name = Style)
UParameter (name = value)
UAnnotation (fqName = org.jetbrains.annotations.Nullable)
@@ -0,0 +1,24 @@
UFile (package = )
UClass (name = Style)
UEnumConstant (name = SYSTEM)
UAnnotation (fqName = null)
USimpleNameReferenceExpression (identifier = Style)
ULiteralExpression (value = "system")
UEnumConstant (name = USER)
UAnnotation (fqName = null)
USimpleNameReferenceExpression (identifier = Style)
ULiteralExpression (value = "user")
UEnumConstant (name = INTERNAL)
UAnnotation (fqName = null)
USimpleNameReferenceExpression (identifier = Style)
ULiteralExpression (value = "internal")
UEnumConstant (name = UNKNOWN)
UAnnotation (fqName = null)
USimpleNameReferenceExpression (identifier = Style)
ULiteralExpression (value = null)
UField (name = value)
UAnnotation (fqName = org.jetbrains.annotations.Nullable)
UMethod (name = getValue)
UMethod (name = Style)
UParameter (name = value)
UAnnotation (fqName = org.jetbrains.annotations.Nullable)
@@ -0,0 +1,5 @@
String -> USimpleNameReferenceExpression (identifier = String) from KtNameReferenceExpression
Style -> UClass (name = Style) from KtEnumEntrySuperclassReferenceExpression
Style -> UClass (name = Style) from KtEnumEntrySuperclassReferenceExpression
Style -> UClass (name = Style) from KtEnumEntrySuperclassReferenceExpression
Style -> UClass (name = Style) from KtEnumEntrySuperclassReferenceExpression
@@ -0,0 +1,9 @@
public enum Style {
@org.jetbrains.annotations.Nullable private final var value: java.lang.String
@null SYSTEM("system")
@null USER("user")
@null INTERNAL("internal")
@null UNKNOWN(null)
public final fun getValue() : java.lang.String = UastEmptyExpression
private fun Style(@org.jetbrains.annotations.Nullable value: java.lang.String) = UastEmptyExpression
}
@@ -0,0 +1,9 @@
public enum Style {
@null SYSTEM("system")
@null USER("user")
@null INTERNAL("internal")
@null UNKNOWN(null)
@org.jetbrains.annotations.Nullable private final var value: java.lang.String
public final fun getValue() : java.lang.String = UastEmptyExpression
private fun Style(@org.jetbrains.annotations.Nullable value: java.lang.String) = UastEmptyExpression
}