Jinseong Jeon
610b68c29d
FIR/UAST: commonize expressions with label
2021-06-21 13:49:46 +03:00
Jinseong Jeon
fa613a32b2
FIR/UAST: commonize safe qualified expression
2021-06-21 13:49:45 +03:00
Jinseong Jeon
2999d0bd4b
FIR/UAST: commonize double colon expressions
2021-06-21 13:49:44 +03:00
Jinseong Jeon
77e8aed995
FIR/UAST: move multi resolve utils/APIs to the base module/service
2021-06-21 13:49:42 +03:00
Jinseong Jeon
e870bf7399
FIR/UAST: commonize simple reference expression
2021-06-21 13:49:41 +03:00
Jinseong Jeon
08e486d1a7
FIR/UAST: commonize dot qualified expression
2021-06-21 13:49:39 +03:00
Jinseong Jeon
cda1a7edbe
FIR/UAST: commonize UAnnotationMethod
2021-06-19 11:39:46 +02:00
Jinseong Jeon
5ec5b7f041
FIR/UAST: commonize constructor declarations
2021-06-19 11:39:45 +02:00
Jinseong Jeon
cbaa645dbe
FIR/UAST: commonize base UMethod
2021-06-19 11:39:45 +02:00
Jinseong Jeon
4a06ca637a
FIR/UAST: commonize anonymous UClass
2021-06-19 11:39:45 +02:00
Jinseong Jeon
3bd4cb274d
FIR/UAST: commonize invalid UClass
2021-06-19 11:39:44 +02:00
Jinseong Jeon
1749c90083
FIR/UAST: commonize base UClass (with bogus annotation abstraction)
2021-06-19 11:39:44 +02:00
Jinseong Jeon
06c20bb10e
FIR/UAST: commonize abstraction of Kotlin UClass
2021-06-19 11:39:43 +02:00
Jinseong Jeon
beddf03f74
FIR/UAST: convert annotation via base converter
2021-06-19 11:39:42 +02:00
Jinseong Jeon
33ff90a6da
FIR/UAST: commonize named/vararg expressions
2021-06-19 11:39:42 +02:00
Jinseong Jeon
4e4b104488
FIR/UAST: commonize expression list
2021-06-19 11:39:41 +02:00
Jinseong Jeon
31d1c002c5
FIR UAST: implement constructors/delegations
...
But, the logic is identical to the counterpart in FE1.0 UAST
Many declaration abstractions, such as (primary|secondary) constructor
methods and class, are very similar, and thus can be commonized soon
once the remaining parts (in particular, annotations) are done.
2021-06-19 11:39:40 +02:00
Jinseong Jeon
1517fd0ca0
FIR/UAST: commonoize array access expression
2021-06-13 00:10:45 +03:00
Jinseong Jeon
9a539aac7d
FIR/UAST: commonize binary expression with type
2021-06-13 00:10:43 +03:00
Jinseong Jeon
b2e644b485
FIR/UAST: commonize type check expression
2021-06-13 00:10:41 +03:00
Jinseong Jeon
6e0f755b39
UAST: migrate kinds constants to the base module
2021-06-13 00:10:39 +03:00
Jinseong Jeon
a3710bed6a
FIR/UAST: commonize type reference expression
2021-06-13 00:10:37 +03:00
Jinseong Jeon
8977e7766b
FIR/UAST: commonize throw expression
2021-06-12 16:00:43 +02:00
Jinseong Jeon
c21fce6cbc
FIR/UAST: commonize parenthesized expression
2021-06-12 16:00:42 +02:00
Jinseong Jeon
c089b8ed04
FIR/UAST: commonize labeled expression
2021-06-12 16:00:41 +02:00
Jinseong Jeon
6e1b04e4c9
FIR/UAST: commonize if expression
2021-06-12 16:00:40 +02:00
Jinseong Jeon
50f750187b
FIR/UAST: commonize loop/break/continue expressions
2021-06-12 16:00:39 +02:00
Jinseong Jeon
1146f60db3
FIR/UAST: commonize block and return expressions
2021-06-12 16:00:37 +02:00
Jinseong Jeon
16b3d2110e
FIR/UAST: commonize literal expressions
2021-06-12 16:00:36 +02:00
Jinseong Jeon
6b5bddeed7
FIR/UAST: commonize KotlinEvaluatableUElement
2021-06-12 16:00:35 +02:00
Jinseong Jeon
cf2f36fa49
UAST: utilize values test base
2021-06-12 16:00:31 +02:00
Jinseong Jeon
d17dd4a1e6
FIR/UAST: commonize KotlinUElementWithType
2021-06-12 16:00:30 +02:00
Jinseong Jeon
6afb68cec0
UAST: utilize types test base
2021-06-12 16:00:28 +02:00
Nikolay Krasko
478b1f65fb
Fix builds: ideaIC might be absent in the build
2021-06-04 15:15:13 +03:00
Jinseong Jeon
80b94a43b0
FIR/UAST: split KotlinUIdentifier into a separate file
2021-06-03 17:56:16 +02:00
Jinseong Jeon
68766024b3
FIR/UAST: commonize Identifier implementations
2021-06-03 17:56:16 +02:00
Jinseong Jeon
6af930f6df
FIR UAST: convert LeafPsiElement to UIdentifier
2021-06-03 17:56:16 +02:00
Jinseong Jeon
c37123603c
UAST: utilize identifier test base
2021-06-03 17:56:16 +02:00
Jinseong Jeon
f16f9a13fd
FIR/UAST: enforce the existence of BaseKotlinUastResolveProviderService
2021-05-25 13:09:57 +02:00
Jinseong Jeon
741fdee59e
FIR/UAST: commonize UnknownKotlinExpression
2021-05-25 13:09:57 +02:00
Jinseong Jeon
15a4649675
FIR/UAST: commonize UImportStatement
2021-05-25 13:09:57 +02:00
Jinseong Jeon
3c3b5aa4ac
FIR/UAST: commonize abstract UElement and UExpression
2021-05-25 13:09:57 +02:00
Jinseong Jeon
a54a807dc9
FIR/UAST base: clarify what module we should not depend on
...
This should be part of commit bbe5cf0a
2021-05-25 13:09:57 +02:00
Jinseong Jeon
e5f3091f2c
FIR/UAST: commonize KotlinUFile
...
We can avoid explicit creation of UAnnotation and UImportStatement if we
use languagePlugin as a UAST element factory.
2021-05-11 21:43:02 +02:00
Jinseong Jeon
eac875b5d6
FIR UAST: commonize utils from UAST Kotlin
2021-05-05 14:22:40 +02:00