Update TODO.md for Workflow to C++ code generation

This commit is contained in:
Zihan Chen
2016-09-23 18:04:17 -07:00
committed by GitHub
parent 90f26e6d91
commit 1565b13545
+12 -8
View File
@@ -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