Commit Graph

14227 Commits

Author SHA1 Message Date
Andrey Breslav 7b89af320c scopeForVisibility replaced with containingDeclaration which is enough 2014-02-24 15:52:52 +04:00
Andrey Breslav 9c3d13940e Typo fixed in the method name 2014-02-24 15:52:52 +04:00
Andrey Breslav db73481fac Minor: @NotNull added 2014-02-24 15:52:51 +04:00
Alexander Udalov be4a8764ff Delete unneeded classpath in 'ant builtins' target 2014-02-22 02:43:35 +04:00
Nikolay Krasko 62e8883138 Test for KT-365 Support renaming packages
#KT-365 Obsolete
2014-02-21 22:12:53 +04:00
Nikolay Krasko 9a349374ee Refactoring: extract common code 2014-02-21 22:12:53 +04:00
Alexander Udalov cfe0ed212a Minor, optimize imports
Delete references to "jet" in Kotlin sources
2014-02-21 21:37:17 +04:00
Alexander Udalov 6e4c4f536c Delete outdated unused macro in ant buildfile 2014-02-21 20:49:13 +04:00
Alexander Udalov 89e864221d Minor, remove outdated library source root 2014-02-21 20:49:13 +04:00
Alexander Udalov ebd0ce597c Minor, fix typo in filename 2014-02-21 20:49:13 +04:00
Alexander Udalov 4117d04742 Don't use FileUtil in BuiltInsSerializer
See the comment
2014-02-21 20:49:12 +04:00
Alexander Udalov 391da33c01 Don't use "jet" prefix in stdlib sources 2014-02-21 20:38:02 +04:00
Alexander Udalov 4a603f1268 Minor, specify types for clarity 2014-02-21 20:38:02 +04:00
Andrey Breslav 5c28f672b2 Using Android annotations from KAnnotator 2014-02-21 19:23:42 +04:00
Andrey Breslav ff762a4467 Use JDK annotations downloaded from a KAnnotator build 2014-02-21 19:23:41 +04:00
Nikolay Krasko 48df541e0f Fix warning and don't fall if class isn't found in binding context after resolve 2014-02-20 16:31:31 +04:00
Nikolay Krasko 356a50325e Refactoring: remove monitoring method 2014-02-20 16:31:29 +04:00
Nikolay Krasko aca146726a Remove eager resolve for getting light class context 2014-02-20 16:31:28 +04:00
Nikolay Krasko 06af996bd0 Refactoring: inline KotlinLightClassContextCache behaviour 2014-02-20 16:31:26 +04:00
Nikolay Krasko 7e4bb1d467 Test that lazy resolve is able to do propagation in Kotlin-Java-Kotlin hierarchy
Patch by Evgeny Gerashchenko
2014-02-20 16:31:25 +04:00
Nikolay Krasko f14ff9405d Force resolve descriptor type 2014-02-20 16:31:24 +04:00
Nikolay Krasko a2c567da93 Common injector for lazy resolve with java lazy resolve 2014-02-20 16:31:22 +04:00
Nikolay Krasko 2ef879ea3e Search classes by qualified name only in sources to prevent recursion 2014-02-20 16:31:21 +04:00
Nikolay Krasko 064612f0f3 Add cache delegating to lazy resolve session for source classes search 2014-02-20 16:31:10 +04:00
Nikolay Krasko 0448736a4c Refactoring: remove unused methods 2014-02-20 16:27:49 +04:00
Nikolay Krasko 5afd1b23d1 Fix error in withoutFirstSegment 2014-02-20 16:17:53 +04:00
Nikolay Krasko 592969bad1 Rewrite utils method for qualified names to Kotlin 2014-02-20 16:17:51 +04:00
Nikolay Krasko ac4fe93774 Add ability to filter out some particular classes from generator 2014-02-20 16:17:38 +04:00
Nikolay Krasko ef051fac04 Refactoring: method rename 2014-02-20 16:08:10 +04:00
Nikolay Krasko e13d568a34 Refactoring: Simplify subclass graph 2014-02-20 16:08:09 +04:00
Nikolay Krasko e946f1abba Refactoring: remove LightClassStubWithData, use generics for KotlinJavaFileStubProvider 2014-02-20 16:08:09 +04:00
Andrey Breslav 623b169d71 When building light classes don't resolve irrelevant declarations in the same package 2014-02-20 16:08:08 +04:00
Andrey Breslav 783258d91a Forced resolution of all contents enhanced 2014-02-20 16:08:07 +04:00
Andrey Breslav 7c26271500 Force-resolve only relevant declarations 2014-02-20 16:08:07 +04:00
Andrey Breslav a2c66f7cc4 Using lazy resolve when building light classes 2014-02-20 16:08:06 +04:00
Nikolay Krasko b1b83a0ecb Store connection between files and lazy package fragment descriptor
LazyPackageDescriptor objects are going to be used as input for light class
generation. Java code generator expects to find connection between descriptors
and files in binding context.
2014-02-20 16:08:05 +04:00
Nikolay Krasko 8eb2a937e6 Remove external packages search from file base declaration provider
External package should be found because of proper module configuration
2014-02-20 16:08:05 +04:00
Nikolay Krasko 558fca5eab Check reference to Java root class from library 2014-02-20 16:08:04 +04:00
Nikolay Krasko e9091c85a4 Compile java sources into library 2014-02-20 16:08:03 +04:00
Alexander Udalov fb12c56d1a Add a temporary hack for migration "jet" -> "kotlin" 2014-02-20 02:40:44 +04:00
Alexander Udalov 2d6cbc2ece Include bootstrap runtime in the intermediate kotlin-compiler.jar
This allows Kotlin compiler to be compatible only with the version of runtime
it was built against. This is currently done only on the first cycle of our
bootstrap process (the final released compiler is still supposed to work
against a separately shipped runtime)
2014-02-19 17:46:19 +04:00
Alexander Udalov b597940048 Minor, rename method 2014-02-19 17:46:18 +04:00
Alexander Udalov 339a990482 Remove ClassLoaderIsolationUtil
Minimize usages of jet.* in Java code: this will help in migration of jet.* to
package kotlin. Since tests will work with fq names instead of Class<?>
instances from now on, ClassLoaderIsolationUtil is useless now (except for one
unrelated method, which was moved to CodegenTestUtil)
2014-02-19 17:46:18 +04:00
Alexander Udalov eb7b757e38 Fix VerifyError on rangeTo on primitive types 2014-02-19 17:46:18 +04:00
Alexander Udalov 8c97d9ebb3 Fix rangeTo between Float and Long
Float.rangeTo(Long) and Long.rangeTo(Float) now both return FloatRange for
consistency with other binary operations between floats and longs which, in
turn, return float to be consistent with Java
2014-02-19 17:46:18 +04:00
Alexander Udalov 7b642c9e37 Minor, move method closer to its usage 2014-02-19 17:46:18 +04:00
Alexander Udalov 977b156a0d Create fake overrides for deserialized enum class object
Now that Any has members, we need to make sure fake overrides are properly
generated in every class descriptor we create automatically or manually.

This fixes DescriptorSerializationTestGenerated
2014-02-19 17:46:17 +04:00
Alexander Udalov 304129f9c9 Check if the class is special by FQ name
This is needed because our built-ins can be loaded with two different
mechanisms (deserialization and lazy resolve) and, when that happens,
corresponding descriptors aren't equal to each other, so one of two resolved
descriptors for Any (or the same with Nothing) was never considered to be a
"special class" with no supertypes
2014-02-19 17:44:19 +04:00
Alexander Udalov 3e33473c1a Don't check equals, hashCode, toString in LoadBuiltinsTest
Otherwise there'll be too many fake overrides when these methods will appear in
Any
2014-02-19 17:44:19 +04:00
Alexander Udalov 4605a8f1f9 Copy jet.modules.* to kotlin.modules.*
The next step will be to use the new "kotlin.modules" package and drop the old
"jet" one
2014-02-19 17:44:19 +04:00