(NOT READY) Update release

This commit is contained in:
Zihan Chen
2017-06-22 23:21:11 -07:00
parent 496e042251
commit a3671237eb
22 changed files with 832 additions and 604 deletions
+23
View File
@@ -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;
};