Victor Petukhov
a264cbfe7d
Move CallUtil.kt under the resolve.util package
2021-09-27 16:12:01 +03:00
Vyacheslav Gerasimov
ab146bd6d4
Build: Fix deprecated Gradle configurations usages
...
for migration to Gradle 7+ #KTI-559
2021-09-26 18:28:44 +03:00
Dmitriy Novozhilov
c6f754cf7a
[Build] remove dependency on IDEA classes from :visualizer
2021-07-09 14:38:03 +03:00
Ivan Kylchik
e19514f1dc
[VISUALIZER] Render original symbols/descriptors in fir/psi
2021-03-29 18:11:19 +03:00
Ivan Kylchik
59416f447e
[VISUALIZER] Change rendering of equals call
2021-03-19 18:30:26 +03:00
Ivan Kylchik
dd8a7010f0
[VISUALIZER] Forbid to render unary minus for integer literals
2021-03-19 18:30:25 +03:00
Ivan Kylchik
c94a4e7baf
[VISUALIZER] Fix class literals rendering
2021-03-19 18:30:21 +03:00
Ivan Kylchik
813e48ffb4
[VISUALIZER] Replace rendering of class with no name to anonymous
2021-03-19 18:30:18 +03:00
Ivan Kylchik
607c7b3e82
[VISUALIZER] Add implicit receiver rendering in fir
2021-03-19 18:30:15 +03:00
Ivan Kylchik
a497a2fa9b
[VISUALIZER] Forbid to render type of single underscore variable
2021-03-19 18:30:13 +03:00
Ivan Kylchik
951d607445
[VISUALIZER] Forbid to walk inside type reference children in psi
2021-03-19 18:30:07 +03:00
Ivan Kylchik
ce844a9bba
[VISUALIZER] Disable rendering of value arguments in psi part
...
For now instead of arguments will be rendered parameters
2021-03-19 18:30:03 +03:00
Ivan Kylchik
f2cf86a3ae
[VISUALIZER] Fix package rendering
2021-03-19 18:30:02 +03:00
Ivan Kylchik
945cc36ce3
[VISUALIZER] Add annotation at Array.set method
2021-03-19 18:30:00 +03:00
Yan Zhulanow
996d9a5d90
Pill: Enable Pill for FIR visualizer modules
2019-09-10 21:38:38 +09:00
Ivan Cilcic
f0c7aadb20
Exctract common code from psi and fir visualizer classes
2019-08-30 11:50:33 +03:00
Ivan Cilcic
fe328f8c7a
Add some additional information to psi renderer
...
1) Trim unused spaces in annotations
2) Rewrote fq name rendering
3) Added annotations to for loop variable
4) Added type arguments render along to type parameters in functions
2019-08-30 11:50:32 +03:00
Ivan Cilcic
fd8205e317
Add removing current file package name from fq name
2019-08-30 11:50:31 +03:00
Ivan Cilcic
d2e47aea01
Change render to separate package names with slash symbol
2019-08-30 11:50:30 +03:00
Ivan Cilcic
3a12bac910
Wrote separate descriptor renderer
...
It was easier to write my own renderer than change current one
2019-08-30 11:50:29 +03:00
Ivan Cilcic
b57c34fd4d
Remove rendering from super and this expressions and from package directive
2019-08-30 11:50:29 +03:00
Ivan Cilcic
d0e1234434
Add separate method to render special functions
...
Specials functions are elvis (?:) and exclexcl (!!)
2019-08-30 11:50:29 +03:00
Ivan Cilcic
e94417e27b
Remove unnecessary data from render result
2019-08-30 11:50:28 +03:00
Ivan Cilcic
feec5b1a7c
Make annotation process a little clearer
2019-08-30 11:50:28 +03:00
Ivan Cilcic
e23e662ba7
Remove names from value parameters list
2019-08-30 11:50:28 +03:00
Ivan Cilcic
6fa7435cd4
Add additional options to DescriptorRender
...
1) renderContextNearLocalVariable - if true renderer add fq name for local variables after "@" symbol
2) fullContextForLocalVariable - if true then renderer add all fq names for local variables, else only last one
3) useBaseClassAsReceiver - if true then renderer uses dispatch receiver as extension receiver if the last is null
2019-08-30 11:50:27 +03:00
Ivan Cilcic
1879fd19eb
Create simple renderer for old frontend
...
It uses DescriptorRendererImpl that isn't quite good.
2019-08-30 11:50:27 +03:00
Ivan Cilcic
77c330d94e
Make a structure for frontend visualizer
...
Created visualizer module in compiler. It will contain basic tests for renderer. Additionally added three different modules in visualizer:
1) psi - will contain renderer for old frontend
2) fir - renderer for new frontend
3) common - will contain common code for both renderers
2019-08-30 11:50:26 +03:00