Commit Graph

174 Commits

Author SHA1 Message Date
Andrey Breslav 2f2332bfe2 No need for applyNullability() 2014-01-15 16:14:42 +04:00
Andrey Breslav 4a15c6728d Propagation and alternative signatures for functions in Java 2014-01-15 16:14:42 +04:00
Andrey Breslav 089352b525 isError() implemented for lazy java types 2014-01-15 16:14:41 +04:00
Andrey Breslav 03a9c776b2 Support loading Java fields as properties 2014-01-15 16:14:38 +04:00
Andrey Breslav 03cb977b2a Support overrides in Java classes 2014-01-15 16:07:40 +04:00
Andrey Breslav d79403d82c Don't fail on star projections for error types 2014-01-15 16:07:40 +04:00
Andrey Breslav b3f9dddc84 All extra services delivered through contexts 2014-01-15 16:07:39 +04:00
Andrey Breslav 297bfd2903 Resolve functions in packages loaded from Java classes 2014-01-15 16:07:39 +04:00
Andrey Breslav eb56550c54 Properly load Java classes as packages 2014-01-15 16:07:38 +04:00
Andrey Breslav 521c203f76 Proper toString() added to lazy classes 2014-01-15 16:07:38 +04:00
Andrey Breslav 5eacd6bdee Differentiate package fragments loaded from java packages and java (static) classes 2014-01-15 16:07:38 +04:00
Andrey Breslav e0d890853d Adding submodule to the context 2014-01-15 16:07:38 +04:00
Andrey Breslav ba81e40ccb Constructors supported 2014-01-15 16:07:37 +04:00
Andrey Breslav cee4c0c29d All Java classes extend java.lang.Object (directly or indirectly) 2014-01-15 16:07:37 +04:00
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