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