Commit Graph

41 Commits

Author SHA1 Message Date
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