Alexander Udalov
50904d4216
Add JvmFunctionExtensionVisitor.visitEnd
...
#KT-25223 Fixed
2018-07-03 19:15:34 +02:00
Alexander Udalov
8c8d0eefbb
Relocate package org.jetbrains.kotlin in kotlinx-metadata-jvm
...
To prevent clashes in scenarios where it's used together with the Kotlin
compiler (e.g. in annotation processing)
#KT-24945 Fixed
2018-06-28 14:39:53 +02:00
Vyacheslav Gerasimov
01db78d776
Build: Introduce Project extension properties for source sets
2018-06-22 21:42:30 +03:00
Alexander Udalov
a9974a522e
Use correct class loader in kotlinx-metadata to load MetadataExtensions implementations
...
By default, ServiceLoader.load uses thread context class loader, which
can differ from the MetadataExtensions' class loader (which also loads
JvmMetadataExtensions, since they're in the same .jar) in many cases,
for example when used in annotation processing
#KT-24881 Fixed
2018-06-15 19:35:39 +02:00
Alexander Udalov
50eda3b8a0
Make metadata writers' properties protected
...
These properties are only supposed to be used from Writer classes in
KotlinClassMetadata
2018-06-14 17:19:08 +02:00
Alexander Udalov
fec2c14ea5
Support local delegated properties in kotlinx-metadata-jvm
2018-06-14 17:19:08 +02:00
Alexander Udalov
b00f765255
Pass whole ReadContext/WriteContext to kotlinx-metadata extensions
2018-06-14 17:19:08 +02:00
Vyacheslav Gerasimov
992a31af88
Build: introduce javaPluginConvention extension on project
...
`ExtensionAware.the<T>()` introduced in gradle 4.7 made existing calls `the<JavaPluginConvention>()` invalid (on wrong receiver)
2018-06-13 19:43:03 +03:00
Alexander Udalov
5478dabb38
Add Maven/Gradle usage examples to kotlinx-metadata-jvm ReadMe
2018-06-01 19:14:42 +02:00
Alexander Udalov
adb129d244
Add ChangeLog for kotlinx-metadata-jvm
2018-06-01 19:14:42 +02:00
Ilya Gorbunov
f8217ef28f
Extract subclasses of JvmMemberSignature sealed class to top-level
...
Use more specific subtypes of sealed class in visitors.
2018-06-01 06:43:48 +03:00
Ilya Gorbunov
1a290d0c73
Refactor: make JvmMemberSignature a sealed class
...
Use JvmMemberSignature.asString instead of toString
2018-06-01 06:43:48 +03:00
Ilya Gorbunov
2f58539200
Refactor: allow to distinguish whether JvmMemberSignature is for field or for method
...
Introduce a method to create org.jetbrains.kotlin.load.kotlin.MemberSignature directly from JvmMemberSignature.
Create JvmFunctionSignature from JvmMemberSignature.
2018-06-01 06:43:48 +03:00
Ilya Gorbunov
36c658fd8b
Introduce JvmMemberSignature to represent name and desc of jvm methods and fields
...
Return member name and desc in a class in order not to parse that information
from concatenated string when required.
2018-06-01 06:43:48 +03:00
Ilya Gorbunov
d86947207c
Change group of kotlinx.metadata to org.jetbrains.kotlinx
...
Allow to override version of the resulting artifact with a property.
Setup publishing of the library when its deployment version is specified.
2018-06-01 06:43:48 +03:00
Alexander Udalov
ed2439c905
Minor, move version declaration to the correct place
2018-05-16 19:16:08 +02:00
Alexander Udalov
e1a4bd01f5
Add anonymousObjectOriginName/lambdaClassOriginName to kotlinx-metadata
...
#KT-21320
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
b97379b39b
Provide stable JVM names for kotlinx-metadata file facades
...
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
c87218ac6c
Use JvmMetadataVersion/JvmBytecodeBinaryVersion in kotlinx-metadata
...
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
23d107c11d
Support multiple MetadataExtensions instances in kotlinx-metadata
...
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
c42001f550
Refactor flags in kotlinx-metadata
...
- rename object Flags to Flag and merge it with MetadataFlag
- use typealias Flags instead of Int
- use top level function "flagsOf" instead of "Flags.invoke" to
construct a bitmask
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
002310ff6e
Add ReadMe for kotlinx-metadata and kotlinx-metadata-jvm
...
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
bef759161f
Support .kotlin_module files in kotlinx-metadata
...
#KT-23198
2018-05-16 17:16:21 +02:00
Alexander Udalov
a751d02306
Implement writing visitors for kotlinx-metadata
...
#KT-23198
2018-05-16 17:16:21 +02:00
Alexander Udalov
e4062f6447
Add kotlinx-metadata library for handling Kotlin metadata
...
#KT-23198
2018-05-16 17:16:21 +02:00