UFile (package = ) [public final class LocalDeclarationsKt {...] UClass (name = LocalDeclarationsKt) [public final class LocalDeclarationsKt {...}] UMethod (name = foo) [public static final fun foo() : boolean {...}] UBlockExpression [{...}] = Nothing UDeclarationsExpression [public static final class Local {...}] = Undetermined UClass (name = Local) [public static final class Local {...}] UMethod (name = Local) [public fun Local() = UastEmptyExpression] UDeclarationsExpression [var bar: = fun () {...}] = Undetermined UVariable (name = bar) [var bar: = fun () {...}] ULambdaExpression [fun () {...}] = Undetermined UBlockExpression [{...}] = Nothing UReturnExpression [return ()] = Undetermined UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [()] = external ()() UIdentifier (Identifier (Local)) [UIdentifier (Identifier (Local))] USimpleNameReferenceExpression (identifier = , resolvesTo = PsiClass: Local) [] = external ()() UDeclarationsExpression [var baz: kotlin.jvm.functions.Function0 = fun () {...}] = Undetermined ULocalVariable (name = baz) [var baz: kotlin.jvm.functions.Function0 = fun () {...}] ULambdaExpression [fun () {...}] = Undetermined UBlockExpression [{...}] = external ()() UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [()] = external ()() UIdentifier (Identifier (Local)) [UIdentifier (Identifier (Local))] USimpleNameReferenceExpression (identifier = , resolvesTo = PsiClass: Local) [] = external ()() UDeclarationsExpression [var someLocalFun: kotlin.jvm.functions.Function2 = fun (@org.jetbrains.annotations.NotNull var text: java.lang.String) {...}] = Undetermined UVariable (name = someLocalFun) [var someLocalFun: kotlin.jvm.functions.Function2 = fun (@org.jetbrains.annotations.NotNull var text: java.lang.String) {...}] ULambdaExpression [fun (@org.jetbrains.annotations.NotNull var text: java.lang.String) {...}] = Undetermined UParameter (name = text) [@org.jetbrains.annotations.NotNull var text: java.lang.String] UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull] UBlockExpression [{...}] = Nothing UReturnExpression [return 42] = Undetermined ULiteralExpression (value = 42) [42] = 42 UReturnExpression [return bar() == ()] = Nothing UBinaryExpression (operator = ==) [bar() == ()] = Undetermined UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [bar()] = external bar()() UIdentifier (Identifier (bar)) [UIdentifier (Identifier (bar))] USimpleNameReferenceExpression (identifier = bar, resolvesTo = null) [bar] = external bar()() UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [()] = external ()() UIdentifier (Identifier (Local)) [UIdentifier (Identifier (Local))] USimpleNameReferenceExpression (identifier = , resolvesTo = PsiClass: Local) [] = external ()()