mirror of
https://github.com/vczh-libraries/Release.git
synced 2026-05-27 18:25:27 +08:00
Update TODO.md for Workflow to C++ code generation
This commit is contained in:
+12
-8
@@ -1,14 +1,15 @@
|
|||||||
# TODO
|
# TODO
|
||||||
|
|
||||||
* Workflow
|
* Workflow
|
||||||
* Enum
|
* Enum, `(Item1 | Item2 | Item3)::Enum`, giving a type is not always necessary.
|
||||||
* Struct
|
* Struct, `{fontFamily:'Segoe UI', size:10}::FontProperties`, giving a type is not always necessary.
|
||||||
* Expression: new T{x}, Enum.Item
|
* async, delay, yield (provider written in C++). **low priority**
|
||||||
* async, delay, yield (provider written in C++)
|
* Limited serialization
|
||||||
* Workflow to C++ code generation with hint
|
* Disable serialization for struct and enum.
|
||||||
* Only `Enumerable<T>^` and `ObservableList^` are allowed in script
|
* Only `TypedValueSerializerProvider<T>` instances support serialization (e.g. `Color`), or provide a global type conversion interface and registration for type. Only the type author of T can provide all convensions from T to U.
|
||||||
* All native classes report real C++ collection type when using collection objects
|
* Workflow to C++ code generation with hint.
|
||||||
* Only `TypedValueSerializerProvider<T>` instances support serialization (e.g. `Color`)
|
* Only `Enumerable<T>^` and `ObservableList^` are allowed in script.
|
||||||
|
* All native classes report real C++ collection type when using collection objects.
|
||||||
* C++ code generator reports errors when any script does not satisfy these rules
|
* C++ code generator reports errors when any script does not satisfy these rules
|
||||||
* GacUI Resource
|
* GacUI Resource
|
||||||
* InheritableCustomWindow
|
* InheritableCustomWindow
|
||||||
@@ -20,6 +21,9 @@
|
|||||||
* Pure C++ Code Generation
|
* Pure C++ Code Generation
|
||||||
* Visual State, State Machine, Animation
|
* Visual State, State Machine, Animation
|
||||||
* ev.Event-(eval|async|delayed)
|
* ev.Event-(eval|async|delayed)
|
||||||
|
* Special grammar kicks in when assigning a text literal to non-serializable struct or enum types
|
||||||
|
* enum: `Item1 | Item2 | Item2`, the same as previous.
|
||||||
|
* struct: `fontFamily:'Segoe UI' size:10`, the same as previous, but no more {} escaping.
|
||||||
* Core
|
* Core
|
||||||
* Make ItemSource from constructor argument to property
|
* Make ItemSource from constructor argument to property
|
||||||
* Embedded Languages: Colorizer, AutoComplete
|
* Embedded Languages: Colorizer, AutoComplete
|
||||||
|
|||||||
Reference in New Issue
Block a user