Andrey Breslav
|
1ea9be67c4
|
Support netsted classes
|
2014-01-15 16:07:37 +04:00 |
|
Andrey Breslav
|
2620c872ab
|
JavaDescriptorResolver can work in lazy or non-lazy mode
|
2014-01-15 16:07:37 +04:00 |
|
Andrey Breslav
|
cc06e4aaf9
|
Basic implementation for class resolver
|
2014-01-15 16:07:36 +04:00 |
|
Andrey Breslav
|
9ace8eedf1
|
Resolving functions (no propagation/alternative signatures)
|
2014-01-15 16:07:36 +04:00 |
|
Andrey Breslav
|
8b6047e48f
|
Allow to trigger search for external annotations lazily
|
2014-01-15 16:07:36 +04:00 |
|
Andrey Breslav
|
bed01b601b
|
Annotations supported
|
2014-01-15 16:07:36 +04:00 |
|
Andrey Breslav
|
93dc130e79
|
Initial version of lazy Java type resolver
|
2014-01-15 16:07:36 +04:00 |
|
Andrey Breslav
|
8a354ccd15
|
JDR subsystem: utility methods made public
|
2014-01-15 16:07:35 +04:00 |
|
Nikolay Krasko
|
4de9b2d205
|
Minor: remove waring about annotation absence in JetScope class
|
2014-01-15 14:05:09 +04:00 |
|
Evgeny Gerashchenko
|
5b7b0c5437
|
Simpler workaround for infinite recursion when obtaining Java sub packages.
|
2014-01-14 19:13:18 +04:00 |
|
Evgeny Gerashchenko
|
cb78defa36
|
Considering static members when checking package-private visibility.
|
2014-01-14 19:13:16 +04:00 |
|
Evgeny Gerashchenko
|
b41a3f8558
|
Got rid of "namespace" word in compiler code.
|
2014-01-14 18:06:50 +04:00 |
|
Evgeny Gerashchenko
|
2189fce64b
|
Renamed class.
|
2014-01-14 18:05:57 +04:00 |
|
Andrey Breslav
|
b120a5150c
|
Foo.class never yields null in Java annotation arguments
|
2014-01-14 16:37:51 +04:00 |
|
Andrey Breslav
|
84709ed363
|
Annotation methods never return null
|
2014-01-14 16:37:51 +04:00 |
|
Andrey Breslav
|
bf20c3a734
|
Annotation constructor parameters are never nullable
|
2014-01-14 16:37:51 +04:00 |
|
Andrey Breslav
|
01c6997fb7
|
Enum replaced by a map
|
2014-01-09 21:48:02 +04:00 |
|
Andrey Breslav
|
8b37db12b9
|
Concrete header classes replaced by kinds
AS a consequence, instanceof checks removed, code simplified
|
2014-01-09 20:41:44 +04:00 |
|
Andrey Breslav
|
ce18d5ad8c
|
KotlinClassHeader.read() removed
|
2014-01-09 20:41:44 +04:00 |
|
Andrey Breslav
|
8f8b85101e
|
All IDE code uses VirtualFileFinder instead of KotlinClassFinder + proper service discovery
|
2014-01-09 20:41:43 +04:00 |
|
Andrey Breslav
|
b3f4527bb8
|
KotlinJvmBinaryClass now has a getClassHeader() method
|
2014-01-09 20:41:43 +04:00 |
|
Andrey Breslav
|
7fc9772930
|
Direct instantiations of VirtualFileKotlinClass are replaced by access to caching service
|
2014-01-09 20:41:43 +04:00 |
|
Andrey Breslav
|
8fcaf511dc
|
Methods renamed to avoid ambiguity
|
2014-01-09 20:41:43 +04:00 |
|
Andrey Breslav
|
debacf0554
|
Instances of ChainedScope should always have a debugMessage
|
2013-12-26 16:36:31 +04:00 |
|
Andrey Breslav
|
22bc499b96
|
Check header kind when deserializing from class files
|
2013-12-24 19:21:53 +04:00 |
|
Andrey Breslav
|
09642df623
|
JavaPackageFragmentDescriptor.getKind() introduced
|
2013-12-23 21:57:59 +04:00 |
|
Andrey Breslav
|
37a79e8299
|
Unused slice removed
|
2013-12-23 21:57:38 +04:00 |
|
Andrey Breslav
|
e5fdebd031
|
Rename method
|
2013-12-23 21:57:35 +04:00 |
|
Andrey Breslav
|
230e534989
|
Interface JavaPackageFragmentProvider extracted
|
2013-12-23 21:34:38 +04:00 |
|
Andrey Breslav
|
fc2d9cdde6
|
getProvider() added to PackageFragmentDescriptor
|
2013-12-23 21:34:38 +04:00 |
|
Andrey Breslav
|
3eadd1403d
|
Looking up classes by fqName instead of complex package traversal
|
2013-12-23 21:34:38 +04:00 |
|
Andrey Breslav
|
da4245b712
|
JavaDescriptorResolver is accessible through JavaPackageFragmentDescriptor
|
2013-12-23 19:10:27 +04:00 |
|
Andrey Breslav
|
1d8547a789
|
Factory method moved to the top
|
2013-12-23 19:10:27 +04:00 |
|
Andrey Breslav
|
ed3932eca8
|
Extract interface JavaPackageFragmentDescriptor
|
2013-12-23 19:10:27 +04:00 |
|
Evgeny Gerashchenko
|
e3743ace4f
|
Added validation that all non-trait classes have at least one supertype.
Fixed it for some class objects.
|
2013-12-23 15:56:07 +04:00 |
|
Evgeny Gerashchenko
|
a49551dd35
|
Introduced getFqNameSafe method.
|
2013-12-17 20:28:57 +04:00 |
|
Evgeny Gerashchenko
|
3352d8a954
|
Minor. Renamed method.
|
2013-12-17 20:28:56 +04:00 |
|
Evgeny Gerashchenko
|
df1e92959e
|
Generified subpackages obtaining, fixed it for mixed packages.
|
2013-12-17 20:28:54 +04:00 |
|
Evgeny Gerashchenko
|
d198c202e3
|
Minor. Moved method.
|
2013-12-17 20:28:51 +04:00 |
|
Evgeny Gerashchenko
|
c472cb682f
|
Minor. Moved method.
|
2013-12-17 20:28:51 +04:00 |
|
Evgeny Gerashchenko
|
73114d7e9c
|
Fragment providers added on higher level.
|
2013-12-17 20:28:50 +04:00 |
|
Evgeny Gerashchenko
|
1bbe9b0bd4
|
Removed DescriptorFinder.findPackage.
|
2013-12-17 20:28:47 +04:00 |
|
Evgeny Gerashchenko
|
557aaf363a
|
Renamed method and got rid of some usages.
|
2013-12-17 20:28:47 +04:00 |
|
Evgeny Gerashchenko
|
fbdc31790b
|
Allowed "rewriting" unresolvedCache elements.
This is used to fix tests. The fix is pretty dirty, but related code is going to be thrown away anyway.
|
2013-12-17 20:28:46 +04:00 |
|
Evgeny Gerashchenko
|
78e40114ca
|
More straightforward caching.
|
2013-12-17 20:28:45 +04:00 |
|
Evgeny Gerashchenko
|
e18173cbac
|
Made scope in JavaPackageFragmentDescriptor final.
|
2013-12-17 20:28:44 +04:00 |
|
Evgeny Gerashchenko
|
7e4e3e849d
|
Removed obsolete classes.
|
2013-12-17 20:28:42 +04:00 |
|
Evgeny Gerashchenko
|
b783175fb4
|
Removed ex-ModuleConfiguration classes.
|
2013-12-17 20:28:40 +04:00 |
|
Evgeny Gerashchenko
|
d0605009ae
|
Removed ModuleConfiguration.
|
2013-12-17 20:28:40 +04:00 |
|
Evgeny Gerashchenko
|
19d8f1394b
|
Big refactoring continued. Migrating to package views and fragments.
|
2013-12-17 20:28:39 +04:00 |
|