191: Uast: making KotlinUObjectLiteralExpression provide a proper referenceNameElement (KT-30534)

This commit is contained in:
Nicolay Mitropolsky
2019-03-21 16:47:08 +03:00
parent e3a012cd19
commit ce40bfb259
9 changed files with 195 additions and 10 deletions
@@ -19,6 +19,7 @@ runnable2 -> USimpleNameReferenceExpression (identifier = runnable2) from KtName
run -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) from KtNameReferenceExpression
Runnable -> USimpleNameReferenceExpression (identifier = Runnable) from KtNameReferenceExpression
Closeable -> USimpleNameReferenceExpression (identifier = Closeable) from KtNameReferenceExpression
InputStream -> USimpleNameReferenceExpression (identifier = InputStream) from KtObjectLiteralExpression
InputStream -> UObjectLiteralExpression from KtNameReferenceExpression
Runnable -> USimpleNameReferenceExpression (identifier = Runnable) from KtNameReferenceExpression
Int -> USimpleNameReferenceExpression (identifier = Int) from KtNameReferenceExpression
+52
View File
@@ -0,0 +1,52 @@
A -> UClass (name = A)
str -> UParameter (name = str)
String -> USimpleNameReferenceExpression (identifier = String)
constructor -> UAnnotationMethod (name = A)
i -> UParameter (name = i)
Int -> USimpleNameReferenceExpression (identifier = Int)
this -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
i -> USimpleNameReferenceExpression (identifier = i)
toString -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
foo -> UAnnotationMethod (name = foo)
a -> UParameter (name = a)
Long -> USimpleNameReferenceExpression (identifier = Long)
B -> UClass (name = B)
param -> UParameter (name = param)
String -> USimpleNameReferenceExpression (identifier = String)
A -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
param -> USimpleNameReferenceExpression (identifier = param)
C -> UClass (name = C)
A -> USimpleNameReferenceExpression (identifier = A)
constructor -> UAnnotationMethod (name = C)
p -> UParameter (name = p)
String -> USimpleNameReferenceExpression (identifier = String)
super -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
p -> USimpleNameReferenceExpression (identifier = p)
constructor -> UAnnotationMethod (name = C)
i -> UParameter (name = i)
Int -> USimpleNameReferenceExpression (identifier = Int)
super -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
i -> USimpleNameReferenceExpression (identifier = i)
println -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
foo -> UAnnotationMethod (name = foo)
a -> UParameter (name = a)
Long -> USimpleNameReferenceExpression (identifier = Long)
super -> USimpleNameReferenceExpression (identifier = super)
foo -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
a -> USimpleNameReferenceExpression (identifier = a)
O -> UClass (name = O)
A -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
anon -> UField (name = anon)
object -> UClass (name = null)
A -> UObjectLiteralExpression
bar -> UAnnotationMethod (name = bar)
cons -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
object -> UClass (name = null)
A -> UObjectLiteralExpression
innerObject -> UClass (name = innerObject)
A -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
InnerClass -> UClass (name = InnerClass)
A -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
cons -> UAnnotationMethod (name = cons)
a -> UParameter (name = a)
A -> USimpleNameReferenceExpression (identifier = A)
@@ -0,0 +1,28 @@
String -> USimpleNameReferenceExpression (identifier = String) from KtNameReferenceExpression
Int -> USimpleNameReferenceExpression (identifier = Int) from KtNameReferenceExpression
toString -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) from KtDotQualifiedExpression
i -> USimpleNameReferenceExpression (identifier = i) from KtNameReferenceExpression
toString -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) from KtNameReferenceExpression
Long -> USimpleNameReferenceExpression (identifier = Long) from KtNameReferenceExpression
String -> USimpleNameReferenceExpression (identifier = String) from KtNameReferenceExpression
A -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) from KtNameReferenceExpression
param -> USimpleNameReferenceExpression (identifier = param) from KtNameReferenceExpression
A -> USimpleNameReferenceExpression (identifier = A) from KtNameReferenceExpression
String -> USimpleNameReferenceExpression (identifier = String) from KtNameReferenceExpression
p -> USimpleNameReferenceExpression (identifier = p) from KtNameReferenceExpression
Int -> USimpleNameReferenceExpression (identifier = Int) from KtNameReferenceExpression
i -> USimpleNameReferenceExpression (identifier = i) from KtNameReferenceExpression
println -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) from KtNameReferenceExpression
Long -> USimpleNameReferenceExpression (identifier = Long) from KtNameReferenceExpression
foo -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) from KtDotQualifiedExpression
foo -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) from KtNameReferenceExpression
a -> USimpleNameReferenceExpression (identifier = a) from KtNameReferenceExpression
A -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) from KtNameReferenceExpression
A -> USimpleNameReferenceExpression (identifier = A) from KtObjectLiteralExpression
A -> UObjectLiteralExpression from KtNameReferenceExpression
cons -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) from KtNameReferenceExpression
A -> USimpleNameReferenceExpression (identifier = A) from KtObjectLiteralExpression
A -> UObjectLiteralExpression from KtNameReferenceExpression
A -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) from KtNameReferenceExpression
A -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) from KtNameReferenceExpression
A -> USimpleNameReferenceExpression (identifier = A) from KtNameReferenceExpression