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
Evgeny Gerashchenko
7abe6a5b4a
Big refactoring. Migrating to package views and fragments.
2013-12-17 19:18:33 +04:00
Alexander Udalov
d6e1af645f
Upgrade ABI version after objects refactoring
2013-12-02 19:56:17 +04:00
Alexander Udalov
dcedbed7e1
Minor, inline DescriptorUtils.getEnumEntriesScope
2013-12-02 19:56:15 +04:00
Alexander Udalov
4526d96186
Delete JetScope.getObjectDescriptor()
2013-12-02 19:56:11 +04:00
Alexander Udalov
550df37056
Delete JetScope.getObjectDescriptors()
2013-12-02 19:56:11 +04:00
Alexander Udalov
5a4cc1e2fe
Put enum entries into enum class in JDR
2013-12-02 19:56:07 +04:00
Alexander Udalov
a5d6d6719c
EnumValue now has a ClassDescriptor for its enum entry
2013-12-02 19:56:06 +04:00
Alexander Udalov
83ef095093
Change enum entry resolution strategy in JDR
...
Enum entry is now resolved into a class with a class object, which inherits
from the former class, as in the other parts of the compiler. Create a special
class EnumEntrySyntheticClassDescriptor which will be reused in deserialization
later
2013-12-02 19:56:06 +04:00