Commit Graph

5871 Commits

Author SHA1 Message Date
Natalia Ukhorskaya 5c88c8c58f Make CompileTimeConstant abstract class 2013-12-26 13:50:28 +04:00
Andrey Breslav 22bc499b96 Check header kind when deserializing from class files 2013-12-24 19:21:53 +04:00
Andrey Breslav 5f20450053 Preserve exception cause in LockBasedStorageManager 2013-12-24 19:21:52 +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
Andrey Breslav ac191a7dbb Introduce fall-through handling of recursion in lazy values
Fixed EA-52272 - NA: LockBasedStorageManager$LockBasedLazyValue.recursionDetected
2013-12-20 18:30:10 +04:00
Andrey Breslav 44e055e698 Explicit lock references replaced with capturing StorageManager as an outer instance 2013-12-20 17:29:32 +04:00
Evgeny Gerashchenko 1d21ebf882 Using default renderer in LoadBuiltinsTest. 2013-12-19 21:48:39 +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 e175ebf60a Rendering package FQ names instead of short names. 2013-12-17 20:28:56 +04:00
Evgeny Gerashchenko ecd5dc60ad Correctly checking visibility from package view. 2013-12-17 20:28:55 +04:00
Evgeny Gerashchenko df1e92959e Generified subpackages obtaining, fixed it for mixed packages. 2013-12-17 20:28:54 +04:00
Evgeny Gerashchenko 20cafec423 Using default toString(). 2013-12-17 20:28:53 +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 1cb13fce12 Minor. Simplified code in KotlinBuiltIns. 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 3f790f5f0c Minor. Nullability annotations. 2013-12-17 20:28:49 +04:00
Evgeny Gerashchenko 30e668634c Locking scopes of MutablePackageFragmentDescriptors. 2013-12-17 20:28:48 +04:00
Evgeny Gerashchenko 98ad890b60 Extracted method for finding exactly one fragment. 2013-12-17 20:28:48 +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 601cd4ce46 Migrated JS backend to package views and fragments. 2013-12-17 20:28:44 +04:00
Evgeny Gerashchenko aa2ff87b47 Simplified intrinsics matching in JS backend. 2013-12-17 20:28:44 +04:00
Evgeny Gerashchenko 7e4e3e849d Removed obsolete classes. 2013-12-17 20:28:42 +04:00
Evgeny Gerashchenko 75e550fe11 Removed namespaces from descriptor visitor. 2013-12-17 20:28:41 +04:00
Evgeny Gerashchenko 005b59e783 Inlined method. 2013-12-17 20:28:41 +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
Evgeny Gerashchenko 2a0d81a6fe Introduced package view and fragment classes. 2013-12-17 19:18:31 +04:00
Andrey Breslav b99753dd4f Builder class extracted 2013-12-17 19:18:30 +04:00
Svetlana Isakova 26f66eaea5 fixed INACCESSIBLE_OUTER_CLASS_EXPRESSION check
for extension lambda (with implicit this) in nested class
2013-12-17 19:04:41 +04:00
Valentin Kipyatkov db77eb54d7 Smart completion: java static members, enum members and class object members added 2013-12-16 21:23:08 +04:00
Svetlana Isakova 846d5d7cfe initialize constructor of object as static one 2013-12-16 16:24:21 +04:00
Svetlana Isakova 4c41d19eb1 interpret class in class object as static nested class
removed hack in TaskPrioritizer for import class from class object
2013-12-16 16:24:21 +04:00
Alexander Udalov d490a91f26 Delete unused code 2013-12-12 21:38:20 +04:00