FIR/UAST: commonize block and return expressions

This commit is contained in:
Jinseong Jeon
2021-05-26 22:55:12 -07:00
committed by Ilya Kirillov
parent 16b3d2110e
commit 1146f60db3
241 changed files with 1875 additions and 799 deletions
@@ -1,7 +1,13 @@
UFile (package = declaration)
UClass (name = Utils)
UMethod (name = foo)
ULiteralExpression (value = "not-yet-compile-time-constant")
UBlockExpression
UReturnExpression
ULiteralExpression (value = "not-yet-compile-time-constant")
UMethod (name = buzz)
UParameter (name = $this$buzz)
[!] UnknownKotlinExpression (BLOCK)
UBlockExpression
UReturnExpression
UPolyadicExpression (operator = +)
[!] UnknownKotlinExpression (THIS_EXPRESSION)
ULiteralExpression (value = "... zzz...")
@@ -1,6 +1,10 @@
package declaration
public final class Utils {
public static final fun foo() : int = "not-yet-compile-time-constant"
public static final fun buzz($this$buzz: java.lang.String) : java.lang.String = [!] UnknownKotlinExpression (BLOCK)
public static final fun foo() : int {
return "not-yet-compile-time-constant"
}
public static final fun buzz($this$buzz: java.lang.String) : java.lang.String {
return [!] UnknownKotlinExpression (THIS_EXPRESSION) + "... zzz..."
}
}
@@ -6,7 +6,9 @@ UFile (package = )
[!] UnknownKotlinExpression (OBJECT_LITERAL)
UMethod (name = getTopRunnable)
UMethod (name = main)
[!] UnknownKotlinExpression (BLOCK)
UBlockExpression
[!] UnknownKotlinExpression (DOT_QUALIFIED_EXPRESSION)
[!] UnknownKotlinExpression (DOT_QUALIFIED_EXPRESSION)
UClass (name = RunnableManager)
UField (name = INSTANCE)
UField (name = tasks)
@@ -15,6 +17,8 @@ UFile (package = )
UMethod (name = getTasks)
UMethod (name = register)
UParameter (name = runnable)
[!] UnknownKotlinExpression (BLOCK)
UBlockExpression
[!] UnknownKotlinExpression (DOT_QUALIFIED_EXPRESSION)
UMethod (name = runAll)
[!] UnknownKotlinExpression (BLOCK)
UBlockExpression
[!] UnknownKotlinExpression (FOR)
@@ -4,7 +4,10 @@ import java.lang.Thread
public final class ObjectsKt {
private static final var topRunnable: java.lang.Runnable = [!] UnknownKotlinExpression (OBJECT_LITERAL)
public static final fun getTopRunnable() : java.lang.Runnable = UastEmptyExpression
public static final fun main() : void = [!] UnknownKotlinExpression (BLOCK)
public static final fun main() : void {
[!] UnknownKotlinExpression (DOT_QUALIFIED_EXPRESSION)
[!] UnknownKotlinExpression (DOT_QUALIFIED_EXPRESSION)
}
}
public final class RunnableManager {
@@ -12,6 +15,10 @@ public final class RunnableManager {
private final var tasks: java.util.List<java.lang.Runnable> = [!] UnknownKotlinExpression (CALL_EXPRESSION)
private fun RunnableManager() = UastEmptyExpression
public final fun getTasks() : java.util.List<java.lang.Runnable> = UastEmptyExpression
public final fun register(runnable: java.lang.Runnable) : void = [!] UnknownKotlinExpression (BLOCK)
public final fun runAll() : void = [!] UnknownKotlinExpression (BLOCK)
public final fun register(runnable: java.lang.Runnable) : void {
[!] UnknownKotlinExpression (DOT_QUALIFIED_EXPRESSION)
}
public final fun runAll() : void {
[!] UnknownKotlinExpression (FOR)
}
}