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 |
|