[VISUALIZER] Render original symbols/descriptors in fir/psi

This commit is contained in:
Ivan Kylchik
2021-03-05 15:36:49 +03:00
committed by TeamCityServer
parent 869585870d
commit e19514f1dc
22 changed files with 243 additions and 156 deletions
@@ -48,7 +48,7 @@ fun main() {
println("a hash - ${a.hashCode()}")
// val main.a: Vector
// │ EQ operator call
// │ fun (Vector).equals(Any?): Boolean
// fun io/println(Any?): Unit │ │ val main.b: Vector
// │ │ │ │
println("a is equal to b ${a.equals(b)}")
@@ -35,7 +35,7 @@ fun main() {
Derived(b).printMessage()
// constructor Derived(Base)
// │ val main.b: BaseImpl
// │ │ fun (Derived).printMessageLine(): Unit
// │ │ fun (Base).printMessageLine(): Unit
// │ │ │
Derived(b).printMessageLine()
}
@@ -20,7 +20,7 @@ fun move(): java.util.ArrayList<Int> {
// │ │
for (elem in listOfInt) {
// val javaList: java/util/ArrayList<Int>
// │ fun (java/util/ArrayList<Int>).add(Int): Boolean
// │ fun (java/util/ArrayList<E>).add(E): Boolean
// │ │ val move.elem: Int
// │ │ │
javaList.add(elem)
@@ -1,16 +1,15 @@
// FIR_IGNORE
package org.jetbrains.kotlin.test
abstract class Base<T>(var x: T) {
abstract fun replace(newValue: T)
}
// constructor Base<T>(T)
// │ Derived.<init>.x: Int
// │ │
class Derived(var x: Int): Base<Int>(x) {
// constructor Base<T>(T)
// │ Derived.<init>.x: Int
// │ │
class Derived(x: Int): Base<Int>(x) {
override fun replace(newValue: Int) {
// var (Derived).x: Int
// var (Base<T>).x: T
// │ Derived.replace.newValue: Int
// │ │
x = newValue
@@ -14,7 +14,7 @@ interface Comparable<in T> {
fun demo(x: Comparable<Number>) {
// demo.x: Comparable<Number>
// │ fun (Comparable<Number>).compareTo(Number): Int
// │ fun (Comparable<T>).compareTo(T): Int
// │ │ Double
// │ │ │
x.compareTo(1.0)