FIR UAST: introduce types tests

This commit is contained in:
Jinseong Jeon
2021-05-24 11:24:50 -07:00
committed by Ilya Kirillov
parent 6afb68cec0
commit 1025851edd
147 changed files with 4721 additions and 0 deletions
@@ -1669,6 +1669,10 @@ fun main(args: Array<String>) {
testClass<AbstractFirLegacyUastIdentifiersTest> {
model("")
}
testClass<AbstractFirLegacyUastTypesTest> {
model("")
}
}
testGroup("plugins/uast-kotlin-fir/tests", "plugins/uast-kotlin-fir/testData") {
@@ -1685,6 +1689,10 @@ fun main(args: Array<String>) {
testClass<AbstractFE1LegacyUastIdentifiersTest> {
model("")
}
testClass<AbstractFE1LegacyUastTypesTest> {
model("")
}
}
testGroup("idea/performanceTests/test", "idea/testData") {
@@ -0,0 +1,74 @@
UFile (package = ) [public final class AnnotatedExpressionsKt {...]
UClass (name = AnnotatedExpressionsKt) [public final class AnnotatedExpressionsKt {...}]
UMethod (name = foo) [public static final fun foo() : void {...}]
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [foo()] : PsiType:void
UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress]
UIdentifier (Identifier (foo)) [UIdentifier (Identifier (foo))]
USimpleNameReferenceExpression (identifier = foo, resolvesTo = null) [foo] : PsiType:void
UDeclarationsExpression [@kotlin.Suppress var a: int = 1]
ULocalVariable (name = a) [@kotlin.Suppress var a: int = 1]
UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress]
ULiteralExpression (value = 1) [1] : PsiType:int
UDeclarationsExpression [@kotlin.Suppress var b: int = 2]
ULocalVariable (name = b) [@kotlin.Suppress var b: int = 2]
UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress]
ULiteralExpression (value = 2) [2] : PsiType:int
UBinaryExpression (operator = =) [b = a] : PsiType:void
UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress]
USimpleNameReferenceExpression (identifier = b) [b] : PsiType:int
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:int
UIfExpression [if (a > 2) a else b] : PsiType:int
UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress]
UBinaryExpression (operator = >) [a > 2] : PsiType:boolean
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:int
ULiteralExpression (value = 2) [2] : PsiType:int
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:int
USimpleNameReferenceExpression (identifier = b) [b] : PsiType:int
UDeclarationsExpression [var c: int = elvis {...}]
ULocalVariable (name = c) [var c: int = elvis {...}]
UExpressionList (elvis) [elvis {...}] : PsiType:int
UDeclarationsExpression [var varae507364: int = a]
ULocalVariable (name = varae507364) [var varae507364: int = a]
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:int
UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress]
UIfExpression [if (varae507364 != null) varae507364 else b]
UBinaryExpression (operator = !=) [varae507364 != null]
USimpleNameReferenceExpression (identifier = varae507364) [varae507364]
ULiteralExpression (value = null) [null]
USimpleNameReferenceExpression (identifier = varae507364) [varae507364]
USimpleNameReferenceExpression (identifier = b) [b] : PsiType:int
UMethod (name = annotatedSwitch) [public static final fun annotatedSwitch(@org.jetbrains.annotations.NotNull str: java.lang.String) : java.lang.Integer {...}]
UParameter (name = str) [@org.jetbrains.annotations.NotNull var str: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return switch {...]
USwitchExpression [switch {...] : PsiType:int
UExpressionList (when) [ str.isBlank() -> {... ] : PsiType:int
USwitchClauseExpressionWithBody [str.isBlank() -> {...]
UQualifiedReferenceExpression [str.isBlank()] : PsiType:boolean
UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress(names = "DEPRECATION")]
UNamedExpression (name = names) [names = "DEPRECATION"]
ULiteralExpression (value = "DEPRECATION") ["DEPRECATION"] : PsiType:String
USimpleNameReferenceExpression (identifier = str) [str] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [isBlank()] : PsiType:boolean
UIdentifier (Identifier (isBlank)) [UIdentifier (Identifier (isBlank))]
USimpleNameReferenceExpression (identifier = isBlank, resolvesTo = null) [isBlank] : PsiType:boolean
UExpressionList (when_entry) [{...]
UYieldExpression [yield null]
ULiteralExpression (value = null) [null] : PsiType:Void
USwitchClauseExpressionWithBody [str.isNotEmpty() != null -> {...]
UBinaryExpression (operator = !=) [str.isNotEmpty() != null] : PsiType:boolean
UQualifiedReferenceExpression [str.isNotEmpty()] : PsiType:boolean
USimpleNameReferenceExpression (identifier = str) [str] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [isNotEmpty()] : PsiType:boolean
UIdentifier (Identifier (isNotEmpty)) [UIdentifier (Identifier (isNotEmpty))]
USimpleNameReferenceExpression (identifier = isNotEmpty, resolvesTo = null) [isNotEmpty] : PsiType:boolean
ULiteralExpression (value = null) [null] : PsiType:Void
UExpressionList (when_entry) [{...]
UYieldExpression [yield null]
ULiteralExpression (value = null) [null] : PsiType:Void
USwitchClauseExpressionWithBody [ -> {...]
UExpressionList (when_entry) [{...]
UYieldExpression [yield 1]
ULiteralExpression (value = 1) [1] : PsiType:int
@@ -0,0 +1,7 @@
UFile (package = ) [public final class AnnotatedExpressionsKt {...]
UClass (name = AnnotatedExpressionsKt) [public final class AnnotatedExpressionsKt {...}]
UMethod (name = foo) [public static final fun foo() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = annotatedSwitch) [public static final fun annotatedSwitch(str: java.lang.String) : java.lang.Integer = [!] UnknownKotlinExpression (WHEN)]
UParameter (name = str) [var str: java.lang.String]
[!] UnknownKotlinExpression (WHEN) [[!] UnknownKotlinExpression (WHEN)]
@@ -0,0 +1,49 @@
UFile (package = ) [public abstract annotation Annotation {...]
UClass (name = Annotation) [public abstract annotation Annotation {...}]
UAnnotationMethod (name = strings) [public abstract fun strings() : java.lang.String[] = UastEmptyExpression]
UClass (name = A) [public final class A {...}]
UAnnotation (fqName = Annotation) [@Annotation]
UMethod (name = A) [public fun A() = UastEmptyExpression]
UClass (name = AnnotationInner) [public abstract annotation AnnotationInner {...}]
UAnnotationMethod (name = value) [public abstract fun value() : Annotation = UastEmptyExpression]
UClass (name = B1) [public final class B1 {...}]
UAnnotation (fqName = AnnotationArray) [@AnnotationArray(value = <init>())]
UNamedExpression (name = value) [value = <init>()]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:Annotation
UIdentifier (Identifier (Annotation)) [UIdentifier (Identifier (Annotation))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Annotation) [<init>] : PsiType:Annotation
UMethod (name = B1) [public fun B1() = UastEmptyExpression]
UClass (name = B2) [public final class B2 {...}]
UAnnotation (fqName = AnnotationArray) [@AnnotationArray(value = <init>("sv1", "sv2"))]
UNamedExpression (name = value) [value = <init>("sv1", "sv2")]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 2)) [<init>("sv1", "sv2")] : PsiType:Annotation
UIdentifier (Identifier (Annotation)) [UIdentifier (Identifier (Annotation))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Annotation) [<init>] : PsiType:Annotation
ULiteralExpression (value = "sv1") ["sv1"] : PsiType:String
ULiteralExpression (value = "sv2") ["sv2"] : PsiType:String
UMethod (name = B2) [public fun B2() = UastEmptyExpression]
UClass (name = AnnotationArray) [public abstract annotation AnnotationArray {...}]
UAnnotationMethod (name = value) [public abstract fun value() : Annotation[] = UastEmptyExpression]
UClass (name = C) [public final class C {...}]
UAnnotation (fqName = AnnotationArray) [@AnnotationArray(value = <init>(arrayOf("sar1", "sar2")))]
UNamedExpression (name = value) [value = <init>(arrayOf("sar1", "sar2"))]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) [<init>(arrayOf("sar1", "sar2"))] : PsiType:Annotation
UIdentifier (Identifier (Annotation)) [UIdentifier (Identifier (Annotation))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Annotation) [<init>] : PsiType:Annotation
UCallExpression (kind = UastCallKind(name='array_initializer'), argCount = 2)) [arrayOf("sar1", "sar2")] : PsiType:String[]
UIdentifier (Identifier (arrayOf)) [UIdentifier (Identifier (arrayOf))]
USimpleNameReferenceExpression (identifier = arrayOf, resolvesTo = null) [arrayOf] : PsiType:String[]
ULiteralExpression (value = "sar1") ["sar1"] : PsiType:String
ULiteralExpression (value = "sar2") ["sar2"] : PsiType:String
UMethod (name = C) [public fun C() = UastEmptyExpression]
UClass (name = C2) [public final class C2 {...}]
UAnnotation (fqName = AnnotationArray) [@AnnotationArray(value = <init>(collectionLiteral["[sar]1", "[sar]2"]))]
UNamedExpression (name = value) [value = <init>(collectionLiteral["[sar]1", "[sar]2"])]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) [<init>(collectionLiteral["[sar]1", "[sar]2"])] : PsiType:Annotation
UIdentifier (Identifier (Annotation)) [UIdentifier (Identifier (Annotation))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Annotation) [<init>] : PsiType:Annotation
UCallExpression (kind = UastCallKind(name='array_initializer'), argCount = 2)) [collectionLiteral["[sar]1", "[sar]2"]] : PsiType:String[]
UIdentifier (Identifier ([)) [UIdentifier (Identifier ([))]
ULiteralExpression (value = "[sar]1") ["[sar]1"] : PsiType:String
ULiteralExpression (value = "[sar]2") ["[sar]2"] : PsiType:String
UMethod (name = C2) [public fun C2() = UastEmptyExpression]
@@ -0,0 +1,17 @@
UFile (package = ) [public abstract annotation Annotation {...]
UClass (name = Annotation) [public abstract annotation Annotation {...}]
UMethod (name = strings) [public abstract fun strings() : java.lang.String[] = UastEmptyExpression]
UClass (name = A) [public final class A {...}]
UMethod (name = A) [public fun A() = UastEmptyExpression]
UClass (name = AnnotationInner) [public abstract annotation AnnotationInner {...}]
UMethod (name = value) [public abstract fun value() : Annotation = UastEmptyExpression]
UClass (name = B1) [public final class B1 {...}]
UMethod (name = B1) [public fun B1() = UastEmptyExpression]
UClass (name = B2) [public final class B2 {...}]
UMethod (name = B2) [public fun B2() = UastEmptyExpression]
UClass (name = AnnotationArray) [public abstract annotation AnnotationArray {...}]
UMethod (name = value) [public abstract fun value() : Annotation[] = UastEmptyExpression]
UClass (name = C) [public final class C {...}]
UMethod (name = C) [public fun C() = UastEmptyExpression]
UClass (name = C2) [public final class C2 {...}]
UMethod (name = C2) [public fun C2() = UastEmptyExpression]
@@ -0,0 +1,72 @@
UFile (package = ) [public final class AnnotationParametersKt {...]
UClass (name = AnnotationParametersKt) [public final class AnnotationParametersKt {...}]
UMethod (name = foo) [@RequiresPermission(anyOf = intArrayOf(1, 2, 3))...}]
UAnnotation (fqName = RequiresPermission) [@RequiresPermission(anyOf = intArrayOf(1, 2, 3))]
UNamedExpression (name = anyOf) [anyOf = intArrayOf(1, 2, 3)]
UCallExpression (kind = UastCallKind(name='array_initializer'), argCount = 3)) [intArrayOf(1, 2, 3)] : PsiType:int[]
UIdentifier (Identifier (intArrayOf)) [UIdentifier (Identifier (intArrayOf))]
USimpleNameReferenceExpression (identifier = intArrayOf, resolvesTo = null) [intArrayOf] : PsiType:int[]
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = 2) [2] : PsiType:int
ULiteralExpression (value = 3) [3] : PsiType:int
UAnnotation (fqName = IntRange) [@IntRange(from = 10, to = 0)]
UNamedExpression (name = from) [from = 10]
ULiteralExpression (value = 10) [10] : PsiType:long
UNamedExpression (name = to) [to = 0]
ULiteralExpression (value = 0) [0] : PsiType:long
UAnnotation (fqName = WithDefaultValue) [@WithDefaultValue]
UAnnotation (fqName = SuppressLint) [@SuppressLint(value = "Lorem")]
UNamedExpression (name = value) [value = "Lorem"]
ULiteralExpression (value = "Lorem") ["Lorem"] : PsiType:String
UBlockExpression [{...}]
UReturnExpression [return 5]
ULiteralExpression (value = 5) [5] : PsiType:int
UMethod (name = bar) [@IntRange(from = 0, to = 100)...}]
UAnnotation (fqName = IntRange) [@IntRange(from = 0, to = 100)]
UNamedExpression (name = from) [from = 0]
ULiteralExpression (value = 0) [0] : PsiType:long
UNamedExpression (name = to) [to = 100]
ULiteralExpression (value = 100) [100] : PsiType:long
UAnnotation (fqName = SuppressLint) [@SuppressLint(value = <noref>("Lorem", "Ipsum", "Dolor"))]
UNamedExpression (name = value) [value = <noref>("Lorem", "Ipsum", "Dolor")]
UCallExpression (kind = UastCallKind(name='array_initializer'), argCount = 3)) [<noref>("Lorem", "Ipsum", "Dolor")]
ULiteralExpression (value = "Lorem") ["Lorem"] : PsiType:String
ULiteralExpression (value = "Ipsum") ["Ipsum"] : PsiType:String
ULiteralExpression (value = "Dolor") ["Dolor"] : PsiType:String
UBlockExpression [{...}]
UReturnExpression [return Unit]
USimpleNameReferenceExpression (identifier = Unit) [Unit] : PsiType:void
UMethod (name = fooWithArrLiteral) [@RequiresPermission(anyOf = collectionLiteral[1, 2, 3])...}]
UAnnotation (fqName = RequiresPermission) [@RequiresPermission(anyOf = collectionLiteral[1, 2, 3])]
UNamedExpression (name = anyOf) [anyOf = collectionLiteral[1, 2, 3]]
UCallExpression (kind = UastCallKind(name='array_initializer'), argCount = 3)) [collectionLiteral[1, 2, 3]] : PsiType:int[]
UIdentifier (Identifier ([)) [UIdentifier (Identifier ([))]
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = 2) [2] : PsiType:int
ULiteralExpression (value = 3) [3] : PsiType:int
UBlockExpression [{...}]
UReturnExpression [return 5]
ULiteralExpression (value = 5) [5] : PsiType:int
UMethod (name = fooWithStrArrLiteral) [@RequiresStrPermission(strs = collectionLiteral["a", "b", "c"])...}]
UAnnotation (fqName = RequiresStrPermission) [@RequiresStrPermission(strs = collectionLiteral["a", "b", "c"])]
UNamedExpression (name = strs) [strs = collectionLiteral["a", "b", "c"]]
UCallExpression (kind = UastCallKind(name='array_initializer'), argCount = 3)) [collectionLiteral["a", "b", "c"]] : PsiType:String[]
UIdentifier (Identifier ([)) [UIdentifier (Identifier ([))]
ULiteralExpression (value = "a") ["a"] : PsiType:String
ULiteralExpression (value = "b") ["b"] : PsiType:String
ULiteralExpression (value = "c") ["c"] : PsiType:String
UBlockExpression [{...}]
UReturnExpression [return 3]
ULiteralExpression (value = 3) [3] : PsiType:int
UClass (name = IntRange) [public abstract annotation IntRange {...}]
UAnnotationMethod (name = from) [public abstract fun from() : long = UastEmptyExpression]
UAnnotationMethod (name = to) [public abstract fun to() : long = UastEmptyExpression]
UClass (name = RequiresPermission) [public abstract annotation RequiresPermission {...}]
UAnnotationMethod (name = anyOf) [public abstract fun anyOf() : int[] = UastEmptyExpression]
UClass (name = RequiresStrPermission) [public abstract annotation RequiresStrPermission {...}]
UAnnotationMethod (name = strs) [public abstract fun strs() : java.lang.String[] = UastEmptyExpression]
UClass (name = WithDefaultValue) [public abstract annotation WithDefaultValue {...}]
UAnnotationMethod (name = value) [public abstract fun value() : int = UastEmptyExpression]
ULiteralExpression (value = 42) [42] : PsiType:int
UClass (name = SuppressLint) [public abstract annotation SuppressLint {...}]
UAnnotationMethod (name = value) [public abstract fun value() : java.lang.String[] = UastEmptyExpression]
@@ -0,0 +1,21 @@
UFile (package = ) [public final class AnnotationParametersKt {...]
UClass (name = AnnotationParametersKt) [public final class AnnotationParametersKt {...}]
UMethod (name = foo) [public static final fun foo() : int = [!] UnknownKotlinExpression (INTEGER_CONSTANT)]
[!] UnknownKotlinExpression (INTEGER_CONSTANT) [[!] UnknownKotlinExpression (INTEGER_CONSTANT)]
UMethod (name = bar) [public static final fun bar() : void = [!] UnknownKotlinExpression (REFERENCE_EXPRESSION)]
[!] UnknownKotlinExpression (REFERENCE_EXPRESSION) [[!] UnknownKotlinExpression (REFERENCE_EXPRESSION)]
UMethod (name = fooWithArrLiteral) [public static final fun fooWithArrLiteral() : int = [!] UnknownKotlinExpression (INTEGER_CONSTANT)]
[!] UnknownKotlinExpression (INTEGER_CONSTANT) [[!] UnknownKotlinExpression (INTEGER_CONSTANT)]
UMethod (name = fooWithStrArrLiteral) [public static final fun fooWithStrArrLiteral() : int = [!] UnknownKotlinExpression (INTEGER_CONSTANT)]
[!] UnknownKotlinExpression (INTEGER_CONSTANT) [[!] UnknownKotlinExpression (INTEGER_CONSTANT)]
UClass (name = IntRange) [public abstract annotation IntRange {...}]
UMethod (name = from) [public abstract fun from() : long = UastEmptyExpression]
UMethod (name = to) [public abstract fun to() : long = UastEmptyExpression]
UClass (name = RequiresPermission) [public abstract annotation RequiresPermission {...}]
UMethod (name = anyOf) [public abstract fun anyOf() : int[] = UastEmptyExpression]
UClass (name = RequiresStrPermission) [public abstract annotation RequiresStrPermission {...}]
UMethod (name = strs) [public abstract fun strs() : java.lang.String[] = UastEmptyExpression]
UClass (name = WithDefaultValue) [public abstract annotation WithDefaultValue {...}]
UMethod (name = value) [public abstract fun value() : int = UastEmptyExpression]
UClass (name = SuppressLint) [public abstract annotation SuppressLint {...}]
UMethod (name = value) [public abstract fun value() : java.lang.String[] = UastEmptyExpression]
@@ -0,0 +1,59 @@
UFile (package = ) [import java.io.Closeable...]
UImportStatement (isOnDemand = false) [import java.io.Closeable]
UImportStatement (isOnDemand = false) [import java.io.InputStream]
UClass (name = AnonymousKt) [public final class AnonymousKt {...}]
UMethod (name = foo) [public static final fun foo() : void {...}]
UBlockExpression [{...}] : PsiType:void
UDeclarationsExpression [var runnable: <ErrorType> = anonymous object : Runnable { override fun run() {} }]
ULocalVariable (name = runnable) [var runnable: <ErrorType> = anonymous object : Runnable { override fun run() {} }]
UObjectLiteralExpression [anonymous object : Runnable { override fun run() {} }] : PsiType:Runnable
UClass (name = null) [final class null : java.lang.Runnable {...}]
UMethod (name = run) [public fun run() : void {...}]
UBlockExpression [{...}] : PsiType:void
UMethod (name = ) [private fun () = UastEmptyExpression]
UQualifiedReferenceExpression [runnable.run()] : PsiType:void
USimpleNameReferenceExpression (identifier = runnable) [runnable] : PsiType:<ErrorType>
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [run()] : PsiType:void
UIdentifier (Identifier (run)) [UIdentifier (Identifier (run))]
USimpleNameReferenceExpression (identifier = run, resolvesTo = null) [run] : PsiType:void
UDeclarationsExpression [var runnable2: java.lang.Runnable = Runnable({ ...})]
ULocalVariable (name = runnable2) [var runnable2: java.lang.Runnable = Runnable({ ...})]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [Runnable({ ...})] : PsiType:Runnable
UIdentifier (Identifier (Runnable)) [UIdentifier (Identifier (Runnable))]
USimpleNameReferenceExpression (identifier = Runnable, resolvesTo = PsiClass: Runnable) [Runnable] : PsiType:Runnable
ULambdaExpression [{ ...}] : PsiType:Function0<? extends Unit>
UBlockExpression [{...}]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [println()] : PsiType:void
UIdentifier (Identifier (println)) [UIdentifier (Identifier (println))]
USimpleNameReferenceExpression (identifier = println, resolvesTo = null) [println] : PsiType:void
UQualifiedReferenceExpression [runnable2.run()] : PsiType:void
USimpleNameReferenceExpression (identifier = runnable2) [runnable2] : PsiType:Runnable
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [run()] : PsiType:void
UIdentifier (Identifier (run)) [UIdentifier (Identifier (run))]
USimpleNameReferenceExpression (identifier = run, resolvesTo = null) [run] : PsiType:void
UDeclarationsExpression [var closeableRunnable: <ErrorType> = anonymous object : Runnable, Closeable { override fun close() {} override fun run() {} }]
ULocalVariable (name = closeableRunnable) [var closeableRunnable: <ErrorType> = anonymous object : Runnable, Closeable { override fun close() {} override fun run() {} }]
UObjectLiteralExpression [anonymous object : Runnable, Closeable { override fun close() {} override fun run() {} }] : PsiType:Runnable
UClass (name = null) [final class null : java.lang.Runnable, java.io.Closeable {...}]
UMethod (name = close) [public fun close() : void {...}]
UBlockExpression [{...}] : PsiType:void
UMethod (name = run) [public fun run() : void {...}]
UBlockExpression [{...}] : PsiType:void
UMethod (name = ) [private fun () = UastEmptyExpression]
UDeclarationsExpression [var runnableIs: <ErrorType> = anonymous object : InputStream(), Runnable { override fun read(): Int = 0; override fun run() {} }]
ULocalVariable (name = runnableIs) [var runnableIs: <ErrorType> = anonymous object : InputStream(), Runnable { override fun read(): Int = 0; override fun run() {} }]
UObjectLiteralExpression [anonymous object : InputStream(), Runnable { override fun read(): Int = 0; override fun run() {} }] : PsiType:InputStream
UClass (name = null) [final class null : java.io.InputStream, java.lang.Runnable {...}]
UMethod (name = read) [public fun read() : int {...}]
UBlockExpression [{...}]
UReturnExpression [return 0]
ULiteralExpression (value = 0) [0] : PsiType:int
UMethod (name = run) [public fun run() : void {...}]
UBlockExpression [{...}] : PsiType:void
UMethod (name = ) [private fun () = UastEmptyExpression]
UMethod (name = withErr) [public static final fun withErr() : void {...}]
UBlockExpression [{...}] : PsiType:void
UDeclarationsExpression [var runnable: <ErrorType> = anonymous null]
ULocalVariable (name = runnable) [var runnable: <ErrorType> = anonymous null]
UObjectLiteralExpression [anonymous null] : PsiType:<ErrorType>
UClass (name = <invalid object code>) [class <invalid object code> {...}]
@@ -0,0 +1,8 @@
UFile (package = ) [import java.io.Closeable...]
UImportStatement (isOnDemand = false) [import java.io.Closeable]
UImportStatement (isOnDemand = false) [import java.io.InputStream]
UClass (name = AnonymousKt) [public final class AnonymousKt {...}]
UMethod (name = foo) [public static final fun foo() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = withErr) [public static final fun withErr() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,10 @@
UFile (package = ) [public final class AssertionKt {...]
UClass (name = AssertionKt) [public final class AssertionKt {...}]
UMethod (name = foo) [public static final fun foo() : java.lang.String {...}]
UBlockExpression [{...}] : PsiType:Void
UDeclarationsExpression [var s: java.lang.String = "Not Null"]
ULocalVariable (name = s) [var s: java.lang.String = "Not Null"]
ULiteralExpression (value = "Not Null") ["Not Null"] : PsiType:String
UReturnExpression [return s!!] : PsiType:Void
UPostfixExpression (operator = !!) [s!!] : PsiType:String
USimpleNameReferenceExpression (identifier = s) [s] : PsiType:String
@@ -0,0 +1,4 @@
UFile (package = ) [public final class AssertionKt {...]
UClass (name = AssertionKt) [public final class AssertionKt {...}]
UMethod (name = foo) [public static final fun foo() : java.lang.String = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,98 @@
UFile (package = ) [public final class BitwiseKt {...]
UClass (name = BitwiseKt) [public final class BitwiseKt {...}]
UMethod (name = foo) [public static final fun foo() : int {...}]
UBlockExpression [{...}] : PsiType:Void
UDeclarationsExpression [var mask: int = 127]
ULocalVariable (name = mask) [var mask: int = 127]
ULiteralExpression (value = 127) [127] : PsiType:int
UDeclarationsExpression [var x: int = 2863311530]
ULocalVariable (name = x) [var x: int = 2863311530]
ULiteralExpression (value = 2863311530) [2863311530] : PsiType:long
UDeclarationsExpression [var pos: int = x & mask]
ULocalVariable (name = pos) [var pos: int = x & mask]
UBinaryExpression (operator = &) [x & mask] : PsiType:int
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:int
USimpleNameReferenceExpression (identifier = mask) [mask] : PsiType:int
UDeclarationsExpression [var max: int = x | mask]
ULocalVariable (name = max) [var max: int = x | mask]
UBinaryExpression (operator = |) [x | mask] : PsiType:int
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:int
USimpleNameReferenceExpression (identifier = mask) [mask] : PsiType:int
UDeclarationsExpression [var zebra: int = x ^ mask]
ULocalVariable (name = zebra) [var zebra: int = x ^ mask]
UBinaryExpression (operator = ^) [x ^ mask] : PsiType:int
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:int
USimpleNameReferenceExpression (identifier = mask) [mask] : PsiType:int
UDeclarationsExpression [var signed: int = x >> 2]
ULocalVariable (name = signed) [var signed: int = x >> 2]
UBinaryExpression (operator = >>) [x >> 2] : PsiType:int
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:int
ULiteralExpression (value = 2) [2] : PsiType:int
UDeclarationsExpression [var one: int = x >>> 31]
ULocalVariable (name = one) [var one: int = x >>> 31]
UBinaryExpression (operator = >>>) [x >>> 31] : PsiType:int
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:int
ULiteralExpression (value = 31) [31] : PsiType:int
UDeclarationsExpression [var zero: int = x << 32]
ULocalVariable (name = zero) [var zero: int = x << 32]
UBinaryExpression (operator = <<) [x << 32] : PsiType:int
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:int
ULiteralExpression (value = 32) [32] : PsiType:int
UReturnExpression [return pos + zero - zebra * signed / one] : PsiType:Void
UBinaryExpression (operator = -) [pos + zero - zebra * signed / one] : PsiType:int
UBinaryExpression (operator = +) [pos + zero] : PsiType:int
USimpleNameReferenceExpression (identifier = pos) [pos] : PsiType:int
USimpleNameReferenceExpression (identifier = zero) [zero] : PsiType:int
UBinaryExpression (operator = /) [zebra * signed / one] : PsiType:int
UBinaryExpression (operator = *) [zebra * signed] : PsiType:int
USimpleNameReferenceExpression (identifier = zebra) [zebra] : PsiType:int
USimpleNameReferenceExpression (identifier = signed) [signed] : PsiType:int
USimpleNameReferenceExpression (identifier = one) [one] : PsiType:int
UMethod (name = bar) [public static final fun bar() : long {...}]
UBlockExpression [{...}] : PsiType:Void
UDeclarationsExpression [var mask: long = 127]
ULocalVariable (name = mask) [var mask: long = 127]
ULiteralExpression (value = 127) [127] : PsiType:long
UDeclarationsExpression [var x: long = 6148914691236517205]
ULocalVariable (name = x) [var x: long = 6148914691236517205]
ULiteralExpression (value = 6148914691236517205) [6148914691236517205] : PsiType:long
UDeclarationsExpression [var pos: long = x & mask]
ULocalVariable (name = pos) [var pos: long = x & mask]
UBinaryExpression (operator = &) [x & mask] : PsiType:long
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:long
USimpleNameReferenceExpression (identifier = mask) [mask] : PsiType:long
UDeclarationsExpression [var max: long = x | mask]
ULocalVariable (name = max) [var max: long = x | mask]
UBinaryExpression (operator = |) [x | mask] : PsiType:long
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:long
USimpleNameReferenceExpression (identifier = mask) [mask] : PsiType:long
UDeclarationsExpression [var zebra: long = x ^ mask]
ULocalVariable (name = zebra) [var zebra: long = x ^ mask]
UBinaryExpression (operator = ^) [x ^ mask] : PsiType:long
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:long
USimpleNameReferenceExpression (identifier = mask) [mask] : PsiType:long
UDeclarationsExpression [var signed: long = x >> 2]
ULocalVariable (name = signed) [var signed: long = x >> 2]
UBinaryExpression (operator = >>) [x >> 2] : PsiType:long
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:long
ULiteralExpression (value = 2) [2] : PsiType:int
UDeclarationsExpression [var one: long = x >>> 63]
ULocalVariable (name = one) [var one: long = x >>> 63]
UBinaryExpression (operator = >>>) [x >>> 63] : PsiType:long
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:long
ULiteralExpression (value = 63) [63] : PsiType:int
UDeclarationsExpression [var zero: long = x << 64]
ULocalVariable (name = zero) [var zero: long = x << 64]
UBinaryExpression (operator = <<) [x << 64] : PsiType:long
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:long
ULiteralExpression (value = 64) [64] : PsiType:int
UReturnExpression [return pos + zero - zebra * signed / one] : PsiType:Void
UBinaryExpression (operator = -) [pos + zero - zebra * signed / one] : PsiType:long
UBinaryExpression (operator = +) [pos + zero] : PsiType:long
USimpleNameReferenceExpression (identifier = pos) [pos] : PsiType:long
USimpleNameReferenceExpression (identifier = zero) [zero] : PsiType:long
UBinaryExpression (operator = /) [zebra * signed / one] : PsiType:long
UBinaryExpression (operator = *) [zebra * signed] : PsiType:long
USimpleNameReferenceExpression (identifier = zebra) [zebra] : PsiType:long
USimpleNameReferenceExpression (identifier = signed) [signed] : PsiType:long
USimpleNameReferenceExpression (identifier = one) [one] : PsiType:long
@@ -0,0 +1,6 @@
UFile (package = ) [public final class BitwiseKt {...]
UClass (name = BitwiseKt) [public final class BitwiseKt {...}]
UMethod (name = foo) [public static final fun foo() : int = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = bar) [public static final fun bar() : long = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,52 @@
UFile (package = ) [public final class BrokenMethodKt {...]
UClass (name = BrokenMethodKt) [public final class BrokenMethodKt {...}]
UMethod (name = main) [public static final fun main(@org.jetbrains.annotations.NotNull args: java.lang.String[]) : void {...}]
UParameter (name = args) [@org.jetbrains.annotations.NotNull var args: java.lang.String[]]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UDeclarationsExpression [public static final class TestUsed {...}]
UClass (name = TestUsed) [public static final class TestUsed {...}]
UField (name = parameter) [@org.jetbrains.annotations.NotNull private final var parameter: java.lang.CharSequence]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = getParameter) [public final fun getParameter() : java.lang.CharSequence = UastEmptyExpression]
UMethod (name = TestUsed) [public fun TestUsed(@org.jetbrains.annotations.NotNull parameter: java.lang.CharSequence) = UastEmptyExpression]
UParameter (name = parameter) [@org.jetbrains.annotations.NotNull var parameter: java.lang.CharSequence]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = component1) [public final fun component1() : java.lang.CharSequence = UastEmptyExpression]
UMethod (name = copy) [public final fun copy(@org.jetbrains.annotations.NotNull parameter: java.lang.CharSequence) : TestUsed = UastEmptyExpression]
UParameter (name = parameter) [@org.jetbrains.annotations.NotNull var parameter: java.lang.CharSequence]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = toString) [public fun toString() : java.lang.String = UastEmptyExpression]
UMethod (name = hashCode) [public fun hashCode() : int = UastEmptyExpression]
UMethod (name = equals) [public fun equals(@org.jetbrains.annotations.Nullable other: java.lang.Object) : boolean = UastEmptyExpression]
UParameter (name = other) [@org.jetbrains.annotations.Nullable var other: java.lang.Object]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UClass (name = Used) [private static final class Used {...}]
UField (name = Companion) [@null public static final var Companion: Companion]
UAnnotation (fqName = null) [@null]
UField (name = parameter) [@org.jetbrains.annotations.NotNull private final var parameter: java.lang.Object]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = getParameter) [public final fun getParameter() : java.lang.Object = UastEmptyExpression]
UMethod (name = Used) [public fun Used(@org.jetbrains.annotations.NotNull parameter: java.lang.Object) = UastEmptyExpression]
UParameter (name = parameter) [@org.jetbrains.annotations.NotNull var parameter: java.lang.Object]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = component1) [public final fun component1() : java.lang.Object = UastEmptyExpression]
UMethod (name = copy) [public final fun copy(@org.jetbrains.annotations.NotNull parameter: java.lang.Object) : Used = UastEmptyExpression]
UParameter (name = parameter) [@org.jetbrains.annotations.NotNull var parameter: java.lang.Object]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = toString) [public fun toString() : java.lang.String = UastEmptyExpression]
UMethod (name = hashCode) [public fun hashCode() : int = UastEmptyExpression]
UMethod (name = equals) [public fun equals(@org.jetbrains.annotations.Nullable other: java.lang.Object) : boolean = UastEmptyExpression]
UParameter (name = other) [@org.jetbrains.annotations.Nullable var other: java.lang.Object]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UClass (name = Companion) [public static final class Companion {...}]
UMethod (name = doStuff1) [public final fun doStuff1(@org.jetbrains.annotations.NotNull $this$doStuff1: java.lang.Object) : Used {...}]
UParameter (name = $this$doStuff1) [@org.jetbrains.annotations.NotNull var $this$doStuff1: java.lang.Object]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return <init>(this)]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) [<init>(this)] : PsiType:<ErrorType>
UIdentifier (Identifier (Used)) [UIdentifier (Identifier (Used))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Used) [<init>] : PsiType:<ErrorType>
UThisExpression (label = null) [this] : PsiType:Object
UMethod (name = Companion) [private fun Companion() = UastEmptyExpression]
@@ -0,0 +1,5 @@
UFile (package = ) [public final class BrokenMethodKt {...]
UClass (name = BrokenMethodKt) [public final class BrokenMethodKt {...}]
UMethod (name = main) [public static final fun main(args: java.lang.String[]) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = args) [var args: java.lang.String[]]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,30 @@
UFile (package = ) [public final class A {...]
UClass (name = A) [public final class A {...}]
UAnnotation (fqName = null) [@null]
UMethod (name = A) [public fun A() = UastEmptyExpression]
UClass (name = MyAnnotation) [public abstract annotation MyAnnotation {...}]
UAnnotationMethod (name = text) [public abstract fun text() : java.lang.String = UastEmptyExpression]
UClass (name = B) [public final class B {...}]
UAnnotation (fqName = MyAnnotation) [@MyAnnotation(text = "class")]
UNamedExpression (name = text) [text = "class"]
ULiteralExpression (value = "class") ["class"] : PsiType:String
UField (name = Companion) [@null public static final var Companion: B.Companion]
UAnnotation (fqName = null) [@null]
UMethod (name = B) [public fun B() = UastEmptyExpression]
UClass (name = InB) [public static final class InB {...}]
UAnnotation (fqName = MyAnnotation) [@MyAnnotation(text = "inB class")]
UNamedExpression (name = text) [text = "inB class"]
ULiteralExpression (value = "inB class") ["inB class"] : PsiType:String
UMethod (name = InB) [public fun InB() = UastEmptyExpression]
UClass (name = Companion) [public static final class Companion {...}]
UAnnotation (fqName = MyAnnotation) [@MyAnnotation(text = "companion")]
UNamedExpression (name = text) [text = "companion"]
ULiteralExpression (value = "companion") ["companion"] : PsiType:String
UMethod (name = Companion) [private fun Companion() = UastEmptyExpression]
UClass (name = Obj) [public final class Obj {...}]
UAnnotation (fqName = MyAnnotation) [@MyAnnotation(text = "object")]
UNamedExpression (name = text) [text = "object"]
ULiteralExpression (value = "object") ["object"] : PsiType:String
UField (name = INSTANCE) [@null public static final var INSTANCE: Obj]
UAnnotation (fqName = null) [@null]
UMethod (name = Obj) [private fun Obj() = UastEmptyExpression]
@@ -0,0 +1,15 @@
UFile (package = ) [public final class A {...]
UClass (name = A) [public final class A {...}]
UMethod (name = A) [public fun A() = UastEmptyExpression]
UClass (name = MyAnnotation) [public abstract annotation MyAnnotation {...}]
UMethod (name = text) [public abstract fun text() : java.lang.String = UastEmptyExpression]
UClass (name = B) [public final class B {...}]
UField (name = Companion) [public static final var Companion: B.Companion]
UMethod (name = B) [public fun B() = UastEmptyExpression]
UClass (name = InB) [public static final class InB {...}]
UMethod (name = InB) [public fun InB() = UastEmptyExpression]
UClass (name = Companion) [public static final class Companion {...}]
UMethod (name = Companion) [private fun Companion() = UastEmptyExpression]
UClass (name = Obj) [public final class Obj {...}]
UField (name = INSTANCE) [public static final var INSTANCE: Obj]
UMethod (name = Obj) [private fun Obj() = UastEmptyExpression]
@@ -0,0 +1,39 @@
UFile (package = ) [public final class ConstructorDelegateKt {...]
UClass (name = ConstructorDelegateKt) [public final class ConstructorDelegateKt {...}]
UMethod (name = createBase) [public static final fun createBase(@org.jetbrains.annotations.NotNull i: int) : Base {...}]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:Void
UReturnExpression [return <init>(i)] : PsiType:Void
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) [<init>(i)] : PsiType:BaseImpl
UIdentifier (Identifier (BaseImpl)) [UIdentifier (Identifier (BaseImpl))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: BaseImpl) [<init>] : PsiType:BaseImpl
USimpleNameReferenceExpression (identifier = i) [i] : PsiType:int
UClass (name = Base) [public abstract interface Base {...}]
UMethod (name = print) [public abstract fun print() : void = UastEmptyExpression]
UClass (name = BaseImpl) [public final class BaseImpl : Base {...}]
UField (name = x) [@org.jetbrains.annotations.NotNull private final var x: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = print) [public fun print() : void {...}]
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [print(x)] : PsiType:void
UIdentifier (Identifier (print)) [UIdentifier (Identifier (print))]
USimpleNameReferenceExpression (identifier = print, resolvesTo = null) [print] : PsiType:void
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:int
UMethod (name = getX) [public final fun getX() : int = UastEmptyExpression]
UMethod (name = BaseImpl) [public fun BaseImpl(@org.jetbrains.annotations.NotNull x: int) = UastEmptyExpression]
UParameter (name = x) [@org.jetbrains.annotations.NotNull var x: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UClass (name = Derived) [public final class Derived : Base, java.lang.CharSequence {...}]
UExpressionList (super_delegation) [super_delegation Base : createBase(10)]
UTypeReferenceExpression (name = Base) [Base]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [createBase(10)] : PsiType:Base
UIdentifier (Identifier (createBase)) [UIdentifier (Identifier (createBase))]
USimpleNameReferenceExpression (identifier = createBase, resolvesTo = null) [createBase] : PsiType:Base
ULiteralExpression (value = 10) [10] : PsiType:int
UExpressionList (super_delegation) [super_delegation java.lang.CharSequence : "abc"]
UTypeReferenceExpression (name = java.lang.CharSequence) [java.lang.CharSequence]
ULiteralExpression (value = "abc") ["abc"] : PsiType:String
UMethod (name = Derived) [public fun Derived(@org.jetbrains.annotations.NotNull b: Base) = UastEmptyExpression]
UParameter (name = b) [@org.jetbrains.annotations.NotNull var b: Base]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
@@ -0,0 +1,17 @@
UFile (package = ) [public final class ConstructorDelegateKt {...]
UClass (name = ConstructorDelegateKt) [public final class ConstructorDelegateKt {...}]
UMethod (name = createBase) [public static final fun createBase(i: int) : Base = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = i) [var i: int]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UClass (name = Base) [public abstract interface Base {...}]
UMethod (name = print) [public abstract fun print() : void = UastEmptyExpression]
UClass (name = BaseImpl) [public final class BaseImpl : null {...}]
UField (name = x) [private final var x: int]
UMethod (name = BaseImpl) [public fun BaseImpl(x: int) = UastEmptyExpression]
UParameter (name = x) [var x: int]
UMethod (name = getX) [public final fun getX() : int = UastEmptyExpression]
UMethod (name = print) [public fun print() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UClass (name = Derived) [public final class Derived : null, null {...}]
UMethod (name = Derived) [public fun Derived(b: Base) = UastEmptyExpression]
UParameter (name = b) [var b: Base]
@@ -0,0 +1,177 @@
UFile (package = ) [public final class A {...]
UClass (name = A) [public final class A {...}]
UField (name = str) [@org.jetbrains.annotations.NotNull private final var str: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = getStr) [public final fun getStr() : java.lang.String = UastEmptyExpression]
UMethod (name = A) [public fun A(@org.jetbrains.annotations.NotNull str: java.lang.String) = UastEmptyExpression]
UParameter (name = str) [@org.jetbrains.annotations.NotNull var str: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = A) [public fun A(@org.jetbrains.annotations.NotNull i: int) {...}]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) [<init>(i.toString())]
UIdentifier (Identifier (this)) [UIdentifier (Identifier (this))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: A) [<init>]
UQualifiedReferenceExpression [i.toString()] : PsiType:String
USimpleNameReferenceExpression (identifier = i) [i] : PsiType:int
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [toString()] : PsiType:String
UIdentifier (Identifier (toString)) [UIdentifier (Identifier (toString))]
USimpleNameReferenceExpression (identifier = toString, resolvesTo = null) [toString] : PsiType:String
UClass (name = AWithInit) [public final class AWithInit {...}]
UField (name = str) [@org.jetbrains.annotations.NotNull private final var str: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = getStr) [public final fun getStr() : java.lang.String = UastEmptyExpression]
UMethod (name = AWithInit) [public fun AWithInit(@org.jetbrains.annotations.NotNull str: java.lang.String) {...}]
UParameter (name = str) [@org.jetbrains.annotations.NotNull var str: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [println()] : PsiType:void
UIdentifier (Identifier (println)) [UIdentifier (Identifier (println))]
USimpleNameReferenceExpression (identifier = println, resolvesTo = null) [println] : PsiType:void
UMethod (name = AWithInit) [public fun AWithInit(@org.jetbrains.annotations.NotNull i: int) {...}]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) [<init>(i.toString())]
UIdentifier (Identifier (this)) [UIdentifier (Identifier (this))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: AWithInit) [<init>]
UQualifiedReferenceExpression [i.toString()] : PsiType:String
USimpleNameReferenceExpression (identifier = i) [i] : PsiType:int
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [toString()] : PsiType:String
UIdentifier (Identifier (toString)) [UIdentifier (Identifier (toString))]
USimpleNameReferenceExpression (identifier = toString, resolvesTo = null) [toString] : PsiType:String
UClass (name = AWith2Init) [public final class AWith2Init {...}]
UField (name = str) [@org.jetbrains.annotations.NotNull private final var str: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = getStr) [public final fun getStr() : java.lang.String = UastEmptyExpression]
UMethod (name = AWith2Init) [public fun AWith2Init(@org.jetbrains.annotations.NotNull str: java.lang.String) {...}]
UParameter (name = str) [@org.jetbrains.annotations.NotNull var str: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [println(1)] : PsiType:void
UIdentifier (Identifier (println)) [UIdentifier (Identifier (println))]
USimpleNameReferenceExpression (identifier = println, resolvesTo = null) [println] : PsiType:void
ULiteralExpression (value = 1) [1] : PsiType:int
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [println(2)] : PsiType:void
UIdentifier (Identifier (println)) [UIdentifier (Identifier (println))]
USimpleNameReferenceExpression (identifier = println, resolvesTo = null) [println] : PsiType:void
ULiteralExpression (value = 2) [2] : PsiType:int
UMethod (name = AWith2Init) [public fun AWith2Init(@org.jetbrains.annotations.NotNull i: int) {...}]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) [<init>(i.toString())]
UIdentifier (Identifier (this)) [UIdentifier (Identifier (this))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: AWith2Init) [<init>]
UQualifiedReferenceExpression [i.toString()] : PsiType:String
USimpleNameReferenceExpression (identifier = i) [i] : PsiType:int
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [toString()] : PsiType:String
UIdentifier (Identifier (toString)) [UIdentifier (Identifier (toString))]
USimpleNameReferenceExpression (identifier = toString, resolvesTo = null) [toString] : PsiType:String
UClass (name = AOnlyInit) [public final class AOnlyInit {...}]
UMethod (name = AOnlyInit) [public fun AOnlyInit() {...}]
UBlockExpression [{...}]
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [println(1)] : PsiType:void
UIdentifier (Identifier (println)) [UIdentifier (Identifier (println))]
USimpleNameReferenceExpression (identifier = println, resolvesTo = null) [println] : PsiType:void
ULiteralExpression (value = 1) [1] : PsiType:int
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [println(2)] : PsiType:void
UIdentifier (Identifier (println)) [UIdentifier (Identifier (println))]
USimpleNameReferenceExpression (identifier = println, resolvesTo = null) [println] : PsiType:void
ULiteralExpression (value = 2) [2] : PsiType:int
UClass (name = AWithSecondary) [public final class AWithSecondary {...}]
UField (name = a) [@org.jetbrains.annotations.NotNull public var a: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = getA) [public final fun getA() : java.lang.String = UastEmptyExpression]
UMethod (name = setA) [public final fun setA(@org.jetbrains.annotations.NotNull a: java.lang.String) : void = UastEmptyExpression]
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = AWithSecondary) [public fun AWithSecondary(@org.jetbrains.annotations.NotNull i: int) {...}]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()]
UIdentifier (Identifier ()) [UIdentifier (Identifier ())]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Object) [<init>]
UBinaryExpression (operator = =) [a = i.toString()] : PsiType:void
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:String
UQualifiedReferenceExpression [i.toString()] : PsiType:String
USimpleNameReferenceExpression (identifier = i) [i] : PsiType:int
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [toString()] : PsiType:String
UIdentifier (Identifier (toString)) [UIdentifier (Identifier (toString))]
USimpleNameReferenceExpression (identifier = toString, resolvesTo = null) [toString] : PsiType:String
UMethod (name = AWithSecondary) [public fun AWithSecondary(@org.jetbrains.annotations.NotNull s: java.lang.String) {...}]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()]
UIdentifier (Identifier ()) [UIdentifier (Identifier ())]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Object) [<init>]
UBinaryExpression (operator = =) [a = s] : PsiType:void
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:String
USimpleNameReferenceExpression (identifier = s) [s] : PsiType:String
UClass (name = AWithSecondaryInit) [public final class AWithSecondaryInit {...}]
UField (name = a) [@org.jetbrains.annotations.NotNull public var a: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = getA) [public final fun getA() : java.lang.String = UastEmptyExpression]
UMethod (name = setA) [public final fun setA(@org.jetbrains.annotations.NotNull a: java.lang.String) : void = UastEmptyExpression]
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = AWithSecondaryInit) [public fun AWithSecondaryInit(@org.jetbrains.annotations.NotNull i: int) {...}]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()]
UIdentifier (Identifier ()) [UIdentifier (Identifier ())]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Object) [<init>]
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [println()] : PsiType:void
UIdentifier (Identifier (println)) [UIdentifier (Identifier (println))]
USimpleNameReferenceExpression (identifier = println, resolvesTo = null) [println] : PsiType:void
UBinaryExpression (operator = =) [a = i.toString()] : PsiType:void
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:String
UQualifiedReferenceExpression [i.toString()] : PsiType:String
USimpleNameReferenceExpression (identifier = i) [i] : PsiType:int
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [toString()] : PsiType:String
UIdentifier (Identifier (toString)) [UIdentifier (Identifier (toString))]
USimpleNameReferenceExpression (identifier = toString, resolvesTo = null) [toString] : PsiType:String
UMethod (name = AWithSecondaryInit) [public fun AWithSecondaryInit(@org.jetbrains.annotations.NotNull s: java.lang.String) {...}]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()]
UIdentifier (Identifier ()) [UIdentifier (Identifier ())]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Object) [<init>]
UBinaryExpression (operator = =) [a = s] : PsiType:void
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:String
USimpleNameReferenceExpression (identifier = s) [s] : PsiType:String
UDeclarationsExpression [var local: java.lang.String = s]
ULocalVariable (name = local) [var local: java.lang.String = s]
USimpleNameReferenceExpression (identifier = s) [s] : PsiType:String
UQualifiedReferenceExpression [local.toString()] : PsiType:String
USimpleNameReferenceExpression (identifier = local) [local] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [toString()] : PsiType:String
UIdentifier (Identifier (toString)) [UIdentifier (Identifier (toString))]
USimpleNameReferenceExpression (identifier = toString, resolvesTo = null) [toString] : PsiType:String
UClass (name = AWithFieldInit) [public final class AWithFieldInit {...}]
UField (name = a) [@org.jetbrains.annotations.NotNull private final var a: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = getA) [public final fun getA() : java.lang.String = UastEmptyExpression]
UMethod (name = AWithFieldInit) [public fun AWithFieldInit(@org.jetbrains.annotations.NotNull i: int) {...}]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UBlockExpression [{...}] : PsiType:void
UBinaryExpression (operator = =) [a = i.toString()] : PsiType:void
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:String
UQualifiedReferenceExpression [i.toString()] : PsiType:String
USimpleNameReferenceExpression (identifier = i) [i] : PsiType:int
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [toString()] : PsiType:String
UIdentifier (Identifier (toString)) [UIdentifier (Identifier (toString))]
USimpleNameReferenceExpression (identifier = toString, resolvesTo = null) [toString] : PsiType:String
@@ -0,0 +1,51 @@
UFile (package = ) [public final class A {...]
UClass (name = A) [public final class A {...}]
UField (name = str) [private final var str: java.lang.String]
UMethod (name = A) [public fun A(str: java.lang.String) = UastEmptyExpression]
UParameter (name = str) [var str: java.lang.String]
UMethod (name = A) [public fun A(i: int) = UastEmptyExpression]
UParameter (name = i) [var i: int]
UMethod (name = getStr) [public final fun getStr() : java.lang.String = UastEmptyExpression]
UClass (name = AWithInit) [public final class AWithInit {...}]
UField (name = str) [private final var str: java.lang.String]
UMethod (name = AWithInit) [public fun AWithInit(str: java.lang.String) = UastEmptyExpression]
UParameter (name = str) [var str: java.lang.String]
UMethod (name = AWithInit) [public fun AWithInit(i: int) = UastEmptyExpression]
UParameter (name = i) [var i: int]
UMethod (name = getStr) [public final fun getStr() : java.lang.String = UastEmptyExpression]
UClass (name = AWith2Init) [public final class AWith2Init {...}]
UField (name = str) [private final var str: java.lang.String]
UMethod (name = AWith2Init) [public fun AWith2Init(str: java.lang.String) = UastEmptyExpression]
UParameter (name = str) [var str: java.lang.String]
UMethod (name = AWith2Init) [public fun AWith2Init(i: int) = UastEmptyExpression]
UParameter (name = i) [var i: int]
UMethod (name = getStr) [public final fun getStr() : java.lang.String = UastEmptyExpression]
UClass (name = AOnlyInit) [public final class AOnlyInit {...}]
UMethod (name = AOnlyInit) [public fun AOnlyInit() = UastEmptyExpression]
UClass (name = AWithSecondary) [public final class AWithSecondary {...}]
UField (name = a) [private var a: java.lang.String]
UMethod (name = AWithSecondary) [public fun AWithSecondary(i: int) = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = i) [var i: int]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = AWithSecondary) [public fun AWithSecondary(s: java.lang.String) = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = s) [var s: java.lang.String]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = getA) [public final fun getA() : java.lang.String = UastEmptyExpression]
UMethod (name = setA) [public final fun setA(value: java.lang.String) : void = UastEmptyExpression]
UParameter (name = value) [var value: java.lang.String]
UClass (name = AWithSecondaryInit) [public final class AWithSecondaryInit {...}]
UField (name = a) [private var a: java.lang.String]
UMethod (name = AWithSecondaryInit) [public fun AWithSecondaryInit(i: int) = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = i) [var i: int]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = AWithSecondaryInit) [public fun AWithSecondaryInit(s: java.lang.String) = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = s) [var s: java.lang.String]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = getA) [public final fun getA() : java.lang.String = UastEmptyExpression]
UMethod (name = setA) [public final fun setA(value: java.lang.String) : void = UastEmptyExpression]
UParameter (name = value) [var value: java.lang.String]
UClass (name = AWithFieldInit) [public final class AWithFieldInit {...}]
UField (name = a) [private final var a: java.lang.String]
UMethod (name = AWithFieldInit) [public fun AWithFieldInit(i: int) = UastEmptyExpression]
UParameter (name = i) [var i: int]
UMethod (name = getA) [public final fun getA() : java.lang.String = UastEmptyExpression]
@@ -0,0 +1,10 @@
UFile (package = ) [public final class CycleInTypeParametersKt {...]
UClass (name = CycleInTypeParametersKt) [public final class CycleInTypeParametersKt {...}]
UField (name = a) [@org.jetbrains.annotations.Nullable private static final var a: Device<?> = null as? Device<?>]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UBinaryExpressionWithType [null as? Device<?>] : PsiType:Device<?>
ULiteralExpression (value = null) [null] : PsiType:Void
UTypeReferenceExpression (name = Device<?>) [Device<?>]
UMethod (name = getA) [public static final fun getA() : Device<?> = UastEmptyExpression]
UClass (name = Device) [public final class Device {...}]
UMethod (name = Device) [public fun Device() = UastEmptyExpression]
@@ -0,0 +1,7 @@
UFile (package = ) [public final class CycleInTypeParametersKt {...]
UClass (name = CycleInTypeParametersKt) [public final class CycleInTypeParametersKt {...}]
UField (name = a) [private static final var a: Device<?> = [!] UnknownKotlinExpression (BINARY_WITH_TYPE)]
[!] UnknownKotlinExpression (BINARY_WITH_TYPE) [[!] UnknownKotlinExpression (BINARY_WITH_TYPE)]
UMethod (name = getA) [public static final fun getA() : Device<?> = UastEmptyExpression]
UClass (name = Device) [public final class Device {...}]
UMethod (name = Device) [public fun Device() = UastEmptyExpression]
@@ -0,0 +1,8 @@
UFile (package = ) [public abstract interface Foo {...]
UClass (name = Foo) [public abstract interface Foo {...}]
UMethod (name = bar) [public default fun bar() : java.lang.String {...}]
UBlockExpression [{...}]
UReturnExpression [return "Hello!"]
ULiteralExpression (value = "Hello!") ["Hello!"] : PsiType:String
UClass (name = Baz) [public final class Baz : Foo {...}]
UMethod (name = Baz) [public fun Baz() = UastEmptyExpression]
@@ -0,0 +1,6 @@
UFile (package = ) [public abstract interface Foo {...]
UClass (name = Foo) [public abstract interface Foo {...}]
UMethod (name = bar) [public fun bar() : java.lang.String = [!] UnknownKotlinExpression (STRING_TEMPLATE)]
[!] UnknownKotlinExpression (STRING_TEMPLATE) [[!] UnknownKotlinExpression (STRING_TEMPLATE)]
UClass (name = Baz) [public final class Baz : null {...}]
UMethod (name = Baz) [public fun Baz() = UastEmptyExpression]
@@ -0,0 +1,10 @@
UFile (package = ) [public final class DefaultParameterValuesKt {...]
UClass (name = DefaultParameterValuesKt) [public final class DefaultParameterValuesKt {...}]
UMethod (name = foo) [public static final fun foo(@org.jetbrains.annotations.NotNull a: int, @org.jetbrains.annotations.Nullable foo: java.lang.String) : void {...}]
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int = 1]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
ULiteralExpression (value = 1) [1] : PsiType:int
UParameter (name = foo) [@org.jetbrains.annotations.Nullable var foo: java.lang.String = null]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
ULiteralExpression (value = null) [null] : PsiType:Void
UBlockExpression [{...}] : PsiType:void
@@ -0,0 +1,8 @@
UFile (package = ) [public final class DefaultParameterValuesKt {...]
UClass (name = DefaultParameterValuesKt) [public final class DefaultParameterValuesKt {...}]
UMethod (name = foo) [public static final fun foo(a: int, foo: java.lang.String) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = a) [var a: int = [!] UnknownKotlinExpression (INTEGER_CONSTANT)]
[!] UnknownKotlinExpression (INTEGER_CONSTANT) [[!] UnknownKotlinExpression (INTEGER_CONSTANT)]
UParameter (name = foo) [var foo: java.lang.String = [!] UnknownKotlinExpression (NULL)]
[!] UnknownKotlinExpression (NULL) [[!] UnknownKotlinExpression (NULL)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,59 @@
UFile (package = ) [public final class MyColor {...]
UClass (name = MyColor) [public final class MyColor {...}]
UField (name = x) [@org.jetbrains.annotations.NotNull private final var x: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UField (name = y) [@org.jetbrains.annotations.NotNull private final var y: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UField (name = z) [@org.jetbrains.annotations.NotNull private final var z: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = getX) [public final fun getX() : int = UastEmptyExpression]
UMethod (name = getY) [public final fun getY() : int = UastEmptyExpression]
UMethod (name = getZ) [public final fun getZ() : int = UastEmptyExpression]
UMethod (name = MyColor) [public fun MyColor(@org.jetbrains.annotations.NotNull x: int, @org.jetbrains.annotations.NotNull y: int, @org.jetbrains.annotations.NotNull z: int) = UastEmptyExpression]
UParameter (name = x) [@org.jetbrains.annotations.NotNull var x: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = y) [@org.jetbrains.annotations.NotNull var y: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = z) [@org.jetbrains.annotations.NotNull var z: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UClass (name = Some) [public final class Some {...}]
UField (name = delegate$delegate) [@org.jetbrains.annotations.NotNull private final var delegate$delegate: kotlin.Lazy]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [lazy({ ...})] : PsiType:Lazy<? extends MyColor>
UIdentifier (Identifier (lazy)) [UIdentifier (Identifier (lazy))]
USimpleNameReferenceExpression (identifier = lazy, resolvesTo = null) [lazy] : PsiType:Lazy<? extends MyColor>
ULambdaExpression [{ ...}] : PsiType:Function0<? extends MyColor>
UBlockExpression [{...}]
UReturnExpression [return <init>(18, 2, 3)]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 3)) [<init>(18, 2, 3)] : PsiType:MyColor
UIdentifier (Identifier (MyColor)) [UIdentifier (Identifier (MyColor))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: MyColor) [<init>] : PsiType:MyColor
ULiteralExpression (value = 18) [18] : PsiType:int
ULiteralExpression (value = 2) [2] : PsiType:int
ULiteralExpression (value = 3) [3] : PsiType:int
UField (name = lambda) [@org.jetbrains.annotations.NotNull private final var lambda: kotlin.Lazy<MyColor> = lazy({ ...})]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [lazy({ ...})] : PsiType:Lazy<? extends MyColor>
UIdentifier (Identifier (lazy)) [UIdentifier (Identifier (lazy))]
USimpleNameReferenceExpression (identifier = lazy, resolvesTo = null) [lazy] : PsiType:Lazy<? extends MyColor>
ULambdaExpression [{ ...}] : PsiType:Function0<? extends MyColor>
UBlockExpression [{...}]
UReturnExpression [return <init>(1, 2, 3)]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 3)) [<init>(1, 2, 3)] : PsiType:MyColor
UIdentifier (Identifier (MyColor)) [UIdentifier (Identifier (MyColor))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: MyColor) [<init>] : PsiType:MyColor
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = 2) [2] : PsiType:int
ULiteralExpression (value = 3) [3] : PsiType:int
UField (name = nonLazy) [@org.jetbrains.annotations.NotNull private final var nonLazy: MyColor = <init>(1, 2, 3)]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 3)) [<init>(1, 2, 3)] : PsiType:MyColor
UIdentifier (Identifier (MyColor)) [UIdentifier (Identifier (MyColor))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: MyColor) [<init>] : PsiType:MyColor
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = 2) [2] : PsiType:int
ULiteralExpression (value = 3) [3] : PsiType:int
UMethod (name = getDelegate) [public final fun getDelegate() : MyColor = UastEmptyExpression]
UMethod (name = getLambda) [public final fun getLambda() : kotlin.Lazy<MyColor> = UastEmptyExpression]
UMethod (name = getNonLazy) [public final fun getNonLazy() : MyColor = UastEmptyExpression]
UMethod (name = Some) [public fun Some() = UastEmptyExpression]
@@ -0,0 +1,21 @@
UFile (package = ) [public final class MyColor {...]
UClass (name = MyColor) [public final class MyColor {...}]
UField (name = x) [private final var x: int]
UField (name = y) [private final var y: int]
UField (name = z) [private final var z: int]
UMethod (name = MyColor) [public fun MyColor(x: int, y: int, z: int) = UastEmptyExpression]
UParameter (name = x) [var x: int]
UParameter (name = y) [var y: int]
UParameter (name = z) [var z: int]
UMethod (name = getX) [public final fun getX() : int = UastEmptyExpression]
UMethod (name = getY) [public final fun getY() : int = UastEmptyExpression]
UMethod (name = getZ) [public final fun getZ() : int = UastEmptyExpression]
UClass (name = Some) [public final class Some {...}]
UField (name = lambda) [private final var lambda: kotlin.Lazy<? extends MyColor> = [!] UnknownKotlinExpression (CALL_EXPRESSION)]
[!] UnknownKotlinExpression (CALL_EXPRESSION) [[!] UnknownKotlinExpression (CALL_EXPRESSION)]
UField (name = nonLazy) [private final var nonLazy: MyColor = [!] UnknownKotlinExpression (CALL_EXPRESSION)]
[!] UnknownKotlinExpression (CALL_EXPRESSION) [[!] UnknownKotlinExpression (CALL_EXPRESSION)]
UMethod (name = Some) [public fun Some() = UastEmptyExpression]
UMethod (name = getDelegate) [public final fun getDelegate() : MyColor = UastEmptyExpression]
UMethod (name = getLambda) [public final fun getLambda() : kotlin.Lazy<? extends MyColor> = UastEmptyExpression]
UMethod (name = getNonLazy) [public final fun getNonLazy() : MyColor = UastEmptyExpression]
@@ -0,0 +1,14 @@
UFile (package = test.pkg) [package test.pkg...]
UClass (name = Test) [public final class Test {...}]
UMethod (name = test1) [public final fun test1() : void {...}]
UBlockExpression [{...}] : PsiType:void
UMethod (name = Test) [public fun Test() = UastEmptyExpression]
UMethod (name = test2) [@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "nothing")...}]
UAnnotation (fqName = kotlin.Deprecated) [@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "nothing")]
UNamedExpression (name = level) [level = DeprecationLevel.HIDDEN]
UQualifiedReferenceExpression [DeprecationLevel.HIDDEN] : PsiType:DeprecationLevel
USimpleNameReferenceExpression (identifier = DeprecationLevel) [DeprecationLevel]
USimpleNameReferenceExpression (identifier = HIDDEN) [HIDDEN] : PsiType:DeprecationLevel
UNamedExpression (name = message) [message = "nothing"]
ULiteralExpression (value = "nothing") ["nothing"] : PsiType:String
UBlockExpression [{...}] : PsiType:void
@@ -0,0 +1,5 @@
UFile (package = test.pkg) [package test.pkg...]
UClass (name = Test) [public final class Test {...}]
UMethod (name = Test) [public fun Test() = UastEmptyExpression]
UMethod (name = test1) [public final fun test1() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,49 @@
UFile (package = ) [public final class DestructuringDeclarationKt {...]
UClass (name = DestructuringDeclarationKt) [public final class DestructuringDeclarationKt {...}]
UMethod (name = foo) [public static final fun foo(@org.jetbrains.annotations.NotNull data: java.lang.Object) : void {...}]
UParameter (name = data) [@org.jetbrains.annotations.NotNull var data: java.lang.Object]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UDeclarationsExpression [@null var var268d41a5: <ErrorType> = "foo" <other> 1...@null var b: int = var268d41a5.<anonymous class>()]
ULocalVariable (name = var268d41a5) [@null var var268d41a5: <ErrorType> = "foo" <other> 1]
UAnnotation (fqName = null) [@null]
UBinaryExpression (operator = <other>) ["foo" <other> 1] : PsiType:Pair<? extends String, ? extends Integer>
ULiteralExpression (value = "foo") ["foo"] : PsiType:String
ULiteralExpression (value = 1) [1] : PsiType:int
ULocalVariable (name = a) [@null var a: java.lang.String = var268d41a5.<anonymous class>()]
UAnnotation (fqName = null) [@null]
UQualifiedReferenceExpression [var268d41a5.<anonymous class>()]
USimpleNameReferenceExpression (identifier = var268d41a5) [var268d41a5]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [<anonymous class>()]
UIdentifier (Identifier (component1)) [UIdentifier (Identifier (component1))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
ULocalVariable (name = b) [@null var b: int = var268d41a5.<anonymous class>()]
UAnnotation (fqName = null) [@null]
UQualifiedReferenceExpression [var268d41a5.<anonymous class>()]
USimpleNameReferenceExpression (identifier = var268d41a5) [var268d41a5]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [<anonymous class>()]
UIdentifier (Identifier (component2)) [UIdentifier (Identifier (component2))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
UDeclarationsExpression [@null @kotlin.Suppress(names = "UNCHECKED_CAST") var var465978a0: <ErrorType> = data as kotlin.Pair<? extends java.lang.String,? extends java.lang.String>...@null var v: java.lang.String = var465978a0.<anonymous class>()]
ULocalVariable (name = var465978a0) [@null @kotlin.Suppress(names = "UNCHECKED_CAST") var var465978a0: <ErrorType> = data as kotlin.Pair<? extends java.lang.String,? extends java.lang.String>]
UAnnotation (fqName = null) [@null]
UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress(names = "UNCHECKED_CAST")]
UNamedExpression (name = names) [names = "UNCHECKED_CAST"]
ULiteralExpression (value = "UNCHECKED_CAST") ["UNCHECKED_CAST"] : PsiType:String
UBinaryExpressionWithType [data as kotlin.Pair<? extends java.lang.String,? extends java.lang.String>] : PsiType:Pair<? extends String, ? extends String>
USimpleNameReferenceExpression (identifier = data) [data] : PsiType:Object
UTypeReferenceExpression (name = kotlin.Pair<? extends java.lang.String,? extends java.lang.String>) [kotlin.Pair<? extends java.lang.String,? extends java.lang.String>]
ULocalVariable (name = k) [@null var k: java.lang.String = var465978a0.<anonymous class>()]
UAnnotation (fqName = null) [@null]
UQualifiedReferenceExpression [var465978a0.<anonymous class>()]
USimpleNameReferenceExpression (identifier = var465978a0) [var465978a0]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [<anonymous class>()]
UIdentifier (Identifier (component1)) [UIdentifier (Identifier (component1))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
ULocalVariable (name = v) [@null var v: java.lang.String = var465978a0.<anonymous class>()]
UAnnotation (fqName = null) [@null]
UQualifiedReferenceExpression [var465978a0.<anonymous class>()]
USimpleNameReferenceExpression (identifier = var465978a0) [var465978a0]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [<anonymous class>()]
UIdentifier (Identifier (component2)) [UIdentifier (Identifier (component2))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
@@ -0,0 +1,5 @@
UFile (package = ) [public final class DestructuringDeclarationKt {...]
UClass (name = DestructuringDeclarationKt) [public final class DestructuringDeclarationKt {...}]
UMethod (name = foo) [public static final fun foo(data: java.lang.Object) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = data) [var data: java.lang.Object]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,46 @@
UFile (package = ) [public final class ElvisKt {...]
UClass (name = ElvisKt) [public final class ElvisKt {...}]
UMethod (name = foo) [public static final fun foo(@org.jetbrains.annotations.NotNull bar: java.lang.String) : java.lang.String {...}]
UParameter (name = bar) [@org.jetbrains.annotations.NotNull var bar: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return null]
ULiteralExpression (value = null) [null] : PsiType:Void
UMethod (name = bar) [public static final fun bar() : int {...}]
UBlockExpression [{...}]
UReturnExpression [return 42]
ULiteralExpression (value = 42) [42] : PsiType:int
UMethod (name = baz) [public static final fun baz() : java.lang.String {...}]
UBlockExpression [{...}] : PsiType:Void
UReturnExpression [return elvis {...}] : PsiType:Void
UExpressionList (elvis) [elvis {...}] : PsiType:String
UDeclarationsExpression [var var243c51a0: java.lang.String = elvis {...}]
ULocalVariable (name = var243c51a0) [var var243c51a0: java.lang.String = elvis {...}]
UExpressionList (elvis) [elvis {...}] : PsiType:String
UDeclarationsExpression [var varc4aef569: java.lang.String = foo("Lorem ipsum")]
ULocalVariable (name = varc4aef569) [var varc4aef569: java.lang.String = foo("Lorem ipsum")]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [foo("Lorem ipsum")] : PsiType:String
UIdentifier (Identifier (foo)) [UIdentifier (Identifier (foo))]
USimpleNameReferenceExpression (identifier = foo, resolvesTo = null) [foo] : PsiType:String
ULiteralExpression (value = "Lorem ipsum") ["Lorem ipsum"] : PsiType:String
UIfExpression [if (varc4aef569 != null) varc4aef569 else foo("dolor sit amet")]
UBinaryExpression (operator = !=) [varc4aef569 != null]
USimpleNameReferenceExpression (identifier = varc4aef569) [varc4aef569]
ULiteralExpression (value = null) [null]
USimpleNameReferenceExpression (identifier = varc4aef569) [varc4aef569]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [foo("dolor sit amet")] : PsiType:String
UIdentifier (Identifier (foo)) [UIdentifier (Identifier (foo))]
USimpleNameReferenceExpression (identifier = foo, resolvesTo = null) [foo] : PsiType:String
ULiteralExpression (value = "dolor sit amet") ["dolor sit amet"] : PsiType:String
UIfExpression [if (var243c51a0 != null) var243c51a0 else bar().toString()]
UBinaryExpression (operator = !=) [var243c51a0 != null]
USimpleNameReferenceExpression (identifier = var243c51a0) [var243c51a0]
ULiteralExpression (value = null) [null]
USimpleNameReferenceExpression (identifier = var243c51a0) [var243c51a0]
UQualifiedReferenceExpression [bar().toString()] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [bar()] : PsiType:int
UIdentifier (Identifier (bar)) [UIdentifier (Identifier (bar))]
USimpleNameReferenceExpression (identifier = bar, resolvesTo = null) [bar] : PsiType:int
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [toString()] : PsiType:String
UIdentifier (Identifier (toString)) [UIdentifier (Identifier (toString))]
USimpleNameReferenceExpression (identifier = toString, resolvesTo = null) [toString] : PsiType:String
@@ -0,0 +1,9 @@
UFile (package = ) [public final class ElvisKt {...]
UClass (name = ElvisKt) [public final class ElvisKt {...}]
UMethod (name = foo) [public static final fun foo(bar: java.lang.String) : java.lang.String = [!] UnknownKotlinExpression (NULL)]
UParameter (name = bar) [var bar: java.lang.String]
[!] UnknownKotlinExpression (NULL) [[!] UnknownKotlinExpression (NULL)]
UMethod (name = bar) [public static final fun bar() : int = [!] UnknownKotlinExpression (INTEGER_CONSTANT)]
[!] UnknownKotlinExpression (INTEGER_CONSTANT) [[!] UnknownKotlinExpression (INTEGER_CONSTANT)]
UMethod (name = baz) [public static final fun baz() : java.lang.String = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,24 @@
UFile (package = ) [public final class ElvisTypeKt {...]
UClass (name = ElvisTypeKt) [public final class ElvisTypeKt {...}]
UMethod (name = foo) [public static final fun foo(@org.jetbrains.annotations.Nullable text: java.lang.String) : void {...}]
UParameter (name = text) [@org.jetbrains.annotations.Nullable var text: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UBlockExpression [{...}]
UReturnExpression [return bar(elvis {...})]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [bar(elvis {...})] : PsiType:void
UIdentifier (Identifier (bar)) [UIdentifier (Identifier (bar))]
USimpleNameReferenceExpression (identifier = bar, resolvesTo = null) [bar] : PsiType:void
UExpressionList (elvis) [elvis {...}] : PsiType:String
UDeclarationsExpression [var var63c495f9: java.lang.String = text]
ULocalVariable (name = var63c495f9) [var var63c495f9: java.lang.String = text]
USimpleNameReferenceExpression (identifier = text) [text] : PsiType:String
UIfExpression [if (var63c495f9 != null) var63c495f9 else return]
UBinaryExpression (operator = !=) [var63c495f9 != null]
USimpleNameReferenceExpression (identifier = var63c495f9) [var63c495f9]
ULiteralExpression (value = null) [null]
USimpleNameReferenceExpression (identifier = var63c495f9) [var63c495f9]
UReturnExpression [return] : PsiType:Void
UMethod (name = bar) [public static final fun bar(@org.jetbrains.annotations.NotNull o: java.lang.Object) : void {...}]
UParameter (name = o) [@org.jetbrains.annotations.NotNull var o: java.lang.Object]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
@@ -0,0 +1,8 @@
UFile (package = ) [public final class ElvisTypeKt {...]
UClass (name = ElvisTypeKt) [public final class ElvisTypeKt {...}]
UMethod (name = foo) [public static final fun foo(text: java.lang.String) : void = [!] UnknownKotlinExpression (CALL_EXPRESSION)]
UParameter (name = text) [var text: java.lang.String]
[!] UnknownKotlinExpression (CALL_EXPRESSION) [[!] UnknownKotlinExpression (CALL_EXPRESSION)]
UMethod (name = bar) [public static final fun bar(o: java.lang.Object) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = o) [var o: java.lang.Object]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,19 @@
UFile (package = ) [public enum Style {...]
UClass (name = Style) [public enum Style {...}]
UField (name = value) [@org.jetbrains.annotations.NotNull private final var value: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UEnumConstant (name = SHEET) [@null SHEET("foo") {...}]
UAnnotation (fqName = null) [@null]
USimpleNameReferenceExpression (identifier = Style) [Style]
ULiteralExpression (value = "foo") ["foo"] : PsiType:String
UClass (name = SHEET) [public static final class SHEET : Style {...}]
UMethod (name = getExitAnimation) [public fun getExitAnimation() : java.lang.String {...}]
UBlockExpression [{...}]
UReturnExpression [return "bar"]
ULiteralExpression (value = "bar") ["bar"] : PsiType:String
UMethod (name = SHEET) [fun SHEET() = UastEmptyExpression]
UMethod (name = getExitAnimation) [public abstract fun getExitAnimation() : java.lang.String = UastEmptyExpression]
UMethod (name = getValue) [public final fun getValue() : java.lang.String = UastEmptyExpression]
UMethod (name = Style) [private fun Style(@org.jetbrains.annotations.NotNull value: java.lang.String) = UastEmptyExpression]
UParameter (name = value) [@org.jetbrains.annotations.NotNull var value: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
@@ -0,0 +1,8 @@
UFile (package = ) [public final enum Style {...]
UClass (name = Style) [public final enum Style {...}]
UField (name = value) [private final var value: java.lang.String]
UField (name = SHEET) [public static final var SHEET: Style]
UMethod (name = Style) [private fun Style(value: java.lang.String) = UastEmptyExpression]
UParameter (name = value) [var value: java.lang.String]
UMethod (name = getValue) [public final fun getValue() : java.lang.String = UastEmptyExpression]
UMethod (name = getExitAnimation) [public abstract fun getExitAnimation() : java.lang.String = UastEmptyExpression]
@@ -0,0 +1,24 @@
UFile (package = ) [public enum Style {...]
UClass (name = Style) [public enum Style {...}]
UField (name = value) [@org.jetbrains.annotations.Nullable private final var value: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UEnumConstant (name = SYSTEM) [@null SYSTEM("system")]
UAnnotation (fqName = null) [@null]
USimpleNameReferenceExpression (identifier = Style) [Style]
ULiteralExpression (value = "system") ["system"] : PsiType:String
UEnumConstant (name = USER) [@null USER("user")]
UAnnotation (fqName = null) [@null]
USimpleNameReferenceExpression (identifier = Style) [Style]
ULiteralExpression (value = "user") ["user"] : PsiType:String
UEnumConstant (name = INTERNAL) [@null INTERNAL("internal")]
UAnnotation (fqName = null) [@null]
USimpleNameReferenceExpression (identifier = Style) [Style]
ULiteralExpression (value = "internal") ["internal"] : PsiType:String
UEnumConstant (name = UNKNOWN) [@null UNKNOWN(null)]
UAnnotation (fqName = null) [@null]
USimpleNameReferenceExpression (identifier = Style) [Style]
ULiteralExpression (value = null) [null] : PsiType:Void
UMethod (name = getValue) [public final fun getValue() : java.lang.String = UastEmptyExpression]
UMethod (name = Style) [private fun Style(@org.jetbrains.annotations.Nullable value: java.lang.String) = UastEmptyExpression]
UParameter (name = value) [@org.jetbrains.annotations.Nullable var value: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
@@ -0,0 +1,10 @@
UFile (package = ) [public final enum Style {...]
UClass (name = Style) [public final enum Style {...}]
UField (name = value) [private final var value: java.lang.String]
UField (name = SYSTEM) [public static final var SYSTEM: Style]
UField (name = USER) [public static final var USER: Style]
UField (name = INTERNAL) [public static final var INTERNAL: Style]
UField (name = UNKNOWN) [public static final var UNKNOWN: Style]
UMethod (name = Style) [private fun Style(value: java.lang.String) = UastEmptyExpression]
UParameter (name = value) [var value: java.lang.String]
UMethod (name = getValue) [public final fun getValue() : java.lang.String = UastEmptyExpression]
@@ -0,0 +1,12 @@
UFile (package = ) [public final class IfStatementKt {...]
UClass (name = IfStatementKt) [public final class IfStatementKt {...}]
UMethod (name = foo) [public static final fun foo() : void {...}]
UBlockExpression [{...}] : PsiType:void
UDeclarationsExpression [var x: int = if ("abc" != "def") 1 else 0]
ULocalVariable (name = x) [var x: int = if ("abc" != "def") 1 else 0]
UIfExpression [if ("abc" != "def") 1 else 0] : PsiType:int
UBinaryExpression (operator = !=) ["abc" != "def"] : PsiType:boolean
ULiteralExpression (value = "abc") ["abc"] : PsiType:String
ULiteralExpression (value = "def") ["def"] : PsiType:String
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = 0) [0] : PsiType:int
@@ -0,0 +1,4 @@
UFile (package = ) [public final class IfStatementKt {...]
UClass (name = IfStatementKt) [public final class IfStatementKt {...}]
UMethod (name = foo) [public static final fun foo() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,7 @@
UFile (package = ) [import java.lang.Thread.currentThread...]
UImportStatement (isOnDemand = false) [import java.lang.Thread.currentThread]
UImportStatement (isOnDemand = false) [import java.lang.Thread.NORM_PRIORITY]
UImportStatement (isOnDemand = false) [import java.lang.Thread.UncaughtExceptionHandler]
UImportStatement (isOnDemand = false) [import java.lang.Thread.sleep]
UImportStatement (isOnDemand = false) [import kotlin.collections.emptyList]
UImportStatement (isOnDemand = false) [import kotlin.Int.Companion.SIZE_BYTES]
@@ -0,0 +1,22 @@
UFile (package = ) [public final class InKt {...]
UClass (name = InKt) [public final class InKt {...}]
UMethod (name = foo) [public static final fun foo() : boolean {...}]
UBlockExpression [{...}] : PsiType:Void
UDeclarationsExpression [var x: int = 1]
ULocalVariable (name = x) [var x: int = 1]
ULiteralExpression (value = 1) [1] : PsiType:int
UDeclarationsExpression [var y: int = 10]
ULocalVariable (name = y) [var y: int = 10]
ULiteralExpression (value = 10) [10] : PsiType:int
UReturnExpression [return x in 0 .. 5 && y !in 4 .. 9] : PsiType:Void
UBinaryExpression (operator = &&) [x in 0 .. 5 && y !in 4 .. 9] : PsiType:boolean
UBinaryExpression (operator = in) [x in 0 .. 5] : PsiType:boolean
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:int
UBinaryExpression (operator = ..) [0 .. 5] : PsiType:IntRange
ULiteralExpression (value = 0) [0] : PsiType:int
ULiteralExpression (value = 5) [5] : PsiType:int
UBinaryExpression (operator = !in) [y !in 4 .. 9] : PsiType:boolean
USimpleNameReferenceExpression (identifier = y) [y] : PsiType:int
UBinaryExpression (operator = ..) [4 .. 9] : PsiType:IntRange
ULiteralExpression (value = 4) [4] : PsiType:int
ULiteralExpression (value = 9) [9] : PsiType:int
@@ -0,0 +1,4 @@
UFile (package = ) [public final class InKt {...]
UClass (name = InKt) [public final class InKt {...}]
UMethod (name = foo) [public static final fun foo() : boolean = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,18 @@
UFile (package = ) [public final class InferenceInsideUnresolvedConstructorKt {...]
UClass (name = InferenceInsideUnresolvedConstructorKt) [public final class InferenceInsideUnresolvedConstructorKt {...}]
UMethod (name = getBar) [public static final fun getBar() : java.lang.Object {...}]
UBlockExpression [{...}]
UReturnExpression [return <anonymous class>(id(42))]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [<anonymous class>(id(42))]
UIdentifier (Identifier (Unresolved)) [UIdentifier (Identifier (Unresolved))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [id(42)] : PsiType:int
UIdentifier (Identifier (id)) [UIdentifier (Identifier (id))]
USimpleNameReferenceExpression (identifier = id, resolvesTo = null) [id] : PsiType:int
ULiteralExpression (value = 42) [42] : PsiType:int
UMethod (name = id) [public static final fun id(@org.jetbrains.annotations.Nullable x: T) : T {...}]
UParameter (name = x) [@org.jetbrains.annotations.Nullable var x: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UBlockExpression [{...}]
UReturnExpression [return x]
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:T
@@ -0,0 +1,7 @@
UFile (package = ) [public final class InferenceInsideUnresolvedConstructorKt {...]
UClass (name = InferenceInsideUnresolvedConstructorKt) [public final class InferenceInsideUnresolvedConstructorKt {...}]
UMethod (name = getBar) [public static final fun getBar() : java.lang.Object = [!] UnknownKotlinExpression (CALL_EXPRESSION)]
[!] UnknownKotlinExpression (CALL_EXPRESSION) [[!] UnknownKotlinExpression (CALL_EXPRESSION)]
UMethod (name = id) [public static final fun id(x: T) : T = [!] UnknownKotlinExpression (REFERENCE_EXPRESSION)]
UParameter (name = x) [var x: T]
[!] UnknownKotlinExpression (REFERENCE_EXPRESSION) [[!] UnknownKotlinExpression (REFERENCE_EXPRESSION)]
@@ -0,0 +1,27 @@
UFile (package = ) [public final class Foo {...]
UClass (name = Foo) [public final class Foo {...}]
UMethod (name = Foo) [public fun Foo() = UastEmptyExpression]
UClass (name = Bar) [public static final class Bar {...}]
UField (name = a) [@org.jetbrains.annotations.NotNull private final var a: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UField (name = b) [@org.jetbrains.annotations.NotNull private final var b: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = getAPlusB) [public final fun getAPlusB() : int {...}]
UBlockExpression [{...}]
UReturnExpression [return a + b]
UBinaryExpression (operator = +) [a + b] : PsiType:int
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:int
USimpleNameReferenceExpression (identifier = b) [b] : PsiType:int
UMethod (name = getA) [public final fun getA() : int = UastEmptyExpression]
UMethod (name = getB) [public final fun getB() : int = UastEmptyExpression]
UMethod (name = Bar) [public fun Bar(@org.jetbrains.annotations.NotNull a: int, @org.jetbrains.annotations.NotNull b: int) = UastEmptyExpression]
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = b) [@org.jetbrains.annotations.NotNull var b: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UClass (name = Baz) [public static final class Baz {...}]
UMethod (name = doNothing) [public final fun doNothing() : void {...}]
UBlockExpression [{...}]
UReturnExpression [return Unit]
USimpleNameReferenceExpression (identifier = Unit) [Unit] : PsiType:void
UMethod (name = Baz) [public fun Baz() = UastEmptyExpression]
@@ -0,0 +1,17 @@
UFile (package = ) [public final class Foo {...]
UClass (name = Foo) [public final class Foo {...}]
UMethod (name = Foo) [public fun Foo() = UastEmptyExpression]
UClass (name = Bar) [public static final class Bar {...}]
UField (name = a) [private final var a: int]
UField (name = b) [private final var b: int]
UMethod (name = Bar) [public fun Bar(a: int, b: int) = UastEmptyExpression]
UParameter (name = a) [var a: int]
UParameter (name = b) [var b: int]
UMethod (name = getA) [public final fun getA() : int = UastEmptyExpression]
UMethod (name = getB) [public final fun getB() : int = UastEmptyExpression]
UMethod (name = getAPlusB) [public final fun getAPlusB() : int = [!] UnknownKotlinExpression (BINARY_EXPRESSION)]
[!] UnknownKotlinExpression (BINARY_EXPRESSION) [[!] UnknownKotlinExpression (BINARY_EXPRESSION)]
UClass (name = Baz) [public static final class Baz {...}]
UMethod (name = Baz) [public fun Baz() = UastEmptyExpression]
UMethod (name = doNothing) [public final fun doNothing() : void = [!] UnknownKotlinExpression (REFERENCE_EXPRESSION)]
[!] UnknownKotlinExpression (REFERENCE_EXPRESSION) [[!] UnknownKotlinExpression (REFERENCE_EXPRESSION)]
@@ -0,0 +1,22 @@
UFile (package = ) [public final class InnerNonFixedTypeVariableKt {...]
UClass (name = InnerNonFixedTypeVariableKt) [public final class InnerNonFixedTypeVariableKt {...}]
UMethod (name = test) [public static final fun test(@org.jetbrains.annotations.NotNull list: java.util.List<? extends java.lang.Object>) : void {...}]
UParameter (name = list) [@org.jetbrains.annotations.NotNull var list: java.util.List<? extends java.lang.Object>]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:<ErrorType>
UQualifiedReferenceExpression [list.filterIsInstance().<anonymous class>(mutableSetOf(), { ...})] : PsiType:<ErrorType>
UQualifiedReferenceExpression [list.filterIsInstance()]
USimpleNameReferenceExpression (identifier = list) [list] : PsiType:List<? extends Object>
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [filterIsInstance()]
UIdentifier (Identifier (filterIsInstance)) [UIdentifier (Identifier (filterIsInstance))]
USimpleNameReferenceExpression (identifier = filterIsInstance, resolvesTo = null) [filterIsInstance]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [<anonymous class>(mutableSetOf(), { ...})] : PsiType:<ErrorType>
UIdentifier (Identifier (mapTo)) [UIdentifier (Identifier (mapTo))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>] : PsiType:<ErrorType>
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [mutableSetOf()] : PsiType:Set<NonExistentClass>
UIdentifier (Identifier (mutableSetOf)) [UIdentifier (Identifier (mutableSetOf))]
USimpleNameReferenceExpression (identifier = mutableSetOf, resolvesTo = null) [mutableSetOf] : PsiType:Set<NonExistentClass>
ULambdaExpression [{ ...}] : PsiType:Function0<? extends Unit>
UBlockExpression [{...}]
UClass (name = Some) [public final class Some {...}]
UMethod (name = Some) [public fun Some() = UastEmptyExpression]
@@ -0,0 +1,7 @@
UFile (package = ) [public final class InnerNonFixedTypeVariableKt {...]
UClass (name = InnerNonFixedTypeVariableKt) [public final class InnerNonFixedTypeVariableKt {...}]
UMethod (name = test) [public static final fun test(list: java.util.List<? extends java.lang.Object>) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = list) [var list: java.util.List<? extends java.lang.Object>]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UClass (name = Some) [public final class Some {...}]
UMethod (name = Some) [public fun Some() = UastEmptyExpression]
@@ -0,0 +1,141 @@
UFile (package = org.jetbrains.uast.kotlin) [package org.jetbrains.uast.kotlin...]
UClass (name = LambdaReturnKt) [public final class LambdaReturnKt {...}]
UMethod (name = foo) [public static final fun foo() : void {...}]
UBlockExpression [{...}] : PsiType:void
UDeclarationsExpression [var lam1: kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends java.lang.Integer> = { @org.jetbrains.annotations.NotNull var a: int ->...}]
ULocalVariable (name = lam1) [var lam1: kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends java.lang.Integer> = { @org.jetbrains.annotations.NotNull var a: int ->...}]
ULambdaExpression [{ @org.jetbrains.annotations.NotNull var a: int ->...}] : PsiType:Function1<? super Integer, ? extends Integer>
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UDeclarationsExpression [var b: int = 1]
ULocalVariable (name = b) [var b: int = 1]
ULiteralExpression (value = 1) [1] : PsiType:int
UReturnExpression [return a + b]
UBinaryExpression (operator = +) [a + b] : PsiType:int
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:int
USimpleNameReferenceExpression (identifier = b) [b] : PsiType:int
UDeclarationsExpression [var lam2: kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends java.lang.Integer> = { @org.jetbrains.annotations.NotNull var a: int ->...}]
ULocalVariable (name = lam2) [var lam2: kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends java.lang.Integer> = { @org.jetbrains.annotations.NotNull var a: int ->...}]
ULambdaExpression [{ @org.jetbrains.annotations.NotNull var a: int ->...}] : PsiType:Function1<? super Integer, ? extends Integer>
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UDeclarationsExpression [var c: int = 1]
ULocalVariable (name = c) [var c: int = 1]
ULiteralExpression (value = 1) [1] : PsiType:int
UReturnExpression [return if (a > 0) a + c else a - c]
UIfExpression [if (a > 0) a + c else a - c] : PsiType:int
UBinaryExpression (operator = >) [a > 0] : PsiType:boolean
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:int
ULiteralExpression (value = 0) [0] : PsiType:int
UBinaryExpression (operator = +) [a + c] : PsiType:int
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:int
USimpleNameReferenceExpression (identifier = c) [c] : PsiType:int
UBinaryExpression (operator = -) [a - c] : PsiType:int
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:int
USimpleNameReferenceExpression (identifier = c) [c] : PsiType:int
UDeclarationsExpression [var lam3: kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends java.lang.Integer> = lbd@ { @org.jetbrains.annotations.NotNull var a: int ->...}]
ULocalVariable (name = lam3) [var lam3: kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends java.lang.Integer> = lbd@ { @org.jetbrains.annotations.NotNull var a: int ->...}]
ULabeledExpression (label = lbd) [lbd@ { @org.jetbrains.annotations.NotNull var a: int ->...}]
ULambdaExpression [{ @org.jetbrains.annotations.NotNull var a: int ->...}] : PsiType:Function1<? super Integer, ? extends Integer>
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UDeclarationsExpression [var d: int = 1]
ULocalVariable (name = d) [var d: int = 1]
ULiteralExpression (value = 1) [1] : PsiType:int
UReturnExpression [return a + d] : PsiType:Void
UBinaryExpression (operator = +) [a + d] : PsiType:int
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:int
USimpleNameReferenceExpression (identifier = d) [d] : PsiType:int
UDeclarationsExpression [var lam4: kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends java.lang.String> = fun (@org.jetbrains.annotations.NotNull var a: int) {...}]
ULocalVariable (name = lam4) [var lam4: kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends java.lang.String> = fun (@org.jetbrains.annotations.NotNull var a: int) {...}]
ULambdaExpression [fun (@org.jetbrains.annotations.NotNull var a: int) {...}]
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:Void
UIfExpression [if (a < 5) return "5"] : PsiType:void
UBinaryExpression (operator = <) [a < 5] : PsiType:boolean
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:int
ULiteralExpression (value = 5) [5] : PsiType:int
UReturnExpression [return "5"] : PsiType:Void
ULiteralExpression (value = "5") ["5"] : PsiType:String
UIfExpression [if (a > 0) return "1" else return "2"] : PsiType:Void
UBinaryExpression (operator = >) [a > 0] : PsiType:boolean
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:int
ULiteralExpression (value = 0) [0] : PsiType:int
UReturnExpression [return "1"] : PsiType:Void
ULiteralExpression (value = "1") ["1"] : PsiType:String
UReturnExpression [return "2"] : PsiType:Void
ULiteralExpression (value = "2") ["2"] : PsiType:String
UDeclarationsExpression [var lam5: kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends java.lang.String> = fun (@org.jetbrains.annotations.NotNull var a: int) {...}]
ULocalVariable (name = lam5) [var lam5: kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends java.lang.String> = fun (@org.jetbrains.annotations.NotNull var a: int) {...}]
ULambdaExpression [fun (@org.jetbrains.annotations.NotNull var a: int) {...}]
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return "a" + a]
UBinaryExpression (operator = +) ["a" + a] : PsiType:String
ULiteralExpression (value = "a") ["a"] : PsiType:String
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:int
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [bar({ var it: int ->...})] : PsiType:void
UIdentifier (Identifier (bar)) [UIdentifier (Identifier (bar))]
USimpleNameReferenceExpression (identifier = bar, resolvesTo = null) [bar] : PsiType:void
ULambdaExpression [{ var it: int ->...}] : PsiType:Function1<? super Integer, ? extends Integer>
UParameter (name = it) [var it: int]
UBlockExpression [{...}]
UIfExpression [if (it > 5) return] : PsiType:void
UBinaryExpression (operator = >) [it > 5] : PsiType:boolean
USimpleNameReferenceExpression (identifier = it) [it] : PsiType:int
ULiteralExpression (value = 5) [5] : PsiType:int
UReturnExpression [return] : PsiType:Void
UDeclarationsExpression [var b: int = 1]
ULocalVariable (name = b) [var b: int = 1]
ULiteralExpression (value = 1) [1] : PsiType:int
UReturnExpression [return it + b]
UBinaryExpression (operator = +) [it + b] : PsiType:int
USimpleNameReferenceExpression (identifier = it) [it] : PsiType:int
USimpleNameReferenceExpression (identifier = b) [b] : PsiType:int
UDeclarationsExpression [var x: kotlin.jvm.functions.Function0<? extends kotlin.Unit> = { ...}]
ULocalVariable (name = x) [var x: kotlin.jvm.functions.Function0<? extends kotlin.Unit> = { ...}]
ULambdaExpression [{ ...}] : PsiType:Function0<? extends Unit>
UBlockExpression [{...}]
UDeclarationsExpression [@org.jetbrains.annotations.NotNull var vardbcd0724: <ErrorType> = listOf(1, 2)...@org.jetbrains.annotations.NotNull var b: int = vardbcd0724.<anonymous class>()]
ULocalVariable (name = vardbcd0724) [@org.jetbrains.annotations.NotNull var vardbcd0724: <ErrorType> = listOf(1, 2)]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [listOf(1, 2)] : PsiType:List<? extends Integer>
UIdentifier (Identifier (listOf)) [UIdentifier (Identifier (listOf))]
USimpleNameReferenceExpression (identifier = listOf, resolvesTo = null) [listOf] : PsiType:List<? extends Integer>
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = 2) [2] : PsiType:int
ULocalVariable (name = a) [@org.jetbrains.annotations.NotNull var a: int = vardbcd0724.<anonymous class>()]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UQualifiedReferenceExpression [vardbcd0724.<anonymous class>()]
USimpleNameReferenceExpression (identifier = vardbcd0724) [vardbcd0724]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [<anonymous class>()]
UIdentifier (Identifier (component1)) [UIdentifier (Identifier (component1))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
ULocalVariable (name = b) [@org.jetbrains.annotations.NotNull var b: int = vardbcd0724.<anonymous class>()]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UQualifiedReferenceExpression [vardbcd0724.<anonymous class>()]
USimpleNameReferenceExpression (identifier = vardbcd0724) [vardbcd0724]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [<anonymous class>()]
UIdentifier (Identifier (component2)) [UIdentifier (Identifier (component2))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
UDeclarationsExpression [var y: kotlin.jvm.functions.Function0<? extends kotlin.Unit> = { ...}]
ULocalVariable (name = y) [var y: kotlin.jvm.functions.Function0<? extends kotlin.Unit> = { ...}]
ULambdaExpression [{ ...}] : PsiType:Function0<? extends Unit>
UBlockExpression [{...}]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [listOf(1)] : PsiType:List<? extends Integer>
UIdentifier (Identifier (listOf)) [UIdentifier (Identifier (listOf))]
USimpleNameReferenceExpression (identifier = listOf, resolvesTo = null) [listOf] : PsiType:List<? extends Integer>
ULiteralExpression (value = 1) [1] : PsiType:int
UMethod (name = bar) [private static final fun bar(@org.jetbrains.annotations.NotNull lmbd: kotlin.jvm.functions.Function1<? super java.lang.Integer,java.lang.Integer>) : void {...}]
UParameter (name = lmbd) [@org.jetbrains.annotations.NotNull var lmbd: kotlin.jvm.functions.Function1<? super java.lang.Integer,java.lang.Integer>]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:int
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [invoke(1)] : PsiType:int
UIdentifier (Identifier (lmbd)) [UIdentifier (Identifier (lmbd))]
USimpleNameReferenceExpression (identifier = invoke, resolvesTo = null) [invoke] : PsiType:int
ULiteralExpression (value = 1) [1] : PsiType:int
@@ -0,0 +1,4 @@
UFile (package = org.jetbrains.uast.kotlin) [package org.jetbrains.uast.kotlin...]
UClass (name = LambdaReturnKt) [public final class LambdaReturnKt {...}]
UMethod (name = foo) [public static final fun foo() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,47 @@
UFile (package = ) [import java.util.stream.Stream...]
UImportStatement (isOnDemand = false) [import java.util.stream.Stream]
UClass (name = LambdasKt) [public final class LambdasKt {...}]
UMethod (name = foo) [public static final fun foo() : void {...}]
UBlockExpression [{...}] : PsiType:Stream<String>
UQualifiedReferenceExpression [Stream.empty().filter({ var it: java.lang.String ->...})] : PsiType:Stream<String>
UQualifiedReferenceExpression [Stream.empty()] : PsiType:Stream<String>
USimpleNameReferenceExpression (identifier = Stream) [Stream]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [empty()] : PsiType:Stream<String>
UIdentifier (Identifier (empty)) [UIdentifier (Identifier (empty))]
USimpleNameReferenceExpression (identifier = empty, resolvesTo = null) [empty] : PsiType:Stream<String>
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [filter({ var it: java.lang.String ->...})] : PsiType:Stream<String>
UIdentifier (Identifier (filter)) [UIdentifier (Identifier (filter))]
USimpleNameReferenceExpression (identifier = filter, resolvesTo = null) [filter] : PsiType:Stream<String>
ULambdaExpression [{ var it: java.lang.String ->...}] : PsiType:Function1<? super String, ? extends Boolean>
UParameter (name = it) [var it: java.lang.String]
UBlockExpression [{...}]
UReturnExpression [return it.isEmpty()]
UQualifiedReferenceExpression [it.isEmpty()] : PsiType:boolean
USimpleNameReferenceExpression (identifier = it) [it] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [isEmpty()] : PsiType:boolean
UIdentifier (Identifier (isEmpty)) [UIdentifier (Identifier (isEmpty))]
USimpleNameReferenceExpression (identifier = isEmpty, resolvesTo = null) [isEmpty] : PsiType:boolean
UMethod (name = doSelectItem) [public static final fun doSelectItem(@org.jetbrains.annotations.NotNull selectItemFunction: kotlin.jvm.functions.Function0<kotlin.Unit>) : void {...}]
UParameter (name = selectItemFunction) [@org.jetbrains.annotations.NotNull var selectItemFunction: kotlin.jvm.functions.Function0<kotlin.Unit>]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [invoke()] : PsiType:void
UIdentifier (Identifier (selectItemFunction)) [UIdentifier (Identifier (selectItemFunction))]
USimpleNameReferenceExpression (identifier = invoke, resolvesTo = null) [invoke] : PsiType:void
UDeclarationsExpression [var baz: kotlin.jvm.functions.Function0<? extends kotlin.Unit> = fun () {...}]
ULocalVariable (name = baz) [var baz: kotlin.jvm.functions.Function0<? extends kotlin.Unit> = fun () {...}]
ULambdaExpression [fun () {...}]
UBlockExpression [{...}]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [<anonymous class>()]
UIdentifier (Identifier (Local)) [UIdentifier (Identifier (Local))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [invoke()] : PsiType:void
UIdentifier (Identifier (baz)) [UIdentifier (Identifier (baz))]
USimpleNameReferenceExpression (identifier = invoke, resolvesTo = null) [invoke] : PsiType:void
UMethod (name = lambdaInPlaceCall) [public static final fun lambdaInPlaceCall() : void {...}]
UBlockExpression [{...}] : PsiType:void
UWhileExpression [while (invoke()) {...}]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [invoke()] : PsiType:boolean
UIdentifier (Identifier ({)) [UIdentifier (Identifier ({))]
USimpleNameReferenceExpression (identifier = invoke, resolvesTo = null) [invoke] : PsiType:boolean
UBlockExpression [{...}] : PsiType:void
@@ -0,0 +1,10 @@
UFile (package = ) [import java.util.stream.Stream...]
UImportStatement (isOnDemand = false) [import java.util.stream.Stream]
UClass (name = LambdasKt) [public final class LambdasKt {...}]
UMethod (name = foo) [public static final fun foo() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = doSelectItem) [public static final fun doSelectItem(selectItemFunction: kotlin.jvm.functions.Function0<? extends kotlin.Unit>) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = selectItemFunction) [var selectItemFunction: kotlin.jvm.functions.Function0<? extends kotlin.Unit>]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = lambdaInPlaceCall) [public static final fun lambdaInPlaceCall() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,38 @@
UFile (package = ) [public final class LocalDeclarationsKt {...]
UClass (name = LocalDeclarationsKt) [public final class LocalDeclarationsKt {...}]
UMethod (name = foo) [public static final fun foo() : boolean {...}]
UBlockExpression [{...}] : PsiType:Void
UDeclarationsExpression [public static final class Local {...}]
UClass (name = Local) [public static final class Local {...}]
UMethod (name = Local) [public fun Local() = UastEmptyExpression]
UDeclarationsExpression [var bar: <ErrorType> = fun () {...}]
UVariable (name = bar) [var bar: <ErrorType> = fun () {...}]
ULambdaExpression [fun () {...}]
UBlockExpression [{...}]
UReturnExpression [return <init>()]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:<ErrorType>
UIdentifier (Identifier (Local)) [UIdentifier (Identifier (Local))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Local) [<init>] : PsiType:<ErrorType>
UDeclarationsExpression [var baz: kotlin.jvm.functions.Function0<? extends kotlin.Unit> = fun () {...}]
ULocalVariable (name = baz) [var baz: kotlin.jvm.functions.Function0<? extends kotlin.Unit> = fun () {...}]
ULambdaExpression [fun () {...}]
UBlockExpression [{...}] : PsiType:<ErrorType>
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:<ErrorType>
UIdentifier (Identifier (Local)) [UIdentifier (Identifier (Local))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Local) [<init>] : PsiType:<ErrorType>
UDeclarationsExpression [var someLocalFun: kotlin.jvm.functions.Function2<? super java.lang.Integer,? super java.lang.String,? extends java.lang.Integer> = fun (@org.jetbrains.annotations.NotNull var text: java.lang.String) {...}]
UVariable (name = someLocalFun) [var someLocalFun: kotlin.jvm.functions.Function2<? super java.lang.Integer,? super java.lang.String,? extends java.lang.Integer> = fun (@org.jetbrains.annotations.NotNull var text: java.lang.String) {...}]
ULambdaExpression [fun (@org.jetbrains.annotations.NotNull var text: java.lang.String) {...}]
UParameter (name = text) [@org.jetbrains.annotations.NotNull var text: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return 42]
ULiteralExpression (value = 42) [42] : PsiType:int
UReturnExpression [return bar() == <init>()] : PsiType:Void
UBinaryExpression (operator = ==) [bar() == <init>()] : PsiType:boolean
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [bar()] : PsiType:<ErrorType>
UIdentifier (Identifier (bar)) [UIdentifier (Identifier (bar))]
USimpleNameReferenceExpression (identifier = bar, resolvesTo = null) [bar] : PsiType:<ErrorType>
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:<ErrorType>
UIdentifier (Identifier (Local)) [UIdentifier (Identifier (Local))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Local) [<init>] : PsiType:<ErrorType>
@@ -0,0 +1,4 @@
UFile (package = ) [public final class LocalDeclarationsKt {...]
UClass (name = LocalDeclarationsKt) [public final class LocalDeclarationsKt {...}]
UMethod (name = foo) [public static final fun foo() : boolean = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,9 @@
UFile (package = ) [public final class LocalVariableWithAnnotationKt {...]
UClass (name = LocalVariableWithAnnotationKt) [public final class LocalVariableWithAnnotationKt {...}]
UMethod (name = foo) [public static final fun foo() : void {...}]
UBlockExpression [{...}] : PsiType:void
UDeclarationsExpression [@TestAnnotation var bar: java.lang.String = "lorem ipsum"]
ULocalVariable (name = bar) [@TestAnnotation var bar: java.lang.String = "lorem ipsum"]
UAnnotation (fqName = TestAnnotation) [@TestAnnotation]
ULiteralExpression (value = "lorem ipsum") ["lorem ipsum"] : PsiType:String
UClass (name = TestAnnotation) [public abstract annotation TestAnnotation {...}]
@@ -0,0 +1,5 @@
UFile (package = ) [public final class LocalVariableWithAnnotationKt {...]
UClass (name = LocalVariableWithAnnotationKt) [public final class LocalVariableWithAnnotationKt {...}]
UMethod (name = foo) [public static final fun foo() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UClass (name = TestAnnotation) [public abstract annotation TestAnnotation {...}]
@@ -0,0 +1,17 @@
UFile (package = ) [public final class ClassA {...]
UClass (name = ClassA) [public final class ClassA {...}]
UField (name = paramAndProp) [@org.jetbrains.annotations.NotNull private final var paramAndProp: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UField (name = writebleProp) [@org.jetbrains.annotations.NotNull private var writebleProp: int = 0]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
ULiteralExpression (value = 0) [0] : PsiType:int
UMethod (name = getWritebleProp) [public final fun getWritebleProp() : int = UastEmptyExpression]
UMethod (name = setWritebleProp) [public final fun setWritebleProp(@null writebleProp: int) : void = UastEmptyExpression]
UParameter (name = writebleProp) [@null var writebleProp: int]
UAnnotation (fqName = null) [@null]
UMethod (name = getParamAndProp) [public final fun getParamAndProp() : java.lang.String = UastEmptyExpression]
UMethod (name = ClassA) [public fun ClassA(@org.jetbrains.annotations.NotNull justParam: int, @org.jetbrains.annotations.NotNull paramAndProp: java.lang.String) = UastEmptyExpression]
UParameter (name = justParam) [@org.jetbrains.annotations.NotNull var justParam: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = paramAndProp) [@org.jetbrains.annotations.NotNull var paramAndProp: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
@@ -0,0 +1,12 @@
UFile (package = ) [public final class ClassA {...]
UClass (name = ClassA) [public final class ClassA {...}]
UField (name = paramAndProp) [private final var paramAndProp: java.lang.String]
UField (name = writebleProp) [private var writebleProp: int = [!] UnknownKotlinExpression (INTEGER_CONSTANT)]
[!] UnknownKotlinExpression (INTEGER_CONSTANT) [[!] UnknownKotlinExpression (INTEGER_CONSTANT)]
UMethod (name = ClassA) [public fun ClassA(justParam: int, paramAndProp: java.lang.String) = UastEmptyExpression]
UParameter (name = justParam) [var justParam: int]
UParameter (name = paramAndProp) [var paramAndProp: java.lang.String]
UMethod (name = getParamAndProp) [public final fun getParamAndProp() : java.lang.String = UastEmptyExpression]
UMethod (name = getWritebleProp) [public final fun getWritebleProp() : int = UastEmptyExpression]
UMethod (name = setWritebleProp) [public final fun setWritebleProp(value: int) : void = UastEmptyExpression]
UParameter (name = value) [var value: int]
@@ -0,0 +1,10 @@
UFile (package = ) [public final class MethodReferenceKt {...]
UClass (name = MethodReferenceKt) [public final class MethodReferenceKt {...}]
UField (name = x) [@org.jetbrains.annotations.NotNull private static final var x: kotlin.reflect.KFunction<kotlin.Unit> = Foo::bar]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UCallableReferenceExpression (name = bar) [Foo::bar] : PsiType:KFunction<? extends Unit>
UMethod (name = getX) [public static final fun getX() : kotlin.reflect.KFunction<kotlin.Unit> = UastEmptyExpression]
UClass (name = Foo) [public final class Foo {...}]
UMethod (name = bar) [public final fun bar() : void {...}]
UBlockExpression [{...}] : PsiType:void
UMethod (name = Foo) [public fun Foo() = UastEmptyExpression]
@@ -0,0 +1,9 @@
UFile (package = ) [public final class MethodReferenceKt {...]
UClass (name = MethodReferenceKt) [public final class MethodReferenceKt {...}]
UField (name = x) [private static final var x: kotlin.reflect.KFunction<? extends kotlin.Unit> = [!] UnknownKotlinExpression (CALLABLE_REFERENCE_EXPRESSION)]
[!] UnknownKotlinExpression (CALLABLE_REFERENCE_EXPRESSION) [[!] UnknownKotlinExpression (CALLABLE_REFERENCE_EXPRESSION)]
UMethod (name = getX) [public static final fun getX() : kotlin.reflect.KFunction<? extends kotlin.Unit> = UastEmptyExpression]
UClass (name = Foo) [public final class Foo {...}]
UMethod (name = Foo) [public fun Foo() = UastEmptyExpression]
UMethod (name = bar) [public final fun bar() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,10 @@
UFile (package = ) [public final class NameContainingFileKt {...]
UClass (name = NameContainingFileKt) [public final class NameContainingFileKt {...}]
UField (name = xyzzy) [@org.jetbrains.annotations.NotNull private static final var xyzzy: int = 0]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
ULiteralExpression (value = 0) [0] : PsiType:int
UMethod (name = bar) [public static final fun bar() : void {...}]
UBlockExpression [{...}] : PsiType:void
UMethod (name = getXyzzy) [public static final fun getXyzzy() : int = UastEmptyExpression]
UClass (name = Foo) [public final class Foo {...}]
UMethod (name = Foo) [public fun Foo() = UastEmptyExpression]
@@ -0,0 +1,9 @@
UFile (package = ) [public final class NameContainingFileKt {...]
UClass (name = NameContainingFileKt) [public final class NameContainingFileKt {...}]
UField (name = xyzzy) [private static final var xyzzy: int = [!] UnknownKotlinExpression (INTEGER_CONSTANT)]
[!] UnknownKotlinExpression (INTEGER_CONSTANT) [[!] UnknownKotlinExpression (INTEGER_CONSTANT)]
UMethod (name = bar) [public static final fun bar() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = getXyzzy) [public static final fun getXyzzy() : int = UastEmptyExpression]
UClass (name = Foo) [public final class Foo {...}]
UMethod (name = Foo) [public fun Foo() = UastEmptyExpression]
@@ -0,0 +1,38 @@
UFile (package = ) [public final class NonTrivialIdentifiersKt {...]
UClass (name = NonTrivialIdentifiersKt) [public final class NonTrivialIdentifiersKt {...}]
UMethod (name = main) [public static final fun main(@org.jetbrains.annotations.Nullable a: A) : void {...}]
UParameter (name = a) [@org.jetbrains.annotations.Nullable var a: A]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [invoke()] : PsiType:void
UIdentifier (Identifier (()) [UIdentifier (Identifier (())]
USimpleNameReferenceExpression (identifier = invoke, resolvesTo = null) [invoke] : PsiType:void
UDeclarationsExpression [var p: A = <init>()]
ULocalVariable (name = p) [var p: A = <init>()]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:A
UIdentifier (Identifier (A)) [UIdentifier (Identifier (A))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: A) [<init>] : PsiType:A
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [invoke({ ...})] : PsiType:void
UIdentifier (Identifier ({)) [UIdentifier (Identifier ({))]
USimpleNameReferenceExpression (identifier = invoke, resolvesTo = null) [invoke] : PsiType:void
ULambdaExpression [{ ...}] : PsiType:Function0<? extends Unit>
UBlockExpression [{...}]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [invoke({ ...})] : PsiType:void
UIdentifier (Identifier (p)) [UIdentifier (Identifier (p))]
USimpleNameReferenceExpression (identifier = invoke, resolvesTo = null) [invoke] : PsiType:void
ULambdaExpression [{ ...}] : PsiType:Function0<? extends Unit>
UBlockExpression [{...}]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [invoke()] : PsiType:void
UIdentifier (Identifier (()) [UIdentifier (Identifier (())]
USimpleNameReferenceExpression (identifier = invoke, resolvesTo = null) [invoke] : PsiType:void
UClass (name = A) [public final class A {...}]
UMethod (name = invoke) [public final fun invoke() : void {...}]
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [invoke()] : PsiType:void
UIdentifier (Identifier (()) [UIdentifier (Identifier (())]
USimpleNameReferenceExpression (identifier = invoke, resolvesTo = null) [invoke] : PsiType:void
UMethod (name = invoke) [public final fun invoke(@org.jetbrains.annotations.NotNull f: kotlin.jvm.functions.Function0<kotlin.Unit>) : void {...}]
UParameter (name = f) [@org.jetbrains.annotations.NotNull var f: kotlin.jvm.functions.Function0<kotlin.Unit>]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UMethod (name = A) [public fun A() = UastEmptyExpression]
@@ -0,0 +1,12 @@
UFile (package = ) [public final class NonTrivialIdentifiersKt {...]
UClass (name = NonTrivialIdentifiersKt) [public final class NonTrivialIdentifiersKt {...}]
UMethod (name = main) [public static final fun main(a: A) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = a) [var a: A]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UClass (name = A) [public final class A {...}]
UMethod (name = A) [public fun A() = UastEmptyExpression]
UMethod (name = invoke) [public final fun invoke() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = invoke) [public final fun invoke(f: kotlin.jvm.functions.Function0<? extends kotlin.Unit>) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = f) [var f: kotlin.jvm.functions.Function0<? extends kotlin.Unit>]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,31 @@
UFile (package = ) [public abstract annotation MyAnnotation {...]
UClass (name = MyAnnotation) [public abstract annotation MyAnnotation {...}]
UClass (name = MyAnnotation2) [public abstract annotation MyAnnotation2 {...}]
UClass (name = MyAnnotation3) [public abstract annotation MyAnnotation3 {...}]
UClass (name = MyAnnotation4) [public abstract annotation MyAnnotation4 {...}]
UClass (name = MyAnnotation5) [public abstract annotation MyAnnotation5 {...}]
UClass (name = Test1) [public final class Test1 {...}]
UField (name = bar) [@org.jetbrains.annotations.NotNull private var bar: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = getBar) [public final fun getBar() : int = UastEmptyExpression]
UMethod (name = setBar) [public final fun setBar(@null bar: int) : void = UastEmptyExpression]
UParameter (name = bar) [@null var bar: int]
UAnnotation (fqName = null) [@null]
UMethod (name = Test1) [public fun Test1(@org.jetbrains.annotations.NotNull @MyAnnotation bar: int) = UastEmptyExpression]
UParameter (name = bar) [@org.jetbrains.annotations.NotNull @MyAnnotation var bar: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UAnnotation (fqName = MyAnnotation) [@MyAnnotation]
UClass (name = Test2) [public final class Test2 {...}]
UField (name = bar) [@org.jetbrains.annotations.NotNull @MyAnnotation5 private var bar: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UAnnotation (fqName = MyAnnotation5) [@MyAnnotation5]
UMethod (name = getBar) [@MyAnnotation...public final fun getBar() : int = UastEmptyExpression]
UAnnotation (fqName = MyAnnotation) [@MyAnnotation]
UMethod (name = setBar) [@MyAnnotation2...public final fun setBar(@MyAnnotation3 @null bar: int) : void = UastEmptyExpression]
UAnnotation (fqName = MyAnnotation2) [@MyAnnotation2]
UParameter (name = bar) [@MyAnnotation3 @null var bar: int]
UAnnotation (fqName = MyAnnotation3) [@MyAnnotation3]
UAnnotation (fqName = null) [@null]
UMethod (name = Test2) [public fun Test2(@org.jetbrains.annotations.NotNull bar: int) = UastEmptyExpression]
UParameter (name = bar) [@org.jetbrains.annotations.NotNull var bar: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
@@ -0,0 +1,20 @@
UFile (package = ) [public abstract annotation MyAnnotation {...]
UClass (name = MyAnnotation) [public abstract annotation MyAnnotation {...}]
UClass (name = MyAnnotation2) [public abstract annotation MyAnnotation2 {...}]
UClass (name = MyAnnotation3) [public abstract annotation MyAnnotation3 {...}]
UClass (name = MyAnnotation4) [public abstract annotation MyAnnotation4 {...}]
UClass (name = MyAnnotation5) [public abstract annotation MyAnnotation5 {...}]
UClass (name = Test1) [public final class Test1 {...}]
UField (name = bar) [private var bar: int]
UMethod (name = Test1) [public fun Test1(bar: int) = UastEmptyExpression]
UParameter (name = bar) [var bar: int]
UMethod (name = getBar) [public final fun getBar() : int = UastEmptyExpression]
UMethod (name = setBar) [public final fun setBar(value: int) : void = UastEmptyExpression]
UParameter (name = value) [var value: int]
UClass (name = Test2) [public final class Test2 {...}]
UField (name = bar) [private var bar: int]
UMethod (name = Test2) [public fun Test2(bar: int) = UastEmptyExpression]
UParameter (name = bar) [var bar: int]
UMethod (name = getBar) [public final fun getBar() : int = UastEmptyExpression]
UMethod (name = setBar) [public final fun setBar(value: int) : void = UastEmptyExpression]
UParameter (name = value) [var value: int]
@@ -0,0 +1,163 @@
UFile (package = ) [public final class ParametersDisorderKt {...]
UClass (name = ParametersDisorderKt) [public final class ParametersDisorderKt {...}]
UMethod (name = global) [public static final fun global(@org.jetbrains.annotations.NotNull a: int, @org.jetbrains.annotations.NotNull b: float) : void {...}]
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = b) [@org.jetbrains.annotations.NotNull var b: float]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UMethod (name = withDefault) [public static final fun withDefault(@org.jetbrains.annotations.NotNull c: int, @org.jetbrains.annotations.NotNull d: java.lang.String) : void {...}]
UParameter (name = c) [@org.jetbrains.annotations.NotNull var c: int = 1]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
ULiteralExpression (value = 1) [1] : PsiType:int
UParameter (name = d) [@org.jetbrains.annotations.NotNull var d: java.lang.String = "aaa"]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
ULiteralExpression (value = "aaa") ["aaa"] : PsiType:String
UBlockExpression [{...}] : PsiType:void
UMethod (name = withReceiver) [public static final fun withReceiver(@org.jetbrains.annotations.NotNull $this$withReceiver: java.lang.String, @org.jetbrains.annotations.NotNull a: int, @org.jetbrains.annotations.NotNull b: float) : void {...}]
UParameter (name = $this$withReceiver) [@org.jetbrains.annotations.NotNull var $this$withReceiver: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = b) [@org.jetbrains.annotations.NotNull var b: float]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UMethod (name = call) [public static final fun call() : void {...}]
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [global(2.2, 2)] : PsiType:void
UIdentifier (Identifier (global)) [UIdentifier (Identifier (global))]
USimpleNameReferenceExpression (identifier = global, resolvesTo = null) [global] : PsiType:void
ULiteralExpression (value = 2.2) [2.2] : PsiType:float
ULiteralExpression (value = 2) [2] : PsiType:int
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [withDefault("bbb")] : PsiType:void
UIdentifier (Identifier (withDefault)) [UIdentifier (Identifier (withDefault))]
USimpleNameReferenceExpression (identifier = withDefault, resolvesTo = null) [withDefault] : PsiType:void
ULiteralExpression (value = "bbb") ["bbb"] : PsiType:String
UQualifiedReferenceExpression ["abc".withReceiver(1, 1.2)] : PsiType:void
ULiteralExpression (value = "abc") ["abc"] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [withReceiver(1, 1.2)] : PsiType:void
UIdentifier (Identifier (withReceiver)) [UIdentifier (Identifier (withReceiver))]
USimpleNameReferenceExpression (identifier = withReceiver, resolvesTo = null) [withReceiver] : PsiType:void
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = 1.2) [1.2] : PsiType:float
UQualifiedReferenceExpression [Math.atan2(1.3, 3.4)] : PsiType:double
USimpleNameReferenceExpression (identifier = Math) [Math]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [atan2(1.3, 3.4)] : PsiType:double
UIdentifier (Identifier (atan2)) [UIdentifier (Identifier (atan2))]
USimpleNameReferenceExpression (identifier = atan2, resolvesTo = null) [atan2] : PsiType:double
ULiteralExpression (value = 1.3) [1.3] : PsiType:double
ULiteralExpression (value = 3.4) [3.4] : PsiType:double
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [<anonymous class>("param1", "param2")]
UIdentifier (Identifier (unresolvedMethod)) [UIdentifier (Identifier (unresolvedMethod))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
ULiteralExpression (value = "param1") ["param1"] : PsiType:String
ULiteralExpression (value = "param2") ["param2"] : PsiType:String
UQualifiedReferenceExpression [java.lang.String.format("%i %i %i", 1, 2, 3)] : PsiType:String
UQualifiedReferenceExpression [java.lang.String]
UQualifiedReferenceExpression [java.lang]
USimpleNameReferenceExpression (identifier = java) [java]
USimpleNameReferenceExpression (identifier = lang) [lang]
USimpleNameReferenceExpression (identifier = String) [String]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 4)) [format("%i %i %i", 1, 2, 3)] : PsiType:String
UIdentifier (Identifier (format)) [UIdentifier (Identifier (format))]
USimpleNameReferenceExpression (identifier = format, resolvesTo = null) [format] : PsiType:String
ULiteralExpression (value = "%i %i %i") ["%i %i %i"] : PsiType:String
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = 2) [2] : PsiType:int
ULiteralExpression (value = 3) [3] : PsiType:int
UQualifiedReferenceExpression [java.lang.String.format("%i %i %i", arrayOf(1, 2, 3))] : PsiType:String
UQualifiedReferenceExpression [java.lang.String]
UQualifiedReferenceExpression [java.lang]
USimpleNameReferenceExpression (identifier = java) [java]
USimpleNameReferenceExpression (identifier = lang) [lang]
USimpleNameReferenceExpression (identifier = String) [String]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [format("%i %i %i", arrayOf(1, 2, 3))] : PsiType:String
UIdentifier (Identifier (format)) [UIdentifier (Identifier (format))]
USimpleNameReferenceExpression (identifier = format, resolvesTo = null) [format] : PsiType:String
ULiteralExpression (value = "%i %i %i") ["%i %i %i"] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 3)) [arrayOf(1, 2, 3)] : PsiType:Integer[]
UIdentifier (Identifier (arrayOf)) [UIdentifier (Identifier (arrayOf))]
USimpleNameReferenceExpression (identifier = arrayOf, resolvesTo = null) [arrayOf] : PsiType:Integer[]
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = 2) [2] : PsiType:int
ULiteralExpression (value = 3) [3] : PsiType:int
UQualifiedReferenceExpression [java.lang.String.format("%i %i %i", arrayOf(1, 2, 3), arrayOf(4, 5, 6))] : PsiType:String
UQualifiedReferenceExpression [java.lang.String]
UQualifiedReferenceExpression [java.lang]
USimpleNameReferenceExpression (identifier = java) [java]
USimpleNameReferenceExpression (identifier = lang) [lang]
USimpleNameReferenceExpression (identifier = String) [String]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 3)) [format("%i %i %i", arrayOf(1, 2, 3), arrayOf(4, 5, 6))] : PsiType:String
UIdentifier (Identifier (format)) [UIdentifier (Identifier (format))]
USimpleNameReferenceExpression (identifier = format, resolvesTo = null) [format] : PsiType:String
ULiteralExpression (value = "%i %i %i") ["%i %i %i"] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 3)) [arrayOf(1, 2, 3)] : PsiType:Integer[]
UIdentifier (Identifier (arrayOf)) [UIdentifier (Identifier (arrayOf))]
USimpleNameReferenceExpression (identifier = arrayOf, resolvesTo = null) [arrayOf] : PsiType:Integer[]
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = 2) [2] : PsiType:int
ULiteralExpression (value = 3) [3] : PsiType:int
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 3)) [arrayOf(4, 5, 6)] : PsiType:Integer[]
UIdentifier (Identifier (arrayOf)) [UIdentifier (Identifier (arrayOf))]
USimpleNameReferenceExpression (identifier = arrayOf, resolvesTo = null) [arrayOf] : PsiType:Integer[]
ULiteralExpression (value = 4) [4] : PsiType:int
ULiteralExpression (value = 5) [5] : PsiType:int
ULiteralExpression (value = 6) [6] : PsiType:int
UQualifiedReferenceExpression [java.lang.String.format("%i %i %i", "".chunked(2).toTypedArray())] : PsiType:String
UQualifiedReferenceExpression [java.lang.String]
UQualifiedReferenceExpression [java.lang]
USimpleNameReferenceExpression (identifier = java) [java]
USimpleNameReferenceExpression (identifier = lang) [lang]
USimpleNameReferenceExpression (identifier = String) [String]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [format("%i %i %i", "".chunked(2).toTypedArray())] : PsiType:String
UIdentifier (Identifier (format)) [UIdentifier (Identifier (format))]
USimpleNameReferenceExpression (identifier = format, resolvesTo = null) [format] : PsiType:String
ULiteralExpression (value = "%i %i %i") ["%i %i %i"] : PsiType:String
UQualifiedReferenceExpression ["".chunked(2).toTypedArray()] : PsiType:String[]
UQualifiedReferenceExpression ["".chunked(2)] : PsiType:List<? extends String>
ULiteralExpression (value = "") [""] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [chunked(2)] : PsiType:List<? extends String>
UIdentifier (Identifier (chunked)) [UIdentifier (Identifier (chunked))]
USimpleNameReferenceExpression (identifier = chunked, resolvesTo = null) [chunked] : PsiType:List<? extends String>
ULiteralExpression (value = 2) [2] : PsiType:int
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [toTypedArray()] : PsiType:String[]
UIdentifier (Identifier (toTypedArray)) [UIdentifier (Identifier (toTypedArray))]
USimpleNameReferenceExpression (identifier = toTypedArray, resolvesTo = null) [toTypedArray] : PsiType:String[]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [with(<init>(), { ...})] : PsiType:void
UIdentifier (Identifier (with)) [UIdentifier (Identifier (with))]
USimpleNameReferenceExpression (identifier = with, resolvesTo = null) [with] : PsiType:void
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:A
UIdentifier (Identifier (A)) [UIdentifier (Identifier (A))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: A) [<init>] : PsiType:A
ULambdaExpression [{ ...}] : PsiType:Function1<? super A, ? extends Unit>
UBlockExpression [{...}]
UQualifiedReferenceExpression ["def".with2Receivers(8, 7.0)] : PsiType:void
ULiteralExpression (value = "def") ["def"] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [with2Receivers(8, 7.0)] : PsiType:void
UIdentifier (Identifier (with2Receivers)) [UIdentifier (Identifier (with2Receivers))]
USimpleNameReferenceExpression (identifier = with2Receivers, resolvesTo = null) [with2Receivers] : PsiType:void
ULiteralExpression (value = 8) [8] : PsiType:int
ULiteralExpression (value = 7.0) [7.0] : PsiType:float
UMethod (name = objectLiteral) [public static final fun objectLiteral() : void {...}]
UBlockExpression [{...}] : PsiType:<ErrorType>
UObjectLiteralExpression [anonymous object : Parent(b = 1, a = "foo") { }] : PsiType:Parent
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = "foo") ["foo"] : PsiType:String
UClass (name = null) [final class null : Parent {...}]
UMethod (name = ) [private fun () = UastEmptyExpression]
UClass (name = A) [public final class A {...}]
UMethod (name = with2Receivers) [public final fun with2Receivers(@org.jetbrains.annotations.NotNull $this$with2Receivers: java.lang.String, @org.jetbrains.annotations.NotNull a: int, @org.jetbrains.annotations.NotNull b: float) : void {...}]
UParameter (name = $this$with2Receivers) [@org.jetbrains.annotations.NotNull var $this$with2Receivers: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = b) [@org.jetbrains.annotations.NotNull var b: float]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UMethod (name = A) [public fun A() = UastEmptyExpression]
UClass (name = Parent) [public class Parent {...}]
UMethod (name = Parent) [public fun Parent(@org.jetbrains.annotations.NotNull a: java.lang.String, @org.jetbrains.annotations.NotNull b: int) = UastEmptyExpression]
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = b) [@org.jetbrains.annotations.NotNull var b: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
@@ -0,0 +1,32 @@
UFile (package = ) [public final class ParametersDisorderKt {...]
UClass (name = ParametersDisorderKt) [public final class ParametersDisorderKt {...}]
UMethod (name = global) [public static final fun global(a: int, b: float) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = a) [var a: int]
UParameter (name = b) [var b: float]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = withDefault) [public static final fun withDefault(c: int, d: java.lang.String) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = c) [var c: int = [!] UnknownKotlinExpression (INTEGER_CONSTANT)]
[!] UnknownKotlinExpression (INTEGER_CONSTANT) [[!] UnknownKotlinExpression (INTEGER_CONSTANT)]
UParameter (name = d) [var d: java.lang.String = [!] UnknownKotlinExpression (STRING_TEMPLATE)]
[!] UnknownKotlinExpression (STRING_TEMPLATE) [[!] UnknownKotlinExpression (STRING_TEMPLATE)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = withReceiver) [public static final fun withReceiver($this$withReceiver: java.lang.String, a: int, b: float) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = $this$withReceiver) [var $this$withReceiver: java.lang.String]
UParameter (name = a) [var a: int]
UParameter (name = b) [var b: float]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = call) [public static final fun call() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = objectLiteral) [public static final fun objectLiteral() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UClass (name = A) [public final class A {...}]
UMethod (name = A) [public fun A() = UastEmptyExpression]
UMethod (name = with2Receivers) [public final fun with2Receivers($this$with2Receivers: java.lang.String, a: int, b: float) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = $this$with2Receivers) [var $this$with2Receivers: java.lang.String]
UParameter (name = a) [var a: int]
UParameter (name = b) [var b: float]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UClass (name = Parent) [public class Parent {...}]
UMethod (name = Parent) [public fun Parent(a: java.lang.String, b: int) = UastEmptyExpression]
UParameter (name = a) [var a: java.lang.String]
UParameter (name = b) [var b: int]
@@ -0,0 +1,14 @@
UFile (package = ) [public final class ParametersWithDefaultValuesKt {...]
UClass (name = ParametersWithDefaultValuesKt) [public final class ParametersWithDefaultValuesKt {...}]
UMethod (name = foo) [public static final fun foo(@org.jetbrains.annotations.NotNull a: int, @org.jetbrains.annotations.NotNull b: java.lang.String, @org.jetbrains.annotations.NotNull c: int, @org.jetbrains.annotations.NotNull flag: boolean) : void {...}]
UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = b) [@org.jetbrains.annotations.NotNull var b: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = c) [@org.jetbrains.annotations.NotNull var c: int = 0]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
ULiteralExpression (value = 0) [0] : PsiType:int
UParameter (name = flag) [@org.jetbrains.annotations.NotNull var flag: boolean = false]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
ULiteralExpression (value = false) [false] : PsiType:boolean
UBlockExpression [{...}] : PsiType:void
@@ -0,0 +1,10 @@
UFile (package = ) [public final class ParametersWithDefaultValuesKt {...]
UClass (name = ParametersWithDefaultValuesKt) [public final class ParametersWithDefaultValuesKt {...}]
UMethod (name = foo) [public static final fun foo(a: int, b: java.lang.String, c: int, flag: boolean) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = a) [var a: int]
UParameter (name = b) [var b: java.lang.String]
UParameter (name = c) [var c: int = [!] UnknownKotlinExpression (INTEGER_CONSTANT)]
[!] UnknownKotlinExpression (INTEGER_CONSTANT) [[!] UnknownKotlinExpression (INTEGER_CONSTANT)]
UParameter (name = flag) [var flag: boolean = [!] UnknownKotlinExpression (BOOLEAN_CONSTANT)]
[!] UnknownKotlinExpression (BOOLEAN_CONSTANT) [[!] UnknownKotlinExpression (BOOLEAN_CONSTANT)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,23 @@
UFile (package = ) [public final class PropertyTest {...]
UClass (name = PropertyTest) [public final class PropertyTest {...}]
UMethod (name = getStringRepresentation) [public final fun getStringRepresentation() : java.lang.String {...}]
UBlockExpression [{...}]
UReturnExpression [return this.toString()]
UQualifiedReferenceExpression [this.toString()] : PsiType:String
UThisExpression (label = null) [this] : PsiType:PropertyTest
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [toString()] : PsiType:String
UIdentifier (Identifier (toString)) [UIdentifier (Identifier (toString))]
USimpleNameReferenceExpression (identifier = toString, resolvesTo = null) [toString] : PsiType:String
UMethod (name = setStringRepresentation) [public final fun setStringRepresentation(@org.jetbrains.annotations.NotNull value: java.lang.String) : void {...}]
UParameter (name = value) [@org.jetbrains.annotations.NotNull var value: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [setDataFromString(value)] : PsiType:void
UIdentifier (Identifier (setDataFromString)) [UIdentifier (Identifier (setDataFromString))]
USimpleNameReferenceExpression (identifier = setDataFromString, resolvesTo = null) [setDataFromString] : PsiType:void
USimpleNameReferenceExpression (identifier = value) [value] : PsiType:String
UMethod (name = setDataFromString) [public final fun setDataFromString(@org.jetbrains.annotations.NotNull data: java.lang.String) : void {...}]
UParameter (name = data) [@org.jetbrains.annotations.NotNull var data: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UMethod (name = PropertyTest) [public fun PropertyTest() = UastEmptyExpression]
@@ -0,0 +1,11 @@
UFile (package = ) [public final class PropertyTest {...]
UClass (name = PropertyTest) [public final class PropertyTest {...}]
UMethod (name = PropertyTest) [public fun PropertyTest() = UastEmptyExpression]
UMethod (name = getStringRepresentation) [public final fun getStringRepresentation() : java.lang.String = [!] UnknownKotlinExpression (DOT_QUALIFIED_EXPRESSION)]
[!] UnknownKotlinExpression (DOT_QUALIFIED_EXPRESSION) [[!] UnknownKotlinExpression (DOT_QUALIFIED_EXPRESSION)]
UMethod (name = setStringRepresentation) [public final fun setStringRepresentation(value: java.lang.String) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = value) [var value: java.lang.String]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = setDataFromString) [public final fun setDataFromString(data: java.lang.String) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = data) [var data: java.lang.String]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,36 @@
UFile (package = ) [public final class PropertyDelegateKt {...]
UClass (name = PropertyDelegateKt) [public final class PropertyDelegateKt {...}]
UField (name = sdCardPath$delegate) [@org.jetbrains.annotations.NotNull private static final var sdCardPath$delegate: kotlin.Lazy]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [lazy({ ...})] : PsiType:Lazy<? extends String>
UIdentifier (Identifier (lazy)) [UIdentifier (Identifier (lazy))]
USimpleNameReferenceExpression (identifier = lazy, resolvesTo = null) [lazy] : PsiType:Lazy<? extends String>
ULambdaExpression [{ ...}] : PsiType:Function0<? extends String>
UBlockExpression [{...}]
UReturnExpression [return "/sdcard"]
ULiteralExpression (value = "/sdcard") ["/sdcard"] : PsiType:String
UField (name = annotatedDelegate$delegate) [@org.jetbrains.annotations.NotNull @kotlin.Suppress private static final var annotatedDelegate$delegate: kotlin.Lazy]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [lazy({ ...})] : PsiType:Lazy<? extends Integer>
UIdentifier (Identifier (lazy)) [UIdentifier (Identifier (lazy))]
USimpleNameReferenceExpression (identifier = lazy, resolvesTo = null) [lazy] : PsiType:Lazy<? extends Integer>
ULambdaExpression [{ ...}] : PsiType:Function0<? extends Integer>
UBlockExpression [{...}]
UReturnExpression [return 1 + 1]
UBinaryExpression (operator = +) [1 + 1] : PsiType:int
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = 1) [1] : PsiType:int
UMethod (name = getSdCardPath) [public static final fun getSdCardPath() : java.lang.String = UastEmptyExpression]
UMethod (name = localPropertyTest) [public static final fun localPropertyTest() : void {...}]
UBlockExpression [{...}] : PsiType:void
UDeclarationsExpression [var sdCardPathLocal: java.lang.String]
ULocalVariable (name = sdCardPathLocal) [var sdCardPathLocal: java.lang.String]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [lazy({ ...})] : PsiType:Lazy<? extends String>
UIdentifier (Identifier (lazy)) [UIdentifier (Identifier (lazy))]
USimpleNameReferenceExpression (identifier = lazy, resolvesTo = null) [lazy] : PsiType:Lazy<? extends String>
ULambdaExpression [{ ...}] : PsiType:Function0<? extends String>
UBlockExpression [{...}]
UReturnExpression [return "/sdcard"]
ULiteralExpression (value = "/sdcard") ["/sdcard"] : PsiType:String
UMethod (name = getAnnotatedDelegate) [public static final fun getAnnotatedDelegate() : int = UastEmptyExpression]
@@ -0,0 +1,6 @@
UFile (package = ) [public final class PropertyDelegateKt {...]
UClass (name = PropertyDelegateKt) [public final class PropertyDelegateKt {...}]
UMethod (name = getSdCardPath) [public static final fun getSdCardPath() : java.lang.String = UastEmptyExpression]
UMethod (name = localPropertyTest) [public static final fun localPropertyTest() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = getAnnotatedDelegate) [public static final fun getAnnotatedDelegate() : int = UastEmptyExpression]
@@ -0,0 +1,17 @@
UFile (package = ) [public final class TestPropertyInitializer {...]
UClass (name = TestPropertyInitializer) [public final class TestPropertyInitializer {...}]
UField (name = withSetter) [@org.jetbrains.annotations.NotNull private var withSetter: java.lang.String = "/sdcard"]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
ULiteralExpression (value = "/sdcard") ["/sdcard"] : PsiType:String
UMethod (name = getWithSetter) [public final fun getWithSetter() : java.lang.String {...}]
UBlockExpression [{...}]
UReturnExpression [return field]
USimpleNameReferenceExpression (identifier = field) [field] : PsiType:String
UMethod (name = setWithSetter) [public final fun setWithSetter(@org.jetbrains.annotations.NotNull p: java.lang.String) : void {...}]
UParameter (name = p) [@org.jetbrains.annotations.NotNull var p: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UBinaryExpression (operator = =) [field = p] : PsiType:void
USimpleNameReferenceExpression (identifier = field) [field] : PsiType:String
USimpleNameReferenceExpression (identifier = p) [p] : PsiType:String
UMethod (name = TestPropertyInitializer) [public fun TestPropertyInitializer() = UastEmptyExpression]
@@ -0,0 +1,8 @@
UFile (package = ) [public final class TestPropertyInitializer {...]
UClass (name = TestPropertyInitializer) [public final class TestPropertyInitializer {...}]
UMethod (name = TestPropertyInitializer) [public fun TestPropertyInitializer() = UastEmptyExpression]
UMethod (name = getWithSetter) [public final fun getWithSetter() : java.lang.String = [!] UnknownKotlinExpression (REFERENCE_EXPRESSION)]
[!] UnknownKotlinExpression (REFERENCE_EXPRESSION) [[!] UnknownKotlinExpression (REFERENCE_EXPRESSION)]
UMethod (name = setWithSetter) [public final fun setWithSetter(p: java.lang.String) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = p) [var p: java.lang.String]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,12 @@
UFile (package = ) [public final class PropertyInitializerWithoutSetterKt {...]
UClass (name = PropertyInitializerWithoutSetterKt) [public final class PropertyInitializerWithoutSetterKt {...}]
UField (name = withoutSetter) [@org.jetbrains.annotations.NotNull private static var withoutSetter: java.lang.String = "/sdcard"]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
ULiteralExpression (value = "/sdcard") ["/sdcard"] : PsiType:String
UMethod (name = getWithoutSetter) [public static final fun getWithoutSetter() : java.lang.String {...}]
UBlockExpression [{...}]
UReturnExpression [return field]
USimpleNameReferenceExpression (identifier = field) [field] : PsiType:String
UMethod (name = setWithoutSetter) [public static final fun setWithoutSetter(@org.jetbrains.annotations.NotNull withoutSetter: java.lang.String) : void = UastEmptyExpression]
UParameter (name = withoutSetter) [@org.jetbrains.annotations.NotNull var withoutSetter: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
@@ -0,0 +1,8 @@
UFile (package = ) [public final class PropertyInitializerWithoutSetterKt {...]
UClass (name = PropertyInitializerWithoutSetterKt) [public final class PropertyInitializerWithoutSetterKt {...}]
UField (name = withoutSetter) [private static var withoutSetter: java.lang.String = [!] UnknownKotlinExpression (STRING_TEMPLATE)]
[!] UnknownKotlinExpression (STRING_TEMPLATE) [[!] UnknownKotlinExpression (STRING_TEMPLATE)]
UMethod (name = getWithoutSetter) [public static final fun getWithoutSetter() : java.lang.String = [!] UnknownKotlinExpression (REFERENCE_EXPRESSION)]
[!] UnknownKotlinExpression (REFERENCE_EXPRESSION) [[!] UnknownKotlinExpression (REFERENCE_EXPRESSION)]
UMethod (name = setWithoutSetter) [public static final fun setWithoutSetter(value: java.lang.String) : void = UastEmptyExpression]
UParameter (name = value) [var value: java.lang.String]
@@ -0,0 +1,82 @@
UFile (package = ) [public final class PropertyReferencesKt {...]
UClass (name = PropertyReferencesKt) [public final class PropertyReferencesKt {...}]
UMethod (name = properties) [public static final fun properties() : void {...}]
UBlockExpression [{...}] : PsiType:int
UDeclarationsExpression [var a: A = <init>(17)]
ULocalVariable (name = a) [var a: A = <init>(17)]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) [<init>(17)] : PsiType:A
UIdentifier (Identifier (A)) [UIdentifier (Identifier (A))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: A) [<init>] : PsiType:A
ULiteralExpression (value = 17) [17] : PsiType:int
UDeclarationsExpression [var x: int = -a.mutableProp]
ULocalVariable (name = x) [var x: int = -a.mutableProp]
UPrefixExpression (operator = -) [-a.mutableProp] : PsiType:int
UQualifiedReferenceExpression [a.mutableProp] : PsiType:int
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:A
USimpleNameReferenceExpression (identifier = mutableProp) [mutableProp] : PsiType:int
UBinaryExpression (operator = =) [a.mutableProp = 1] : PsiType:void
UQualifiedReferenceExpression [a.mutableProp] : PsiType:int
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:A
USimpleNameReferenceExpression (identifier = mutableProp) [mutableProp] : PsiType:int
ULiteralExpression (value = 1) [1] : PsiType:int
UBinaryExpression (operator = +=) [a.mutableProp += x] : PsiType:void
UQualifiedReferenceExpression [a.mutableProp] : PsiType:int
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:A
USimpleNameReferenceExpression (identifier = mutableProp) [mutableProp] : PsiType:int
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:int
UPrefixExpression (operator = ++) [++a.mutableProp] : PsiType:int
UQualifiedReferenceExpression [a.mutableProp] : PsiType:int
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:A
USimpleNameReferenceExpression (identifier = mutableProp) [mutableProp] : PsiType:int
UPostfixExpression (operator = --) [a.mutableProp--] : PsiType:int
UQualifiedReferenceExpression [a.mutableProp] : PsiType:int
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:A
USimpleNameReferenceExpression (identifier = mutableProp) [mutableProp] : PsiType:int
UMethod (name = ext) [public static final fun ext(@org.jetbrains.annotations.NotNull $this$ext: A) : void {...}]
UParameter (name = $this$ext) [@org.jetbrains.annotations.NotNull var $this$ext: A]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:int
UDeclarationsExpression [var x: int = -mutableProp]
ULocalVariable (name = x) [var x: int = -mutableProp]
UPrefixExpression (operator = -) [-mutableProp] : PsiType:int
USimpleNameReferenceExpression (identifier = mutableProp) [mutableProp] : PsiType:int
UBinaryExpression (operator = =) [mutableProp = 1] : PsiType:void
USimpleNameReferenceExpression (identifier = mutableProp) [mutableProp] : PsiType:int
ULiteralExpression (value = 1) [1] : PsiType:int
UBinaryExpression (operator = +=) [mutableProp += x] : PsiType:void
USimpleNameReferenceExpression (identifier = mutableProp) [mutableProp] : PsiType:int
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:int
UPrefixExpression (operator = ++) [++mutableProp] : PsiType:int
USimpleNameReferenceExpression (identifier = mutableProp) [mutableProp] : PsiType:int
UPostfixExpression (operator = --) [mutableProp--] : PsiType:int
USimpleNameReferenceExpression (identifier = mutableProp) [mutableProp] : PsiType:int
UClass (name = A) [public final class A {...}]
UField (name = privateProp) [@org.jetbrains.annotations.NotNull private var privateProp: int = 0]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
ULiteralExpression (value = 0) [0] : PsiType:int
UField (name = mutableProp) [@org.jetbrains.annotations.NotNull private var mutableProp: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UMethod (name = getMutableProp) [public final fun getMutableProp() : int = UastEmptyExpression]
UMethod (name = setMutableProp) [public final fun setMutableProp(@null mutableProp: int) : void = UastEmptyExpression]
UParameter (name = mutableProp) [@null var mutableProp: int]
UAnnotation (fqName = null) [@null]
UMethod (name = add) [public final fun add(@org.jetbrains.annotations.NotNull x: int) : int {...}]
UParameter (name = x) [@org.jetbrains.annotations.NotNull var x: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:Void
UDeclarationsExpression [var result: int = privateProp]
ULocalVariable (name = result) [var result: int = privateProp]
USimpleNameReferenceExpression (identifier = privateProp) [privateProp] : PsiType:int
UBinaryExpression (operator = =) [privateProp = x] : PsiType:void
USimpleNameReferenceExpression (identifier = privateProp) [privateProp] : PsiType:int
USimpleNameReferenceExpression (identifier = x) [x] : PsiType:int
UReturnExpression [return privateProp] : PsiType:Void
USimpleNameReferenceExpression (identifier = privateProp) [privateProp] : PsiType:int
UMethod (name = A) [public fun A(@org.jetbrains.annotations.NotNull init: int) {...}]
UParameter (name = init) [@org.jetbrains.annotations.NotNull var init: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UBlockExpression [{...}] : PsiType:void
UBinaryExpression (operator = =) [mutableProp = init] : PsiType:void
USimpleNameReferenceExpression (identifier = mutableProp) [mutableProp] : PsiType:int
USimpleNameReferenceExpression (identifier = init) [init] : PsiType:int
@@ -0,0 +1,19 @@
UFile (package = ) [public final class PropertyReferencesKt {...]
UClass (name = PropertyReferencesKt) [public final class PropertyReferencesKt {...}]
UMethod (name = properties) [public static final fun properties() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = ext) [public static final fun ext($this$ext: A) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = $this$ext) [var $this$ext: A]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UClass (name = A) [public final class A {...}]
UField (name = privateProp) [private var privateProp: int = [!] UnknownKotlinExpression (INTEGER_CONSTANT)]
[!] UnknownKotlinExpression (INTEGER_CONSTANT) [[!] UnknownKotlinExpression (INTEGER_CONSTANT)]
UField (name = mutableProp) [private var mutableProp: int]
UMethod (name = A) [public fun A(init: int) = UastEmptyExpression]
UParameter (name = init) [var init: int]
UMethod (name = getMutableProp) [public final fun getMutableProp() : int = UastEmptyExpression]
UMethod (name = setMutableProp) [public final fun setMutableProp(value: int) : void = UastEmptyExpression]
UParameter (name = value) [var value: int]
UMethod (name = add) [public final fun add(x: int) : int = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = x) [var x: int]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,28 @@
UFile (package = ) [public final class PropertyWithAnnotationKt {...]
UClass (name = PropertyWithAnnotationKt) [public final class PropertyWithAnnotationKt {...}]
UField (name = prop1) [@org.jetbrains.annotations.NotNull @TestAnnotation private static final var prop1: int = 0]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UAnnotation (fqName = TestAnnotation) [@TestAnnotation]
ULiteralExpression (value = 0) [0] : PsiType:int
UField (name = prop3) [@org.jetbrains.annotations.NotNull private static var prop3: int = 0]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
ULiteralExpression (value = 0) [0] : PsiType:int
UMethod (name = getProp1) [public static final fun getProp1() : int = UastEmptyExpression]
UMethod (name = getProp2) [@TestAnnotation...}]
UAnnotation (fqName = TestAnnotation) [@TestAnnotation]
UBlockExpression [{...}]
UReturnExpression [return 0]
ULiteralExpression (value = 0) [0] : PsiType:int
UMethod (name = getProp3) [public static final fun getProp3() : int {...}]
UBlockExpression [{...}]
UReturnExpression [return 0]
ULiteralExpression (value = 0) [0] : PsiType:int
UMethod (name = setProp3) [@TestAnnotation...}]
UAnnotation (fqName = TestAnnotation) [@TestAnnotation]
UParameter (name = value) [@org.jetbrains.annotations.NotNull var value: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UBinaryExpression (operator = =) [field = value] : PsiType:void
USimpleNameReferenceExpression (identifier = field) [field] : PsiType:int
USimpleNameReferenceExpression (identifier = value) [value] : PsiType:int
UClass (name = TestAnnotation) [public abstract annotation TestAnnotation {...}]
@@ -0,0 +1,13 @@
UFile (package = ) [public final class PropertyWithAnnotationKt {...]
UClass (name = PropertyWithAnnotationKt) [public final class PropertyWithAnnotationKt {...}]
UField (name = prop1) [private static final var prop1: int = [!] UnknownKotlinExpression (INTEGER_CONSTANT)]
[!] UnknownKotlinExpression (INTEGER_CONSTANT) [[!] UnknownKotlinExpression (INTEGER_CONSTANT)]
UMethod (name = getProp1) [public static final fun getProp1() : int = UastEmptyExpression]
UMethod (name = getProp2) [public static final fun getProp2() : int = [!] UnknownKotlinExpression (INTEGER_CONSTANT)]
[!] UnknownKotlinExpression (INTEGER_CONSTANT) [[!] UnknownKotlinExpression (INTEGER_CONSTANT)]
UMethod (name = getProp3) [public static final fun getProp3() : int = [!] UnknownKotlinExpression (INTEGER_CONSTANT)]
[!] UnknownKotlinExpression (INTEGER_CONSTANT) [[!] UnknownKotlinExpression (INTEGER_CONSTANT)]
UMethod (name = setProp3) [public static final fun setProp3(value: int) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = value) [var value: int]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UClass (name = TestAnnotation) [public abstract annotation TestAnnotation {...}]
@@ -0,0 +1,17 @@
UFile (package = A.B.C) [package A.B.C...]
UClass (name = Foo) [public final class Foo {...}]
UMethod (name = Foo) [public fun Foo() = UastEmptyExpression]
UClass (name = Bar) [public final class Bar {...}]
UMethod (name = getFoo) [public final fun getFoo() : A.B.C.Foo {...}]
UBlockExpression [{...}] : PsiType:Void
UReturnExpression [return A.B.C.<init>()] : PsiType:Void
UQualifiedReferenceExpression [A.B.C.<init>()] : PsiType:Foo
UQualifiedReferenceExpression [A.B.C]
UQualifiedReferenceExpression [A.B]
USimpleNameReferenceExpression (identifier = A) [A]
USimpleNameReferenceExpression (identifier = B) [B]
USimpleNameReferenceExpression (identifier = C) [C]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:Foo
UIdentifier (Identifier (Foo)) [UIdentifier (Identifier (Foo))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Foo) [<init>] : PsiType:Foo
UMethod (name = Bar) [public fun Bar() = UastEmptyExpression]
@@ -0,0 +1,7 @@
UFile (package = A.B.C) [package A.B.C...]
UClass (name = Foo) [public final class Foo {...}]
UMethod (name = Foo) [public fun Foo() = UastEmptyExpression]
UClass (name = Bar) [public final class Bar {...}]
UMethod (name = Bar) [public fun Bar() = UastEmptyExpression]
UMethod (name = getFoo) [public final fun getFoo() : A.B.C.Foo = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,25 @@
UFile (package = ) [public final class ReceiverFunKt {...]
UClass (name = ReceiverFunKt) [public final class ReceiverFunKt {...}]
UMethod (name = foo) [public static final fun foo(@MyReceiverAnnotation @org.jetbrains.annotations.NotNull $this$foo: java.lang.String) : int {...}]
UParameter (name = $this$foo) [@MyReceiverAnnotation @org.jetbrains.annotations.NotNull var $this$foo: java.lang.String]
UAnnotation (fqName = MyReceiverAnnotation) [@MyReceiverAnnotation]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return this.length]
UQualifiedReferenceExpression [this.length] : PsiType:int
UThisExpression (label = null) [this] : PsiType:String
USimpleNameReferenceExpression (identifier = length) [length] : PsiType:int
UMethod (name = getRx) [public static final fun getRx(@MyReceiverAnnotation(name = "RegExp") @org.jetbrains.annotations.NotNull $this$getRx: java.lang.String) : kotlin.text.Regex {...}]
UParameter (name = $this$getRx) [@MyReceiverAnnotation(name = "RegExp") @org.jetbrains.annotations.NotNull var $this$getRx: java.lang.String]
UAnnotation (fqName = MyReceiverAnnotation) [@MyReceiverAnnotation(name = "RegExp")]
UNamedExpression (name = name) [name = "RegExp"]
ULiteralExpression (value = "RegExp") ["RegExp"] : PsiType:String
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:Void
UReturnExpression [return toRegex()] : PsiType:Void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [toRegex()] : PsiType:Regex
UIdentifier (Identifier (toRegex)) [UIdentifier (Identifier (toRegex))]
USimpleNameReferenceExpression (identifier = toRegex, resolvesTo = null) [toRegex] : PsiType:Regex
UClass (name = MyReceiverAnnotation) [public abstract annotation MyReceiverAnnotation {...}]
UAnnotationMethod (name = name) [public abstract fun name() : java.lang.String = UastEmptyExpression]
ULiteralExpression (value = "") [""] : PsiType:String
@@ -0,0 +1,10 @@
UFile (package = ) [public final class ReceiverFunKt {...]
UClass (name = ReceiverFunKt) [public final class ReceiverFunKt {...}]
UMethod (name = foo) [public static final fun foo($this$foo: java.lang.String) : int = [!] UnknownKotlinExpression (DOT_QUALIFIED_EXPRESSION)]
UParameter (name = $this$foo) [var $this$foo: java.lang.String]
[!] UnknownKotlinExpression (DOT_QUALIFIED_EXPRESSION) [[!] UnknownKotlinExpression (DOT_QUALIFIED_EXPRESSION)]
UMethod (name = getRx) [public static final fun getRx($this$rx: java.lang.String) : kotlin.text.Regex = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = $this$rx) [var $this$rx: java.lang.String]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UClass (name = MyReceiverAnnotation) [public abstract annotation MyReceiverAnnotation {...}]
UMethod (name = name) [public abstract fun name() : java.lang.String = UastEmptyExpression]
@@ -0,0 +1,44 @@
UFile (package = test.pkg) [package test.pkg...]
UClass (name = ReifiedKt) [public final class ReifiedKt {...}]
UMethod (name = systemService2) [public static final fun systemService2(@org.jetbrains.annotations.NotNull $this$systemService2: test.pkg.Context) : error.NonExistentClass {...}]
UParameter (name = $this$systemService2) [@org.jetbrains.annotations.NotNull var $this$systemService2: test.pkg.Context]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return <anonymous class>(java.lang.String.java)]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [<anonymous class>(java.lang.String.java)]
UIdentifier (Identifier (getSystemService)) [UIdentifier (Identifier (getSystemService))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
UQualifiedReferenceExpression [java.lang.String.java] : PsiType:Class<String>
UClassLiteralExpression [java.lang.String] : PsiType:KClass<String>
USimpleNameReferenceExpression (identifier = java) [java] : PsiType:Class<String>
UMethod (name = systemService1) [static fun systemService1(@org.jetbrains.annotations.NotNull $this$systemService1: test.pkg.Context) : <ErrorType> {...}]
UParameter (name = $this$systemService1) [@org.jetbrains.annotations.NotNull var $this$systemService1: test.pkg.Context]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return <anonymous class>(T.java)]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [<anonymous class>(T.java)]
UIdentifier (Identifier (getSystemService)) [UIdentifier (Identifier (getSystemService))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
UQualifiedReferenceExpression [T.java] : PsiType:Class<T>
UClassLiteralExpression [T] : PsiType:KClass<T>
USimpleNameReferenceExpression (identifier = java) [java] : PsiType:Class<T>
UClass (name = Context) [public final class Context {...}]
UMethod (name = ownSystemService2) [public final fun ownSystemService2() : error.NonExistentClass {...}]
UBlockExpression [{...}]
UReturnExpression [return <anonymous class>(java.lang.String.java)]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [<anonymous class>(java.lang.String.java)]
UIdentifier (Identifier (getSystemService)) [UIdentifier (Identifier (getSystemService))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
UQualifiedReferenceExpression [java.lang.String.java] : PsiType:Class<String>
UClassLiteralExpression [java.lang.String] : PsiType:KClass<String>
USimpleNameReferenceExpression (identifier = java) [java] : PsiType:Class<String>
UMethod (name = Context) [public fun Context() = UastEmptyExpression]
UMethod (name = ownSystemService1) [fun ownSystemService1() : <ErrorType> {...}]
UBlockExpression [{...}]
UReturnExpression [return <anonymous class>(T.java)]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [<anonymous class>(T.java)]
UIdentifier (Identifier (getSystemService)) [UIdentifier (Identifier (getSystemService))]
USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
UQualifiedReferenceExpression [T.java] : PsiType:Class<T>
UClassLiteralExpression [T] : PsiType:KClass<T>
USimpleNameReferenceExpression (identifier = java) [java] : PsiType:Class<T>
@@ -0,0 +1,4 @@
UFile (package = test.pkg) [package test.pkg...]
UClass (name = ReifiedKt) [public final class ReifiedKt {...}]
UClass (name = Context) [public final class Context {...}]
UMethod (name = Context) [public fun Context() = UastEmptyExpression]
@@ -0,0 +1,57 @@
UFile (package = ) [public final class ReifiedParametersKt {...]
UClass (name = ReifiedParametersKt) [public final class ReifiedParametersKt {...}]
UMethod (name = functionWithLambda) [static fun functionWithLambda(@org.jetbrains.annotations.Nullable t: T, @org.jetbrains.annotations.NotNull process: kotlin.jvm.functions.Function1<? super T,? extends java.lang.Integer>) : int {...}]
UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = process) [@org.jetbrains.annotations.NotNull var process: kotlin.jvm.functions.Function1<? super T,? extends java.lang.Integer>]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return invoke(t)]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [invoke(t)] : PsiType:int
UIdentifier (Identifier (process)) [UIdentifier (Identifier (process))]
USimpleNameReferenceExpression (identifier = invoke, resolvesTo = null) [invoke] : PsiType:int
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T
UMethod (name = functionWithVararg) [static fun functionWithVararg(@org.jetbrains.annotations.Nullable i: int, @org.jetbrains.annotations.Nullable t: T) : T {...}]
UParameter (name = i) [@org.jetbrains.annotations.Nullable var i: int]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UBlockExpression [{...}]
UReturnExpression [return t[0]]
UArrayAccessExpression [t[0]] : PsiType:T
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T[]
ULiteralExpression (value = 0) [0] : PsiType:int
UMethod (name = functionWithReceiver) [static fun functionWithReceiver(@org.jetbrains.annotations.Nullable $this$functionWithReceiver: T, @org.jetbrains.annotations.Nullable i: int) : T {...}]
UParameter (name = $this$functionWithReceiver) [@org.jetbrains.annotations.Nullable var $this$functionWithReceiver: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = i) [@org.jetbrains.annotations.Nullable var i: int]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UBlockExpression [{...}]
UReturnExpression [return this]
UThisExpression (label = null) [this] : PsiType:T
UMethod (name = name with spaces) [static fun name with spaces(@org.jetbrains.annotations.Nullable $this$name with spaces: T, @org.jetbrains.annotations.Nullable i: int) : T {...}]
UParameter (name = $this$name with spaces) [@org.jetbrains.annotations.Nullable var $this$name with spaces: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = i) [@org.jetbrains.annotations.Nullable var i: int]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UBlockExpression [{...}]
UReturnExpression [return this]
UThisExpression (label = null) [this] : PsiType:T
UMethod (name = functionWithParamAnnotation) [static fun functionWithParamAnnotation(@org.jetbrains.annotations.Nullable @kotlin.Suppress(names = "s") t: T) : T {...}]
UParameter (name = t) [@org.jetbrains.annotations.Nullable @kotlin.Suppress(names = "s") var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress(names = "s")]
UNamedExpression (name = names) [names = "s"]
ULiteralExpression (value = "s") ["s"] : PsiType:String
UBlockExpression [{...}]
UReturnExpression [return t]
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T
UMethod (name = functionUnresolved) [static fun functionUnresolved(@org.jetbrains.annotations.NotNull @kotlin.Suppress(names = "s") t: <ErrorType>) : T {...}]
UParameter (name = t) [@org.jetbrains.annotations.NotNull @kotlin.Suppress(names = "s") var t: <ErrorType>]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress(names = "s")]
UNamedExpression (name = names) [names = "s"]
ULiteralExpression (value = "s") ["s"] : PsiType:String
UBlockExpression [{...}]
UReturnExpression [return t]
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:<ErrorType>
@@ -0,0 +1,2 @@
UFile (package = ) [public final class ReifiedParametersKt {...]
UClass (name = ReifiedParametersKt) [public final class ReifiedParametersKt {...}]
@@ -0,0 +1,50 @@
UFile (package = ) [public final class ReifiedResolveKt {...]
UClass (name = ReifiedResolveKt) [public final class ReifiedResolveKt {...}]
UMethod (name = bar) [public static final fun bar(@org.jetbrains.annotations.NotNull init: kotlin.jvm.functions.Function1<? super T,kotlin.Unit>) : T {...}]
UParameter (name = init) [@org.jetbrains.annotations.NotNull var init: kotlin.jvm.functions.Function1<? super T,kotlin.Unit> = { ...}]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
ULambdaExpression [{ ...}] : PsiType:Function1<? super T, ? extends Unit>
UBlockExpression [{...}]
UBlockExpression [{...}] : PsiType:Void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [TODO("message")] : PsiType:Void
UIdentifier (Identifier (TODO)) [UIdentifier (Identifier (TODO))]
USimpleNameReferenceExpression (identifier = TODO, resolvesTo = null) [TODO] : PsiType:Void
ULiteralExpression (value = "message") ["message"] : PsiType:String
UMethod (name = resolve) [public static final fun resolve() : void {...}]
UBlockExpression [{...}] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [foo()] : PsiType:String
UIdentifier (Identifier (foo)) [UIdentifier (Identifier (foo))]
USimpleNameReferenceExpression (identifier = foo, resolvesTo = null) [foo] : PsiType:String
UDeclarationsExpression [var x: java.lang.String = foo()]
ULocalVariable (name = x) [var x: java.lang.String = foo()]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [foo()] : PsiType:String
UIdentifier (Identifier (foo)) [UIdentifier (Identifier (foo))]
USimpleNameReferenceExpression (identifier = foo, resolvesTo = null) [foo] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [bar()] : PsiType:String
UIdentifier (Identifier (bar)) [UIdentifier (Identifier (bar))]
USimpleNameReferenceExpression (identifier = bar, resolvesTo = null) [bar] : PsiType:String
UDeclarationsExpression [var y: java.lang.String = bar()]
ULocalVariable (name = y) [var y: java.lang.String = bar()]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [bar()] : PsiType:String
UIdentifier (Identifier (bar)) [UIdentifier (Identifier (bar))]
USimpleNameReferenceExpression (identifier = bar, resolvesTo = null) [bar] : PsiType:String
UDeclarationsExpression [var z: java.util.List<? extends java.lang.String> = listOf("foo").filterIsInstance()]
ULocalVariable (name = z) [var z: java.util.List<? extends java.lang.String> = listOf("foo").filterIsInstance()]
UQualifiedReferenceExpression [listOf("foo").filterIsInstance()] : PsiType:List<? extends String>
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [listOf("foo")] : PsiType:List<? extends String>
UIdentifier (Identifier (listOf)) [UIdentifier (Identifier (listOf))]
USimpleNameReferenceExpression (identifier = listOf, resolvesTo = null) [listOf] : PsiType:List<? extends String>
ULiteralExpression (value = "foo") ["foo"] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [filterIsInstance()] : PsiType:List<? extends String>
UIdentifier (Identifier (filterIsInstance)) [UIdentifier (Identifier (filterIsInstance))]
USimpleNameReferenceExpression (identifier = filterIsInstance, resolvesTo = null) [filterIsInstance] : PsiType:List<? extends String>
UMethod (name = foo) [static fun foo(@org.jetbrains.annotations.NotNull init: kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit>) : T {...}]
UParameter (name = init) [@org.jetbrains.annotations.NotNull var init: kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> = { ...}]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
ULambdaExpression [{ ...}] : PsiType:Function1<? super T, ? extends Unit>
UBlockExpression [{...}]
UBlockExpression [{...}] : PsiType:Void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [TODO("message")] : PsiType:Void
UIdentifier (Identifier (TODO)) [UIdentifier (Identifier (TODO))]
USimpleNameReferenceExpression (identifier = TODO, resolvesTo = null) [TODO] : PsiType:Void
ULiteralExpression (value = "message") ["message"] : PsiType:String
@@ -0,0 +1,4 @@
UFile (package = ) [public final class ReifiedResolveKt {...]
UClass (name = ReifiedResolveKt) [public final class ReifiedResolveKt {...}]
UMethod (name = resolve) [public static final fun resolve() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
@@ -0,0 +1,163 @@
UFile (package = ) [public final class ReifiedReturnTypeKt {...]
UClass (name = ReifiedReturnTypeKt) [public final class ReifiedReturnTypeKt {...}]
UMethod (name = function1) [public static final fun function1(@org.jetbrains.annotations.Nullable t: T, @org.jetbrains.annotations.NotNull i: int, @org.jetbrains.annotations.NotNull s: java.lang.String) : void {...}]
UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UMethod (name = function2) [public static final fun function2(@org.jetbrains.annotations.Nullable t: T, @org.jetbrains.annotations.NotNull i: int, @org.jetbrains.annotations.NotNull s: java.lang.String) : T {...}]
UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return t]
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T
UMethod (name = function2CharSequence) [public static final fun function2CharSequence(@org.jetbrains.annotations.NotNull t: T, @org.jetbrains.annotations.NotNull i: int, @org.jetbrains.annotations.NotNull s: java.lang.String) : T {...}]
UParameter (name = t) [@org.jetbrains.annotations.NotNull var t: T]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return t]
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T
UMethod (name = copyWhenGreater) [public static final fun copyWhenGreater(@org.jetbrains.annotations.NotNull list: java.util.List<? extends T>, @org.jetbrains.annotations.NotNull threshold: T, @org.jetbrains.annotations.NotNull threshold2: B) : B {...}]
UParameter (name = list) [@org.jetbrains.annotations.NotNull var list: java.util.List<? extends T>]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = threshold) [@org.jetbrains.annotations.NotNull var threshold: T]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = threshold2) [@org.jetbrains.annotations.NotNull var threshold2: B]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:Void
UReturnExpression [return threshold2] : PsiType:Void
USimpleNameReferenceExpression (identifier = threshold2) [threshold2] : PsiType:B
UMethod (name = function3) [static fun function3(@org.jetbrains.annotations.Nullable t: T, @org.jetbrains.annotations.NotNull i: int, @org.jetbrains.annotations.NotNull s: java.lang.String) : void {...}]
UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UMethod (name = function4) [static fun function4(@org.jetbrains.annotations.Nullable t: T, @org.jetbrains.annotations.NotNull i: int, @org.jetbrains.annotations.NotNull s: java.lang.String) : T {...}]
UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return t]
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T
UMethod (name = function5) [static fun function5(@org.jetbrains.annotations.Nullable t: T, @org.jetbrains.annotations.NotNull i: int, @org.jetbrains.annotations.NotNull s: java.lang.String) : int {...}]
UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return 42]
ULiteralExpression (value = 42) [42] : PsiType:int
UMethod (name = function6) [static fun function6(@org.jetbrains.annotations.Nullable $this$function6: T, @org.jetbrains.annotations.Nullable t: T, @org.jetbrains.annotations.NotNull i: int, @org.jetbrains.annotations.NotNull s: java.lang.String) : T {...}]
UParameter (name = $this$function6) [@org.jetbrains.annotations.Nullable var $this$function6: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return t]
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T
UMethod (name = function7) [static fun function7(@org.jetbrains.annotations.Nullable t: T, @org.jetbrains.annotations.NotNull i: int, @org.jetbrains.annotations.NotNull s: java.lang.String) : T {...}]
UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return t]
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T
UMethod (name = function8) [static fun function8(@org.jetbrains.annotations.Nullable t: T, @org.jetbrains.annotations.NotNull i: int, @org.jetbrains.annotations.NotNull s: java.lang.String) : T {...}]
UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return t]
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T
UMethod (name = function9) [static fun function9(@org.jetbrains.annotations.Nullable t: T, @org.jetbrains.annotations.NotNull i: int, @org.jetbrains.annotations.NotNull s: java.lang.String) : T {...}]
UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return t]
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T
UMethod (name = function10) [static fun function10(@org.jetbrains.annotations.Nullable t: T, @org.jetbrains.annotations.NotNull i: int, @org.jetbrains.annotations.NotNull s: java.lang.String) : T {...}]
UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return t]
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T
UMethod (name = function11) [static fun function11(@org.jetbrains.annotations.Nullable $this$function11: T, @org.jetbrains.annotations.Nullable t: T, @org.jetbrains.annotations.NotNull i: int, @org.jetbrains.annotations.NotNull s: java.lang.String) : T {...}]
UParameter (name = $this$function11) [@org.jetbrains.annotations.Nullable var $this$function11: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return t]
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T
UMethod (name = function11CharSequence) [static fun function11CharSequence(@org.jetbrains.annotations.NotNull $this$function11CharSequence: T, @org.jetbrains.annotations.NotNull t: T, @org.jetbrains.annotations.NotNull i: int, @org.jetbrains.annotations.NotNull s: java.lang.String) : T {...}]
UParameter (name = $this$function11CharSequence) [@org.jetbrains.annotations.NotNull var $this$function11CharSequence: T]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = t) [@org.jetbrains.annotations.NotNull var t: T]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: int]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return t]
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T
UMethod (name = function12CharSequence) [static fun function12CharSequence(@org.jetbrains.annotations.NotNull $this$function12CharSequence: T, @org.jetbrains.annotations.NotNull t: B, @org.jetbrains.annotations.NotNull i: T, @org.jetbrains.annotations.NotNull s: java.lang.String) : B {...}]
UParameter (name = $this$function12CharSequence) [@org.jetbrains.annotations.NotNull var $this$function12CharSequence: T]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = t) [@org.jetbrains.annotations.NotNull var t: B]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = i) [@org.jetbrains.annotations.NotNull var i: T]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UParameter (name = s) [@org.jetbrains.annotations.NotNull var s: java.lang.String]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}]
UReturnExpression [return t]
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:B
UClass (name = Foo) [public final class Foo {...}]
UMethod (name = Foo) [public fun Foo() = UastEmptyExpression]
UMethod (name = foo) [fun foo() : Z {...}]
UBlockExpression [{...}] : PsiType:Void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [TODO()] : PsiType:Void
UIdentifier (Identifier (TODO)) [UIdentifier (Identifier (TODO))]
USimpleNameReferenceExpression (identifier = TODO, resolvesTo = null) [TODO] : PsiType:Void
@@ -0,0 +1,9 @@
UFile (package = ) [public final class ReifiedReturnTypeKt {...]
UClass (name = ReifiedReturnTypeKt) [public final class ReifiedReturnTypeKt {...}]
UMethod (name = copyWhenGreater) [public static final fun copyWhenGreater(list: java.util.List<? extends T>, threshold: T, threshold2: B) : B = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = list) [var list: java.util.List<? extends T>]
UParameter (name = threshold) [var threshold: T]
UParameter (name = threshold2) [var threshold2: B]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UClass (name = Foo) [public final class Foo {...}]
UMethod (name = Foo) [public fun Foo() = UastEmptyExpression]
@@ -0,0 +1,147 @@
UFile (package = ) [public final class ResolveKt {...]
UClass (name = ResolveKt) [public final class ResolveKt {...}]
UMethod (name = bar) [public static final fun bar() : void {...}]
UBlockExpression [{...}] : PsiType:IntRange
UQualifiedReferenceExpression [<init>().foo()] : PsiType:void
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:A
UIdentifier (Identifier (A)) [UIdentifier (Identifier (A))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: A) [<init>] : PsiType:A
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [foo()] : PsiType:void
UIdentifier (Identifier (foo)) [UIdentifier (Identifier (foo))]
USimpleNameReferenceExpression (identifier = foo, resolvesTo = null) [foo] : PsiType:void
UQualifiedReferenceExpression [<init>().inlineFoo()] : PsiType:void
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:A
UIdentifier (Identifier (A)) [UIdentifier (Identifier (A))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: A) [<init>] : PsiType:A
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [inlineFoo()] : PsiType:void
UIdentifier (Identifier (inlineFoo)) [UIdentifier (Identifier (inlineFoo))]
USimpleNameReferenceExpression (identifier = inlineFoo, resolvesTo = null) [inlineFoo] : PsiType:void
UQualifiedReferenceExpression [listOf(<init>()).forEach({ var it: A ->...})] : PsiType:void
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [listOf(<init>())] : PsiType:List<? extends A>
UIdentifier (Identifier (listOf)) [UIdentifier (Identifier (listOf))]
USimpleNameReferenceExpression (identifier = listOf, resolvesTo = null) [listOf] : PsiType:List<? extends A>
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:A
UIdentifier (Identifier (A)) [UIdentifier (Identifier (A))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: A) [<init>] : PsiType:A
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [forEach({ var it: A ->...})] : PsiType:void
UIdentifier (Identifier (forEach)) [UIdentifier (Identifier (forEach))]
USimpleNameReferenceExpression (identifier = forEach, resolvesTo = null) [forEach] : PsiType:void
ULambdaExpression [{ var it: A ->...}] : PsiType:Function1<? super A, ? extends Unit>
UParameter (name = it) [var it: A]
UBlockExpression [{...}]
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [println(it)] : PsiType:void
UIdentifier (Identifier (println)) [UIdentifier (Identifier (println))]
USimpleNameReferenceExpression (identifier = println, resolvesTo = null) [println] : PsiType:void
USimpleNameReferenceExpression (identifier = it) [it] : PsiType:A
UQualifiedReferenceExpression [listOf("").joinToString()] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [listOf("")] : PsiType:List<? extends String>
UIdentifier (Identifier (listOf)) [UIdentifier (Identifier (listOf))]
USimpleNameReferenceExpression (identifier = listOf, resolvesTo = null) [listOf] : PsiType:List<? extends String>
ULiteralExpression (value = "") [""] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [joinToString()] : PsiType:String
UIdentifier (Identifier (joinToString)) [UIdentifier (Identifier (joinToString))]
USimpleNameReferenceExpression (identifier = joinToString, resolvesTo = null) [joinToString] : PsiType:String
UQualifiedReferenceExpression [listOf("").size] : PsiType:int
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [listOf("")] : PsiType:List<? extends String>
UIdentifier (Identifier (listOf)) [UIdentifier (Identifier (listOf))]
USimpleNameReferenceExpression (identifier = listOf, resolvesTo = null) [listOf] : PsiType:List<? extends String>
ULiteralExpression (value = "") [""] : PsiType:String
USimpleNameReferenceExpression (identifier = size) [size] : PsiType:int
UQualifiedReferenceExpression [listOf("").indices] : PsiType:IntRange
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [listOf("")] : PsiType:List<? extends String>
UIdentifier (Identifier (listOf)) [UIdentifier (Identifier (listOf))]
USimpleNameReferenceExpression (identifier = listOf, resolvesTo = null) [listOf] : PsiType:List<? extends String>
ULiteralExpression (value = "") [""] : PsiType:String
USimpleNameReferenceExpression (identifier = indices) [indices] : PsiType:IntRange
UDeclarationsExpression [var date: java.util.Date = java.util.<init>()]
ULocalVariable (name = date) [var date: java.util.Date = java.util.<init>()]
UQualifiedReferenceExpression [java.util.<init>()] : PsiType:Date
UQualifiedReferenceExpression [java.util]
USimpleNameReferenceExpression (identifier = java) [java]
USimpleNameReferenceExpression (identifier = util) [util]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:Date
UIdentifier (Identifier (Date)) [UIdentifier (Identifier (Date))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Date) [<init>] : PsiType:Date
UBinaryExpression (operator = =) [date.time = 1000] : PsiType:void
UQualifiedReferenceExpression [date.time] : PsiType:long
USimpleNameReferenceExpression (identifier = date) [date] : PsiType:Date
USimpleNameReferenceExpression (identifier = time) [time] : PsiType:long
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [setTime(1000)]
UIdentifier (Identifier (time)) [UIdentifier (Identifier (time))]
ULiteralExpression (value = 1000) [1000] : PsiType:long
ULiteralExpression (value = 1000) [1000] : PsiType:long
UQualifiedReferenceExpression [listOf("").last()] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [listOf("")] : PsiType:List<? extends String>
UIdentifier (Identifier (listOf)) [UIdentifier (Identifier (listOf))]
USimpleNameReferenceExpression (identifier = listOf, resolvesTo = null) [listOf] : PsiType:List<? extends String>
ULiteralExpression (value = "") [""] : PsiType:String
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [last()] : PsiType:String
UIdentifier (Identifier (last)) [UIdentifier (Identifier (last))]
USimpleNameReferenceExpression (identifier = last, resolvesTo = null) [last] : PsiType:String
UQualifiedReferenceExpression [mutableMapOf(1 <other> "1").entries.first().setValue("123")] : PsiType:String
UQualifiedReferenceExpression [mutableMapOf(1 <other> "1").entries.first()] : PsiType:Entry<Integer, String>
UQualifiedReferenceExpression [mutableMapOf(1 <other> "1").entries] : PsiType:Set<Entry<Integer, String>>
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [mutableMapOf(1 <other> "1")] : PsiType:Map<Integer, String>
UIdentifier (Identifier (mutableMapOf)) [UIdentifier (Identifier (mutableMapOf))]
USimpleNameReferenceExpression (identifier = mutableMapOf, resolvesTo = null) [mutableMapOf] : PsiType:Map<Integer, String>
UBinaryExpression (operator = <other>) [1 <other> "1"] : PsiType:Pair<? extends Integer, ? extends String>
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = "1") ["1"] : PsiType:String
USimpleNameReferenceExpression (identifier = entries) [entries] : PsiType:Set<Entry<Integer, String>>
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [first()] : PsiType:Entry<Integer, String>
UIdentifier (Identifier (first)) [UIdentifier (Identifier (first))]
USimpleNameReferenceExpression (identifier = first, resolvesTo = null) [first] : PsiType:Entry<Integer, String>
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [setValue("123")] : PsiType:String
UIdentifier (Identifier (setValue)) [UIdentifier (Identifier (setValue))]
USimpleNameReferenceExpression (identifier = setValue, resolvesTo = null) [setValue] : PsiType:String
ULiteralExpression (value = "123") ["123"] : PsiType:String
UDeclarationsExpression [var intRange: kotlin.ranges.LongRange = 0 .. 3]
ULocalVariable (name = intRange) [var intRange: kotlin.ranges.LongRange = 0 .. 3]
UBinaryExpression (operator = ..) [0 .. 3] : PsiType:LongRange
ULiteralExpression (value = 0) [0] : PsiType:long
ULiteralExpression (value = 3) [3] : PsiType:long
UQualifiedReferenceExpression [intRange.contains(2 as int)] : PsiType:boolean
USimpleNameReferenceExpression (identifier = intRange) [intRange] : PsiType:LongRange
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [contains(2 as int)] : PsiType:boolean
UIdentifier (Identifier (contains)) [UIdentifier (Identifier (contains))]
USimpleNameReferenceExpression (identifier = contains, resolvesTo = null) [contains] : PsiType:boolean
UBinaryExpressionWithType [2 as int] : PsiType:int
ULiteralExpression (value = 2) [2] : PsiType:int
UTypeReferenceExpression (name = int) [int]
UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 2)) [<init>(1, 2)] : PsiType:IntRange
UIdentifier (Identifier (IntRange)) [UIdentifier (Identifier (IntRange))]
USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: IntRange) [<init>] : PsiType:IntRange
ULiteralExpression (value = 1) [1] : PsiType:int
ULiteralExpression (value = 2) [2] : PsiType:int
UMethod (name = barT) [public static final fun barT(@org.jetbrains.annotations.NotNull t: T) : void {...}]
UParameter (name = t) [@org.jetbrains.annotations.NotNull var t: T]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UQualifiedReferenceExpression [t.foo()] : PsiType:void
USimpleNameReferenceExpression (identifier = t) [t] : PsiType:T
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [foo()] : PsiType:void
UIdentifier (Identifier (foo)) [UIdentifier (Identifier (foo))]
USimpleNameReferenceExpression (identifier = foo, resolvesTo = null) [foo] : PsiType:void
UMethod (name = barTL) [public static final fun barTL(@org.jetbrains.annotations.NotNull listT: T) : void {...}]
UParameter (name = listT) [@org.jetbrains.annotations.NotNull var listT: T]
UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
UBlockExpression [{...}] : PsiType:void
UQualifiedReferenceExpression [listT.isEmpty()] : PsiType:boolean
USimpleNameReferenceExpression (identifier = listT) [listT] : PsiType:T
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [isEmpty()] : PsiType:boolean
UIdentifier (Identifier (isEmpty)) [UIdentifier (Identifier (isEmpty))]
USimpleNameReferenceExpression (identifier = isEmpty, resolvesTo = null) [isEmpty] : PsiType:boolean
UForEachExpression [for (a : listT) {...}]
USimpleNameReferenceExpression (identifier = listT) [listT] : PsiType:T
UBlockExpression [{...}] : PsiType:void
UQualifiedReferenceExpression [a.foo()] : PsiType:void
USimpleNameReferenceExpression (identifier = a) [a] : PsiType:A
UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [foo()] : PsiType:void
UIdentifier (Identifier (foo)) [UIdentifier (Identifier (foo))]
USimpleNameReferenceExpression (identifier = foo, resolvesTo = null) [foo] : PsiType:void
UClass (name = A) [public class A {...}]
UMethod (name = foo) [public final fun foo() : void {...}]
UBlockExpression [{...}] : PsiType:void
UMethod (name = inlineFoo) [public final fun inlineFoo() : void {...}]
UBlockExpression [{...}] : PsiType:void
UMethod (name = A) [public fun A() = UastEmptyExpression]
@@ -0,0 +1,14 @@
UFile (package = ) [public final class ResolveKt {...]
UClass (name = ResolveKt) [public final class ResolveKt {...}]
UMethod (name = bar) [public static final fun bar() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = barT) [public static final fun barT(t: T) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = t) [var t: T]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UMethod (name = barTL) [public static final fun barTL(listT: T) : void = [!] UnknownKotlinExpression (BLOCK)]
UParameter (name = listT) [var listT: T]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]
UClass (name = A) [public class A {...}]
UMethod (name = A) [public fun A() = UastEmptyExpression]
UMethod (name = foo) [public final fun foo() : void = [!] UnknownKotlinExpression (BLOCK)]
[!] UnknownKotlinExpression (BLOCK) [[!] UnknownKotlinExpression (BLOCK)]

Some files were not shown because too many files have changed in this diff Show More