Commit Graph

64496 Commits

Author SHA1 Message Date
Igor Yakovlev 0df54946d9 Add Project View and Navigation Bar enhancements
Add local declarations to Project View
Show Kotlin file members in navigation bar (Fixed #KT-36218)
Remove deprecated dependency
2020-04-13 21:55:22 +03:00
Igor Yakovlev ca10c40e05 Remove anonymous declarations from Structure View 2020-04-13 21:55:22 +03:00
Igor Yakovlev d4e043c3e8 Fix visibility and expect/actual icons of the PsiElements
Fixed #KT-32886
2020-04-13 21:55:21 +03:00
Igor Yakovlev 185b0be76c Add constructors icon to ProjectView 2020-04-13 21:55:21 +03:00
simon.ogorodnik 276c393141 [FIR] Support captured type parameters in java symbol provider 2020-04-13 20:26:19 +03:00
simon.ogorodnik af27ca013b [FIR] Fix captured type parameters propagation in deserialization 2020-04-13 20:26:19 +03:00
simon.ogorodnik 356e42196c [FIR2IR] Fix inner class constructor receiver parameter type 2020-04-13 20:26:19 +03:00
simon.ogorodnik 0e21ac8ed2 [FIR] Apply BAD testData changes after type parameters support 2020-04-13 20:26:18 +03:00
simon.ogorodnik 132c8ee210 [FIR] Apply GOOD testData changes after type parameters support 2020-04-13 20:26:18 +03:00
simon.ogorodnik 797b58669b [FIR] Support captured type parameters in lightTree2fir 2020-04-13 20:26:17 +03:00
simon.ogorodnik 9db69c0b08 [FIR2IR] Fix type arguments in generated this receiver 2020-04-13 20:26:17 +03:00
simon.ogorodnik 861cc6ee20 [FIR] Fix default constructors in jvm mapped scope 2020-04-13 20:26:17 +03:00
simon.ogorodnik 21ede8b745 [FIR] Add test for inner class type parameter capturing 2020-04-13 20:26:17 +03:00
simon.ogorodnik b72d0957e4 [FIR] Support captured type arguments of anonymous objects in resolve 2020-04-13 20:26:17 +03:00
simon.ogorodnik 2b114dd2b4 [FIR] Fix fake overrides callable id 2020-04-13 20:26:17 +03:00
simon.ogorodnik c2ea0676e4 [FIR] Split functions & constructors processing 2020-04-13 20:26:17 +03:00
simon.ogorodnik 7a1ecabe0a [FIR2IR] Use deepest matching symbol on fake override calls 2020-04-13 20:26:16 +03:00
simon.ogorodnik d55c6550bb [FIR] Add substitution to classifiers processing 2020-04-13 20:26:16 +03:00
simon.ogorodnik cd4a7a25c3 [FIR] Match ordering of type arguments with type parameters 2020-04-13 20:26:16 +03:00
simon.ogorodnik 27537f71df [FIR] Use constructed class type parameters refs in java symbol provider 2020-04-13 20:26:16 +03:00
simon.ogorodnik 1d249ad279 [FIR] Use constructed class type parameters refs in deserialization 2020-04-13 20:26:16 +03:00
simon.ogorodnik ec39cd3d31 [FIR] Use captured, constructed class type parameters in RawFirBuilder 2020-04-13 20:26:16 +03:00
simon.ogorodnik f174893009 [FIR] Add kotlinx-collections-immutable to raw fir builders 2020-04-13 20:26:15 +03:00
simon.ogorodnik 49d361b6eb [FIR] Improve type-parameter rendering in html dump 2020-04-13 20:26:15 +03:00
simon.ogorodnik cb00a4c136 [FIR] Update type parameter use-sites to use type parameter refs 2020-04-13 20:26:15 +03:00
simon.ogorodnik 7c56209cef [FIR] Introduce type parameter ref in generated tree 2020-04-13 20:26:15 +03:00
Nikolay Krasko 0f7a9c44b4 Minor: sort excluded files and dirs in conformance test 2020-04-13 19:50:59 +03:00
Nikolay Krasko dbbb81c78d 201: Minor: remove author to fix conformance test 2020-04-13 19:50:59 +03:00
Igor Chevdar 626c94c54d [IR] Fixed bug with redundant creation of Ref<> in inline lambdas 2020-04-13 21:11:59 +05:00
Anton Yalyshev c8fe842508 Add FUS collector for Migration tool 2020-04-13 18:21:03 +03:00
Sergey Rostov fd9bec81cf JPS: provide SourcesPreprocessor extension point 2020-04-13 18:02:08 +03:00
Mikhail Glukhikh b6cf08d097 [FIR2IR] Extract createIrSyntheticFunction/Parameter from data class gen 2020-04-13 17:30:06 +03:00
Mikhail Glukhikh 4f1caf24a1 [FIR2IR] Minor: eliminate warning about list under the hood 2020-04-13 17:30:05 +03:00
Mikhail Glukhikh 6827280521 [FIR2IR] Reuse declareThisReceiverParameter in DataClassMembersGenerator 2020-04-13 17:30:05 +03:00
Jinseong Jeon c370b86141 IR: consolidate generation of synthetic members for data class 2020-04-13 17:30:05 +03:00
Mikhail Glukhikh 1500131eb0 [FIR2IR] Re-use applyCallArguments for IrDelegatedConstructorCall 2020-04-13 17:09:05 +03:00
Mikhail Glukhikh 1ba160b3de [FIR] Apply argument mapping to delegated constructor calls 2020-04-13 17:09:04 +03:00
Mikhail Glukhikh 734ddc0369 [FIR] Rename: selectCandidateFrom... -> selectDelegatingConstructorCall 2020-04-13 17:09:04 +03:00
Juan Chen e954aea4cc [FIR2IR] Support argument reordering of constructor calls 2020-04-13 17:09:04 +03:00
Juan Chen bae41ddf6d [FIR2IR] Introduce IrBlock for reordering arguments if needed 2020-04-13 17:09:03 +03:00
Ilya Chernikov acc5633811 [NI] Fix inference of lambda with receiver when wrapped...
in when/if or another lambda.
#KT-37419 fixed
2020-04-13 14:50:49 +02:00
Vladimir Dolzhenko 6494a2d902 Invalidate ResolveElementCache on project roots change
#KT-38206 Fixed
#EA-221073 Fixed
2020-04-13 12:03:17 +00:00
Ilya Chernikov 1672ed687b Add more tests to the maven resolver lib 2020-04-13 13:49:34 +02:00
Ilya Chernikov 5deb759e78 Rewrite new scripting maven resolver directly to eclipse aether 2020-04-13 13:49:34 +02:00
Ilya Chernikov 195a90d333 Cleanup warnings in scripting code 2020-04-13 13:49:34 +02:00
Ilya Chernikov d863dc04e6 Move compiler scripting tests to scripting plugin, remove unused funs
also remove some tests that are covered in the scripting-compiler
tests now.
Part of the cleanup to rewrite scripting to the new infrastructure.
2020-04-13 13:49:34 +02:00
Ilya Chernikov cf387ffad1 Remove obsolete source-sections plugin 2020-04-13 13:49:33 +02:00
Ilya Chernikov f84fd810f0 Simplify and fix classloaders handling on script evaluation
#KT-37558 fixed
2020-04-13 13:49:33 +02:00
Ilya Chernikov 138efda19f Refactor scripting - get rid of unused type parameter in CompiledScript 2020-04-13 13:49:33 +02:00
Ilya Chernikov c64ba50655 Abstract script compiled module implementation used in saving/caching
removes classloading problem when main-kts is loaded from a CL
without scripting compiler.
Also relax dependencies collection on saving to a jar and hide redundant
logging.
Running main.kts script via a run configuration works now.
#KT-37765 fixed
2020-04-13 13:49:32 +02:00