diff --git a/plugins/uast-kotlin/testData/StringTemplate.types.txt.172 b/plugins/uast-kotlin/testData/StringTemplate.types.txt.172 new file mode 100644 index 00000000000..96a182d680e --- /dev/null +++ b/plugins/uast-kotlin/testData/StringTemplate.types.txt.172 @@ -0,0 +1,23 @@ +UFile (package = ) [public final class StringTemplateKt {...] + UClass (name = StringTemplateKt) [public final class StringTemplateKt {...}] + UField (name = foo) [private static final var foo: java.lang.String = "lorem"] + UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull] + ULiteralExpression (value = "lorem") ["lorem"] : PsiType:String + UField (name = bar) [private static final var bar: java.lang.String = "ipsum"] + UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull] + ULiteralExpression (value = "ipsum") ["ipsum"] : PsiType:String + UField (name = baz) [private static final var baz: java.lang.String = "dolor"] + UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull] + ULiteralExpression (value = "dolor") ["dolor"] : PsiType:String + UField (name = foobarbaz) [private static final var foobarbaz: java.lang.String = foo + " " + bar + " " + baz] + UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull] + UPolyadicExpression (operator = +) [foo + " " + bar + " " + baz] : PsiType:String + USimpleNameReferenceExpression (identifier = foo) [foo] : PsiType:String + ULiteralExpression (value = " ") [" "] : PsiType:String + USimpleNameReferenceExpression (identifier = bar) [bar] : PsiType:String + ULiteralExpression (value = " ") [" "] : PsiType:String + USimpleNameReferenceExpression (identifier = baz) [baz] : PsiType:String + UAnnotationMethod (name = getFoo) [public static final fun getFoo() : java.lang.String = UastEmptyExpression] + UAnnotationMethod (name = getBar) [public static final fun getBar() : java.lang.String = UastEmptyExpression] + UAnnotationMethod (name = getBaz) [public static final fun getBaz() : java.lang.String = UastEmptyExpression] + UAnnotationMethod (name = getFoobarbaz) [public static final fun getFoobarbaz() : java.lang.String = UastEmptyExpression] diff --git a/plugins/uast-kotlin/testData/StringTemplateComplex.types.txt.172 b/plugins/uast-kotlin/testData/StringTemplateComplex.types.txt.172 new file mode 100644 index 00000000000..3b07a4125b8 --- /dev/null +++ b/plugins/uast-kotlin/testData/StringTemplateComplex.types.txt.172 @@ -0,0 +1,68 @@ +UFile (package = ) [public final class StringTemplateComplexKt {...] + UClass (name = StringTemplateComplexKt) [public final class StringTemplateComplexKt {...}] + UField (name = muchRecur) [private static final var muchRecur: java.lang.String = "abc"] + UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull] + ULiteralExpression (value = "abc") ["abc"] : PsiType:String + UField (name = case4) [private static final var case4: java.lang.String = "a " + "literal" + " z"] + UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull] + UPolyadicExpression (operator = +) ["a " + "literal" + " z"] : PsiType:String + ULiteralExpression (value = "a ") ["a "] : PsiType:String + ULiteralExpression (value = "literal") ["literal"] : PsiType:String + ULiteralExpression (value = " z") [" z"] : PsiType:String + UField (name = case5) [private static final var case5: java.lang.String = "a " + "literal" + " " + "literal" + " z"] + UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull] + UPolyadicExpression (operator = +) ["a " + "literal" + " " + "literal" + " z"] : PsiType:String + ULiteralExpression (value = "a ") ["a "] : PsiType:String + ULiteralExpression (value = "literal") ["literal"] : PsiType:String + ULiteralExpression (value = " ") [" "] : PsiType:String + ULiteralExpression (value = "literal") ["literal"] : PsiType:String + ULiteralExpression (value = " z") [" z"] : PsiType:String + UField (name = literalInLiteral) [private static final var literalInLiteral: java.lang.String = "a " + "literal" + case4 + " z"] + UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull] + UPolyadicExpression (operator = +) ["a " + "literal" + case4 + " z"] : PsiType:String + ULiteralExpression (value = "a ") ["a "] : PsiType:String + UPolyadicExpression (operator = +) ["literal" + case4] : PsiType:String + ULiteralExpression (value = "literal") ["literal"] : PsiType:String + USimpleNameReferenceExpression (identifier = case4) [case4] : PsiType:String + ULiteralExpression (value = " z") [" z"] : PsiType:String + UField (name = literalInLiteral2) [private static final var literalInLiteral2: java.lang.String = "a " + "literal" + case4.repeat(4) + " z"] + UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull] + UPolyadicExpression (operator = +) ["a " + "literal" + case4.repeat(4) + " z"] : PsiType:String + ULiteralExpression (value = "a ") ["a "] : PsiType:String + UQualifiedReferenceExpression ["literal" + case4.repeat(4)] : PsiType:String + UPolyadicExpression (operator = +) ["literal" + case4] : PsiType:String + ULiteralExpression (value = "literal") ["literal"] : PsiType:String + USimpleNameReferenceExpression (identifier = case4) [case4] : PsiType:String + UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [repeat(4)] : PsiType:String + UIdentifier (Identifier (repeat)) [UIdentifier (Identifier (repeat))] + USimpleNameReferenceExpression (identifier = repeat) [repeat] : PsiType:String + ULiteralExpression (value = 4) [4] : PsiType:int + ULiteralExpression (value = " z") [" z"] : PsiType:String + UAnnotationMethod (name = getMuchRecur) [public static final fun getMuchRecur() : java.lang.String = UastEmptyExpression] + UAnnotationMethod (name = getCase4) [public static final fun getCase4() : java.lang.String = UastEmptyExpression] + UAnnotationMethod (name = getCase5) [public static final fun getCase5() : java.lang.String = UastEmptyExpression] + UAnnotationMethod (name = getLiteralInLiteral) [public static final fun getLiteralInLiteral() : java.lang.String = UastEmptyExpression] + UAnnotationMethod (name = getLiteralInLiteral2) [public static final fun getLiteralInLiteral2() : java.lang.String = UastEmptyExpression] + UAnnotationMethod (name = simpleForTemplate) [public static final fun simpleForTemplate(i: int) : java.lang.String = i] + UParameter (name = i) [var i: int = 0] + UAnnotation (fqName = null) [@null] + ULiteralExpression (value = 0) [0] : PsiType:int + USimpleNameReferenceExpression (identifier = i) [i] : PsiType:int + UAnnotationMethod (name = foo) [public static final fun foo() : void {...}] + UBlockExpression [{...}] : PsiType:Unit + UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [println(baz)] : PsiType:Unit + UIdentifier (Identifier (println)) [UIdentifier (Identifier (println))] + USimpleNameReferenceExpression (identifier = println) [println] : PsiType:Unit + USimpleNameReferenceExpression (identifier = baz) [baz] + UDeclarationsExpression [var template1: java.lang.String = simpleForTemplate()] + ULocalVariable (name = template1) [var template1: java.lang.String = simpleForTemplate()] + UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [simpleForTemplate()] : PsiType:String + UIdentifier (Identifier (simpleForTemplate)) [UIdentifier (Identifier (simpleForTemplate))] + USimpleNameReferenceExpression (identifier = simpleForTemplate) [simpleForTemplate] : PsiType:String + UDeclarationsExpression [var template2: java.lang.String = "." + simpleForTemplate()] + ULocalVariable (name = template2) [var template2: java.lang.String = "." + simpleForTemplate()] + UPolyadicExpression (operator = +) ["." + simpleForTemplate()] : PsiType:String + ULiteralExpression (value = ".") ["."] : PsiType:String + UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [simpleForTemplate()] : PsiType:String + UIdentifier (Identifier (simpleForTemplate)) [UIdentifier (Identifier (simpleForTemplate))] + USimpleNameReferenceExpression (identifier = simpleForTemplate) [simpleForTemplate] : PsiType:String diff --git a/plugins/uast-kotlin/testData/ea101715.types.txt.172 b/plugins/uast-kotlin/testData/ea101715.types.txt.172 new file mode 100644 index 00000000000..1bda09432b3 --- /dev/null +++ b/plugins/uast-kotlin/testData/ea101715.types.txt.172 @@ -0,0 +1,14 @@ +UFile (package = ) [public final class Ea101715Kt {...] + UClass (name = Ea101715Kt) [public final class Ea101715Kt {...}] + UAnnotationMethod (name = a) [public static final fun a() : void {...}] + UBlockExpression [{...}] : PsiType:Unit + UDeclarationsExpression [var a: = Obj(555)] + ULocalVariable (name = a) [var a: = Obj(555)] + UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [Obj(555)] + UIdentifier (Identifier (Obj)) [UIdentifier (Identifier (Obj))] + USimpleNameReferenceExpression (identifier = Obj) [Obj] + ULiteralExpression (value = 555) [555] : PsiType:int + UClass (name = Obj) [public final class Obj {...}] + UField (name = INSTANCE) [public static final var INSTANCE: Obj] + UAnnotation (fqName = null) [@null] + UAnnotationMethod (name = Obj) [private fun Obj() = UastEmptyExpression]