Commit Graph

18869 Commits

Author SHA1 Message Date
Alexander Udalov 8cb1c7f0e6 Pass NameResolver to loadClassAnnotations()
It's not used at the moment, but will be in the upcoming implementation of
annotation loader (for JS, built-ins and type annotations)
2014-11-26 17:27:08 +03:00
Evgeny Gerashchenko 19ad2406ff Moved test data into common directory. 2014-11-26 14:32:12 +03:00
Evgeny Gerashchenko adcd4d4ca0 Fixed case of file name. 2014-11-26 14:32:11 +03:00
Alexey Sedunov 591c409854 Change Signature: Process Kotlin-based usages when changing signature of the Java function 2014-11-26 13:07:38 +03:00
Alexey Sedunov 18c10c9079 Change Signature: Allow running Java change signature from Kotlin usage/override 2014-11-26 13:07:37 +03:00
Alexey Sedunov b5f2ce743c Change Signature: Allow running Kotlin change signature from Java usage/override 2014-11-26 13:07:36 +03:00
Alexey Sedunov 3d2cc129b5 Change Signature: Allow running Java's Change Signature in tests 2014-11-26 13:07:35 +03:00
Alexey Sedunov 5c4dd75110 Light Methods: Change PSI element language to Kotlin 2014-11-26 13:07:34 +03:00
Alexey Sedunov 1008225116 Change Signature: Processing of non-Kotlin usages
#KT-5810 Fixed
 #KT-4187 Fixed
2014-11-26 13:07:33 +03:00
Alexey Sedunov c35c4072c6 Change Signature: Add support of multi-file tests 2014-11-26 13:07:32 +03:00
Alexey Sedunov c80c866d82 Change Signature: Rename parameter in overriding functions
#KT-4045 Fixed
2014-11-26 13:07:31 +03:00
Alexey Sedunov ddccc0e640 Change Signature: Update enum entries w/o delegation specifier when changing signature of enum class constructor
#KT-5978 Fixed
2014-11-26 13:07:29 +03:00
Alexey Sedunov 5bfdb8ee60 Change Signature: Do not add default values to parameters of overriding functions
#KT-6160 Fixed
2014-11-26 13:07:28 +03:00
Alexey Sedunov d597c98445 Extract Function: Fix NPE when extracting this in object
#KT-6238 Fixed
2014-11-26 13:07:27 +03:00
Alexander Udalov e0c842b3d8 Convert BuiltInsSerializationUtil to Kotlin 2014-11-25 23:17:01 +03:00
Alexander Udalov a6d759ff96 Minor, add test for obsolete issue
#KT-3587 Obsolete
2014-11-25 23:16:56 +03:00
Alexander Udalov 7d43f39c80 Fix disappearing exceptions in GenerateProtoBuf.kt
Any exception caught during the generation (e.g. about an incompatible version)
is lost because of 'System.exit(0)' in 'finally'
2014-11-25 23:16:28 +03:00
Alexander Udalov 4e735878cf Minor, add "storageManager" property to context for convenience 2014-11-25 23:16:28 +03:00
Alexander Udalov c35ddc3616 Minor, make ownTypeParameters a property in TypeDeserializer 2014-11-25 23:16:28 +03:00
Alexander Udalov 3a066dfd07 Rename "context" -> "c" in deserialization for brevity 2014-11-25 23:16:27 +03:00
Alexander Udalov 1c04a6052f Get rid of unnecessary list in Interner 2014-11-25 23:16:27 +03:00
Alexander Udalov 1f68c94ce6 Fix several bugs in serialization of inner generic classes
- Interner was working incorrectly with parents
- nested classes were serialized in codegen out of any context

 #KT-5660 Fixed
2014-11-25 23:16:26 +03:00
Alexander Udalov 36c65e4264 Minor, drop strange method from SerializerExtension 2014-11-25 23:16:26 +03:00
Alexander Udalov b56076bd6a Merge LazyJavaResolverContext and LazyJavaResolverContextWithTypes 2014-11-25 23:16:26 +03:00
Alexander Udalov 60662e5831 Fix double laziness of annotations introduced in 149a90d 2014-11-25 23:16:21 +03:00
Alexander Udalov 75851d44cc Minor, inline method from LazyJavaPackageFragmentProvider 2014-11-25 23:15:50 +03:00
Alexander Udalov ab6fec1540 Simplify type deserializer construction even more 2014-11-25 23:15:50 +03:00
Alexander Udalov 2b189c5193 Convert TypeDeserializer to Kotlin 2014-11-25 23:15:49 +03:00
Alexander Udalov c9bef09085 Extract DeserializedType to top level and convert to Kotlin 2014-11-25 23:15:49 +03:00
Alexander Udalov 07c3a07ecb Make DeserializedType a static nested class 2014-11-25 23:15:49 +03:00
Alexander Udalov 5907df92db Drop secondary DeserializedPackageMemberScope constructor
Create package context only once
2014-11-25 23:15:49 +03:00
Alexander Udalov e1a1c06c3e Rename deserialization context for Java to "components"
Simplify its injection to DeserializedDescriptorResolver
2014-11-25 23:15:49 +03:00
Alexander Udalov 823009e0df Add laziness-friendly toString() to lazy type parameter 2014-11-25 23:15:48 +03:00
Alexander Udalov a4d4d15ca9 Improve code after conversion, fix some warnings 2014-11-25 23:15:48 +03:00
Alexander Udalov d3635de205 Convert MemberDeserializer to Kotlin 2014-11-25 23:15:48 +03:00
Alexander Udalov 9c80801c3a Rename MemberDeserializer.java -> .kt 2014-11-25 23:15:48 +03:00
Alexander Udalov 673c15a23d Simplify component injection in annotation/constant loaders 2014-11-25 23:15:48 +03:00
Alexander Udalov 149a90d7bf Make annotations on deserialized descriptors truly lazy 2014-11-25 23:15:47 +03:00
Alexander Udalov 954678ab2b Minor, simplify MemberDeserializer.getAnnotations() 2014-11-25 23:15:47 +03:00
Alexander Udalov 4df7cb4e72 Major refactoring of deserialization contexts: merge two into one 2014-11-25 23:15:47 +03:00
Alexander Udalov cb5c21e831 Merge DeserializationGlobalContext with DeserializationComponents 2014-11-25 23:15:47 +03:00
Alexander Udalov aa1fa7063e Minor, drop one of "withTypes" in favor of default arguments 2014-11-25 23:15:47 +03:00
Alexander Udalov 1a84ade232 Minor, rename field deserializer -> memberDeserializer 2014-11-25 23:15:46 +03:00
Alexander Udalov cfa484f760 Introduce DeserializationComponents
Decouple components from the state present in contexts, get rid of duplication
of parameters in each context
2014-11-25 23:15:46 +03:00
Alexander Udalov fc0f83cbdb Minor, change parameter order, reformat 2014-11-25 23:15:46 +03:00
Alexander Udalov eadf9a13b9 Untangle circular dependency of TypeDeserializer and context 2014-11-25 23:15:46 +03:00
Alexander Udalov ea3778d5be Use outer class context in ClassDeserializer 2014-11-25 23:15:45 +03:00
Andrey Breslav 8f26bc646e Fix containing declarations for deserialized type parameters of top-level functions 2014-11-25 23:15:45 +03:00
Zalim Bashorov 04f6d50423 Minor in JS stdlib: annotate volatile and synchronized as native.
Don't generate code for this classes to avoid warnings from some minifiers.
Note: volatile and synchronized was reserved word in ECMAScript 2, but is not since ECMAScript 5.
2014-11-25 21:11:17 +03:00
Andrey Breslav 2a334fc8f5 Support JS-targeted diagnostic tests 2014-11-25 18:45:43 +03:00