mirror of
https://github.com/vczh-libraries/Release.git
synced 2026-09-26 18:16:54 +08:00
(NOT READY) Update release
This commit is contained in:
@@ -149,6 +149,7 @@ namespace vl
|
||||
class WfNullableType;
|
||||
class WfEnumerableType;
|
||||
class WfMapType;
|
||||
class WfObservableListType;
|
||||
class WfFunctionType;
|
||||
class WfChildType;
|
||||
class WfNamespaceDeclaration;
|
||||
@@ -262,6 +263,7 @@ namespace vl
|
||||
virtual void Visit(WfNullableType* node)=0;
|
||||
virtual void Visit(WfEnumerableType* node)=0;
|
||||
virtual void Visit(WfMapType* node)=0;
|
||||
virtual void Visit(WfObservableListType* node)=0;
|
||||
virtual void Visit(WfFunctionType* node)=0;
|
||||
virtual void Visit(WfChildType* node)=0;
|
||||
};
|
||||
@@ -476,6 +478,16 @@ namespace vl
|
||||
static vl::Ptr<WfMapType> Convert(vl::Ptr<vl::parsing::ParsingTreeNode> node, const vl::collections::List<vl::regex::RegexToken>& tokens);
|
||||
};
|
||||
|
||||
class WfObservableListType : public WfType, vl::reflection::Description<WfObservableListType>
|
||||
{
|
||||
public:
|
||||
vl::Ptr<WfType> element;
|
||||
|
||||
void Accept(WfType::IVisitor* visitor)override;
|
||||
|
||||
static vl::Ptr<WfObservableListType> Convert(vl::Ptr<vl::parsing::ParsingTreeNode> node, const vl::collections::List<vl::regex::RegexToken>& tokens);
|
||||
};
|
||||
|
||||
class WfFunctionType : public WfType, vl::reflection::Description<WfFunctionType>
|
||||
{
|
||||
public:
|
||||
@@ -1549,6 +1561,7 @@ namespace vl
|
||||
DECL_TYPE_INFO(vl::workflow::WfEnumerableType)
|
||||
DECL_TYPE_INFO(vl::workflow::WfMapWritability)
|
||||
DECL_TYPE_INFO(vl::workflow::WfMapType)
|
||||
DECL_TYPE_INFO(vl::workflow::WfObservableListType)
|
||||
DECL_TYPE_INFO(vl::workflow::WfFunctionType)
|
||||
DECL_TYPE_INFO(vl::workflow::WfChildType)
|
||||
DECL_TYPE_INFO(vl::workflow::WfNamespaceDeclaration)
|
||||
@@ -1700,6 +1713,11 @@ namespace vl
|
||||
INVOKE_INTERFACE_PROXY(Visit, node);
|
||||
}
|
||||
|
||||
void Visit(vl::workflow::WfObservableListType* node)override
|
||||
{
|
||||
INVOKE_INTERFACE_PROXY(Visit, node);
|
||||
}
|
||||
|
||||
void Visit(vl::workflow::WfFunctionType* node)override
|
||||
{
|
||||
INVOKE_INTERFACE_PROXY(Visit, node);
|
||||
@@ -2185,6 +2203,7 @@ namespace vl
|
||||
void CopyFields(WfNullableType* from, WfNullableType* to);
|
||||
void CopyFields(WfEnumerableType* from, WfEnumerableType* to);
|
||||
void CopyFields(WfMapType* from, WfMapType* to);
|
||||
void CopyFields(WfObservableListType* from, WfObservableListType* to);
|
||||
void CopyFields(WfFunctionType* from, WfFunctionType* to);
|
||||
void CopyFields(WfChildType* from, WfChildType* to);
|
||||
|
||||
@@ -2200,6 +2219,7 @@ namespace vl
|
||||
void Visit(WfNullableType* node)override;
|
||||
void Visit(WfEnumerableType* node)override;
|
||||
void Visit(WfMapType* node)override;
|
||||
void Visit(WfObservableListType* node)override;
|
||||
void Visit(WfFunctionType* node)override;
|
||||
void Visit(WfChildType* node)override;
|
||||
};
|
||||
@@ -2595,6 +2615,7 @@ namespace vl
|
||||
virtual void Traverse(WfNullableType* node);
|
||||
virtual void Traverse(WfEnumerableType* node);
|
||||
virtual void Traverse(WfMapType* node);
|
||||
virtual void Traverse(WfObservableListType* node);
|
||||
virtual void Traverse(WfFunctionType* node);
|
||||
virtual void Traverse(WfChildType* node);
|
||||
|
||||
@@ -2610,6 +2631,7 @@ namespace vl
|
||||
void Visit(WfNullableType* node)override;
|
||||
void Visit(WfEnumerableType* node)override;
|
||||
void Visit(WfMapType* node)override;
|
||||
void Visit(WfObservableListType* node)override;
|
||||
void Visit(WfFunctionType* node)override;
|
||||
void Visit(WfChildType* node)override;
|
||||
};
|
||||
@@ -3020,6 +3042,7 @@ namespace vl
|
||||
void Visit(WfNullableType* node)override;
|
||||
void Visit(WfEnumerableType* node)override;
|
||||
void Visit(WfMapType* node)override;
|
||||
void Visit(WfObservableListType* node)override;
|
||||
void Visit(WfFunctionType* node)override;
|
||||
void Visit(WfChildType* node)override;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user