Him188
71b1464e25
Fix initialization of primitive values
2020-08-26 18:48:31 +08:00
Him188
82e47a1bf3
Update license
2020-08-23 17:46:51 +08:00
Him188
6fe8f6f57c
Introduce JPluginData for Java callers
2020-08-23 16:35:13 +08:00
Him188
0016a04d5e
Rename Setting to PluginData for compatiblity issue
2020-08-22 01:36:22 +08:00
Him188
8dd692bbb5
Update documents
2020-08-20 09:02:47 +08:00
Him188
89784db637
Update to Kotlin 1.4.0, kotlinx.serialization 1.0.0-RC, yamlkt 0.4.0
2020-08-19 22:25:42 +08:00
Him188
30608aedf6
Update licenses
2020-08-16 23:36:24 +08:00
Him188
0f5d46d017
Public API stabilization
2020-08-16 23:21:11 +08:00
Him188
58187f95f0
Explicit APIs
2020-07-11 19:26:31 +08:00
Him188
55ec375e09
Fix typo
2020-07-11 12:15:44 +08:00
Him188
1425378e19
Codegen for Setting_value_primitives
2020-06-24 03:53:13 +08:00
Him188
9a91c9b2a7
Introduce AbstractValueImpl as superclass to all ValueImpl;
...
Implement CompositeSetValueImpl, CompositeMapValueImpl, CompositeListValueImpl;
Implement value patching and reference tracking;
Add SettingTest.kt;
Implement SettingImpl.updaterSerializer;
`Setting.valueReified` and `Setting.valueFromKType` supports All primitives, Collections and Maps now.
2020-06-24 03:45:27 +08:00
Him188
70b9b012e1
Pretty codegen
2020-06-24 02:22:01 +08:00
Him188
47e6328427
Rearrange old codegen
2020-06-24 02:05:17 +08:00
Him188
9af8d74f36
Simplify codegen launcher
2020-06-24 02:05:04 +08:00
Him188
9f0465c91b
Support indenting for codegen
2020-06-24 02:04:45 +08:00
Him188
77db778503
Generate with @JvmStatic
2020-06-23 22:31:45 +08:00
Him188
7de3445353
Add BuiltInSerializerConstants, update relevant codegen;
...
Enhance generated primitive values;
Improve SettingImpl.serializer
2020-06-23 22:25:43 +08:00
Karlatemp
d204d1f28e
Fix copyright
2020-06-23 18:36:46 +08:00
Karlatemp
5551d2f048
Suppress("PRE_RELEASE_CLASS")
2020-06-23 18:28:15 +08:00
Him188
907b2ad946
Update codegen, rearrange entry point
2020-06-21 13:43:28 +08:00
Him188
514183e793
Fix warnings
2020-06-21 00:47:52 +08:00
Him188
9fb167ee60
Fix build
2020-06-21 00:44:02 +08:00
Him188
e0c1600001
Optimize codegen
2020-06-20 23:23:19 +08:00
Him188
f5d9f4a67e
Rearrange build scripts
2020-06-20 22:55:07 +08:00
Him188
754811ddaa
Add codegen framework
2020-06-20 22:54:27 +08:00
Him188
4b58c76385
Add codegen DSL
2020-06-20 20:08:22 +08:00
jiahua.liu
e863e122c5
for merge
2020-06-18 23:01:58 +08:00
Him188
c8dd3fa49c
Referential value infrastructure
2020-05-26 14:40:33 +08:00
Him188
65cbf6e780
Improve generated value impl
2020-05-25 18:37:08 +08:00
Him188
240253cf21
Improve generated value impl
2020-05-25 18:34:38 +08:00
Him188
9c18c04466
Implement PluginLoaders and PluginManager
2020-05-23 17:44:34 +08:00
Him188
4bbf6549a7
Give DynamicReferenceValue a public constructor for custom extending
2020-05-22 20:46:42 +08:00
Him188
f363a7d4b0
Support generic List and Set implementations
2020-05-22 20:39:33 +08:00
Him188
f10d35db8f
Support dynamic referenced values
2020-05-22 20:24:17 +08:00
Him188
6619c0b05a
Rearrange implementations
2020-05-22 20:07:47 +08:00
Him188
52f5008379
Fix compilation
2020-05-19 16:08:25 +08:00
Him188
a7eaf788ac
Rearrange implementations
2020-05-17 15:55:11 +08:00
Him188
3c36bb7660
Improve codegen
2020-05-17 15:47:41 +08:00
Him188
e1f2b2e947
Support lists and sets in Setting
2020-05-17 15:44:05 +08:00
Him188
0e25b1f46f
Add derived types codegen & value impl
2020-05-16 13:07:23 +08:00
Him188
ef17e23a03
Settings infrastructure:
...
Primitive Value codegen, use-site codegen, value impl codegen;
Settings serializers;
Values;
Settings property delegation.
2020-05-15 14:44:39 +08:00