#ifndef VCZH_WORKFLOW_EXPRESSION_WFEXPRESSIONPARSER_AST
#define VCZH_WORKFLOW_EXPRESSION_WFEXPRESSIONPARSER_AST
#include <VlppParser.h>
namespace
{
namespace
{
enum
class
{
=
0
,
=
1
,
=
2
,
=
3
,
=
4
,
=
5
,
=
6
,
=
7
,
=
8
,
=
9
,
=
10
,
=
11
,
=
12
,
=
13
,
=
14
,
=
15
,
=
16
,
=
17
,
=
18
,
=
19
,
=
20
,
=
21
,
=
22
,
=
23
,
=
24
,
=
25
,
=
26
,
=
27
,
=
28
,
=
29
,
=
30
,
=
31
,
=
32
,
=
33
,
=
34
,
=
35
,
=
36
,
=
37
,
=
38
,
=
39
,
=
40
,
=
41
,
=
42
,
=
43
,
=
44
,
=
45
,
=
46
,
=
47
,
=
48
,
=
49
,
=
50
,
=
51
,
=
52
,
=
53
,
=
54
,
=
55
,
=
56
,
=
57
,
=
58
,
=
59
,
=
60
,
=
61
,
=
62
,
=
63
,
=
64
,
=
65
,
=
66
,
=
67
,
=
68
,
=
69
,
=
70
,
=
71
,
=
72
,
=
73
,
=
74
,
=
75
,
=
76
,
=
77
,
=
78
,
=
79
,
=
80
,
=
81
,
=
82
,
=
83
,
=
84
,
=
85
,
=
86
,
=
87
,
=
88
,
=
89
,
=
90
,
=
91
,
=
92
,
=
93
,
=
94
,
=
95
,
=
96
,
=
97
,
=
98
,
=
99
,
=
100
,
=
101
,
=
102
,
=
103
,
=
104
,
=
105
,
=
106
,
=
107
,
=
108
,
=
109
,
=
110
,
=
111
,
=
112
,
=
113
,
=
114
,
};
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
WfAutoPropertyDeclaration
;
class
WfCastResultInterfaceDeclaration
;
class
;
class
;
class
;
class
WfStateMachineDeclaration
;
class
;
class
;
class
;
class
;
class
WfRaiseExceptionStatement
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
WfOrderedLambdaExpression
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
WfTypeOfExpressionExpression
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
;
class
WfExpectedTypeCastExpression
;
class
;
class
;
class
WfModuleUsingNameFragment
;
class
WfModuleUsingWildCardFragment
;
class
;
class
;
class
;
enum
class
{
,
,
,
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
abstract
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
class
:
public
vl
::
reflection
::
,
vl
::
reflection
::
<
>
{
public
:
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
};
virtual
void
(
::
*
)=
0
;
};
class
abstract
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
class
:
public
vl
::
reflection
::
,
vl
::
reflection
::
<
>
{
public
:
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
WfOrderedLambdaExpression
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
WfTypeOfExpressionExpression
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
};
virtual
void
(
::
*
)=
0
;
};
class
abstract
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
class
:
public
vl
::
reflection
::
,
vl
::
reflection
::
<
>
{
public
:
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
WfRaiseExceptionStatement
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
};
virtual
void
(
::
*
)=
0
;
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
vl
::
parsing
::
;
vl
::
<
>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
abstract
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
class
:
public
vl
::
reflection
::
,
vl
::
reflection
::
<
>
{
public
:
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
};
virtual
void
(
::
*
)=
0
;
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
parsing
::
;
vl
::
<
>
;
};
enum
class
{
,
,
,
,
,
,
,
,
,
,
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
parsing
::
;
vl
::
<
>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
parsing
::
;
vl
::
parsing
::
;
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
};
enum
class
{
,
,
,
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
collections
::
<
vl
::
<
>>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
;
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
};
enum
class
{
,
,
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
parsing
::
;
;
vl
::
parsing
::
;
vl
::
collections
::
<
vl
::
<
>>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
parsing
::
;
vl
::
<
>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
abstract
:
public
,
vl
::
reflection
::
<
>
{
public
:
class
:
public
vl
::
reflection
::
,
vl
::
reflection
::
<
>
{
public
:
virtual
void
(
WfAutoPropertyDeclaration
*
)=
0
;
virtual
void
(
WfCastResultInterfaceDeclaration
*
)=
0
;
};
virtual
void
(
::
*
)=
0
;
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
};
enum
class
{
,
,
};
enum
class
{
,
,
};
class
WfAutoPropertyDeclaration
:
public
,
vl
::
reflection
::
<
WfAutoPropertyDeclaration
>
{
public
:
vl
::
<
>
;
;
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
WfAutoPropertyDeclaration
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
WfCastResultInterfaceDeclaration
:
public
,
vl
::
reflection
::
<
WfCastResultInterfaceDeclaration
>
{
public
:
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
WfCastResultInterfaceDeclaration
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
abstract
:
public
,
vl
::
reflection
::
<
>
{
public
:
class
:
public
vl
::
reflection
::
,
vl
::
reflection
::
<
>
{
public
:
virtual
void
(
WfStateMachineDeclaration
*
)=
0
;
};
virtual
void
(
::
*
)=
0
;
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
vl
::
collections
::
<
vl
::
<
>>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
<
>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
WfStateMachineDeclaration
:
public
,
vl
::
reflection
::
<
WfStateMachineDeclaration
>
{
public
:
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
WfStateMachineDeclaration
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
WfRaiseExceptionStatement
:
public
,
vl
::
reflection
::
<
WfRaiseExceptionStatement
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
WfRaiseExceptionStatement
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
parsing
::
;
vl
::
<
>
;
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
parsing
::
;
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
abstract
:
public
,
vl
::
reflection
::
<
>
{
public
:
class
:
public
vl
::
reflection
::
,
vl
::
reflection
::
<
>
{
public
:
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
};
virtual
void
(
::
*
)=
0
;
vl
::
<
>
;
void
(
::
*
)
override
;
};
enum
class
{
,
,
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
;
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
<
>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
abstract
:
public
,
vl
::
reflection
::
<
>
{
public
:
class
:
public
vl
::
reflection
::
,
vl
::
reflection
::
<
>
{
public
:
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
};
virtual
void
(
::
*
)=
0
;
void
(
::
*
)
override
;
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
vl
::
parsing
::
;
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
,
,
,
};
enum
class
{
,
,
};
class
abstract
:
public
,
vl
::
reflection
::
<
>
{
public
:
class
:
public
vl
::
reflection
::
,
vl
::
reflection
::
<
>
{
public
:
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
};
virtual
void
(
::
*
)=
0
;
void
(
::
*
)
override
;
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
<
>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
vl
::
parsing
::
;
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
WfOrderedLambdaExpression
:
public
,
vl
::
reflection
::
<
WfOrderedLambdaExpression
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
WfOrderedLambdaExpression
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
,
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
,
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
vl
::
<
>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
;
vl
::
<
>
;
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
<
>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
,
,
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
;
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
WfTypeOfExpressionExpression
:
public
,
vl
::
reflection
::
<
WfTypeOfExpressionExpression
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
WfTypeOfExpressionExpression
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
;
vl
::
parsing
::
;
vl
::
<
>
;
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
collections
::
<
vl
::
<
>>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
abstract
:
public
,
vl
::
reflection
::
<
>
{
public
:
class
:
public
vl
::
reflection
::
,
vl
::
reflection
::
<
>
{
public
:
virtual
void
(
*
)=
0
;
};
virtual
void
(
::
*
)=
0
;
vl
::
<
>
;
void
(
::
*
)
override
;
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
abstract
:
public
,
vl
::
reflection
::
<
>
{
public
:
class
:
public
vl
::
reflection
::
,
vl
::
reflection
::
<
>
{
public
:
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
*
)=
0
;
virtual
void
(
WfExpectedTypeCastExpression
*
)=
0
;
virtual
void
(
*
)=
0
;
};
virtual
void
(
::
*
)=
0
;
vl
::
<
>
;
void
(
::
*
)
override
;
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
<
>
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
WfExpectedTypeCastExpression
:
public
,
vl
::
reflection
::
<
WfExpectedTypeCastExpression
>
{
public
:
;
vl
::
<
>
;
void
(
::
*
)
override
;
static
vl
::
<
WfExpectedTypeCastExpression
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
,
vl
::
reflection
::
<
>
{
public
:
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
abstract
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
class
:
public
vl
::
reflection
::
,
vl
::
reflection
::
<
>
{
public
:
virtual
void
(
WfModuleUsingNameFragment
*
)=
0
;
virtual
void
(
WfModuleUsingWildCardFragment
*
)=
0
;
};
virtual
void
(
::
*
)=
0
;
};
class
WfModuleUsingNameFragment
:
public
,
vl
::
reflection
::
<
WfModuleUsingNameFragment
>
{
public
:
vl
::
parsing
::
;
void
(
::
*
)
override
;
static
vl
::
<
WfModuleUsingNameFragment
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
WfModuleUsingWildCardFragment
:
public
,
vl
::
reflection
::
<
WfModuleUsingWildCardFragment
>
{
public
:
void
(
::
*
)
override
;
static
vl
::
<
WfModuleUsingWildCardFragment
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
collections
::
<
vl
::
<
>>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
vl
::
collections
::
<
vl
::
<
>>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
enum
class
{
,
,
};
class
:
public
vl
::
parsing
::
,
vl
::
reflection
::
<
>
{
public
:
;
vl
::
parsing
::
;
vl
::
collections
::
<
vl
::
<
>>
;
vl
::
collections
::
<
vl
::
<
>>
;
static
vl
::
<
>
(
vl
::
<
vl
::
parsing
::
>
,
const
vl
::
collections
::
<
vl
::
regex
::
>&
);
};
}
}
namespace
{
namespace
{
namespace
{
#ifndef VCZH_DEBUG_NO_REFLECTION
DECL_TYPE_INFO(vl::workflow::WfClassMemberKind)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfClassMember)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfAttribute)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfPredefinedTypeName)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfPredefinedType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfTopQualifiedType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfReferenceType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfRawPointerType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfSharedPointerType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfNullableType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfEnumerableType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfMapWritability)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfMapType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfObservableListType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfFunctionType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfChildType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfNamespaceDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfFunctionArgument)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfFunctionAnonymity)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfFunctionDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfVariableDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfEventDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfPropertyDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfClassKind)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfConstructorType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfBaseConstructorCall)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfConstructorDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfDestructorDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfClassDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfEnumKind)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfEnumItemKind)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfEnumItemIntersection)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfEnumItem)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfEnumDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStructMember)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStructDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfVirtualCfeDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfAPConst)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfAPObserve)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfAutoPropertyDeclaration)
template
<>
struct
<
vl
::
workflow
::
WfAutoPropertyDeclaration
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfCastResultInterfaceDeclaration)
template
<>
struct
<
vl
::
workflow
::
WfCastResultInterfaceDeclaration
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfVirtualCseDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStateInput)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStateDeclaration)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStateMachineDeclaration)
template
<>
struct
<
vl
::
workflow
::
WfStateMachineDeclaration
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfBreakStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfContinueStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfReturnStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfDeleteStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfRaiseExceptionStatement)
template
<>
struct
<
vl
::
workflow
::
WfRaiseExceptionStatement
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfIfStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfWhileStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfTryStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfBlockStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfGotoStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfVariableStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfExpressionStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfVirtualCseStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfForEachDirection)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfForEachStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfSwitchCase)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfSwitchStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfCoProviderStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfCoroutineStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfCoPauseStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfCoOperatorStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStateSwitchType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStateInvokeType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStateMachineStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStateSwitchArgument)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStateSwitchCase)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStateSwitchStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStateInvokeStatement)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfThisExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfTopQualifiedExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfReferenceExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfOrderedNameExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfOrderedLambdaExpression)
template
<>
struct
<
vl
::
workflow
::
WfOrderedLambdaExpression
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfMemberExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfChildExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfLiteralValue)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfLiteralExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfFloatingExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfIntegerExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStringExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfUnaryOperator)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfUnaryExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfBinaryOperator)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfBinaryExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfLetVariable)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfLetExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfIfExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfRangeBoundary)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfRangeExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfSetTesting)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfSetTestingExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfConstructorArgument)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfConstructorExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfInferExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfTypeCastingStrategy)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfTypeCastingExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfTypeTesting)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfTypeTestingExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfTypeOfTypeExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfTypeOfExpressionExpression)
template
<>
struct
<
vl
::
workflow
::
WfTypeOfExpressionExpression
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfAttachEventExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfDetachEventExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfObserveType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfObserveExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfCallExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfFunctionExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfNewClassExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfNewInterfaceExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfVirtualCfeExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfFormatExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfVirtualCseExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfBindExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfNewCoroutineExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfMixinCastExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfExpectedTypeCastExpression)
template
<>
struct
<
vl
::
workflow
::
WfExpectedTypeCastExpression
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfCoOperatorExpression)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfModuleUsingFragment)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfModuleUsingNameFragment)
template
<>
struct
<
vl
::
workflow
::
WfModuleUsingNameFragment
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfModuleUsingWildCardFragment)
template
<>
struct
<
vl
::
workflow
::
WfModuleUsingWildCardFragment
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfModuleUsingItem)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfModuleUsingPath)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfModuleType)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfModule)
template
<>
struct
<
vl
::
workflow
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfType::IVisitor)
template
<>
struct
<
vl
::
workflow
::
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfExpression::IVisitor)
template
<>
struct
<
vl
::
workflow
::
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStatement::IVisitor)
template
<>
struct
<
vl
::
workflow
::
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfDeclaration::IVisitor)
template
<>
struct
<
vl
::
workflow
::
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfVirtualCfeDeclaration::IVisitor)
template
<>
struct
<
vl
::
workflow
::
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfVirtualCseDeclaration::IVisitor)
template
<>
struct
<
vl
::
workflow
::
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfVirtualCseStatement::IVisitor)
template
<>
struct
<
vl
::
workflow
::
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfCoroutineStatement::IVisitor)
template
<>
struct
<
vl
::
workflow
::
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfStateMachineStatement::IVisitor)
template
<>
struct
<
vl
::
workflow
::
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfVirtualCfeExpression::IVisitor)
template
<>
struct
<
vl
::
workflow
::
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfVirtualCseExpression::IVisitor)
template
<>
struct
<
vl
::
workflow
::
::
>{
static
const
; };
DECL_TYPE_INFO(vl::workflow::WfModuleUsingFragment::IVisitor)
template
<>
struct
<
vl
::
workflow
::
::
>{
static
const
; };
#ifdef VCZH_DESCRIPTABLEOBJECT_WITH_METADATA
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfType::IVisitor)
template
<>
class
<
vl
::
workflow
::
::
> :
public
<
vl
::
workflow
::
::
> {
typedef
vl
::
workflow
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
vl
::
workflow
::
::
>
(
<
>
) {
auto
=
new
<
vl
::
workflow
::
::
>();
obj
->
(
);
return
obj
; }
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(vl::workflow::WfType::IVisitor)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfExpression::IVisitor)
template
<>
class
<
vl
::
workflow
::
::
> :
public
<
vl
::
workflow
::
::
> {
typedef
vl
::
workflow
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
vl
::
workflow
::
::
>
(
<
>
) {
auto
=
new
<
vl
::
workflow
::
::
>();
obj
->
(
);
return
obj
; }
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
WfOrderedLambdaExpression
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
WfTypeOfExpressionExpression
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(vl::workflow::WfExpression::IVisitor)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfStatement::IVisitor)
template
<>
class
<
vl
::
workflow
::
::
> :
public
<
vl
::
workflow
::
::
> {
typedef
vl
::
workflow
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
vl
::
workflow
::
::
>
(
<
>
) {
auto
=
new
<
vl
::
workflow
::
::
>();
obj
->
(
);
return
obj
; }
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
WfRaiseExceptionStatement
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(vl::workflow::WfStatement::IVisitor)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfDeclaration::IVisitor)
template
<>
class
<
vl
::
workflow
::
::
> :
public
<
vl
::
workflow
::
::
> {
typedef
vl
::
workflow
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
vl
::
workflow
::
::
>
(
<
>
) {
auto
=
new
<
vl
::
workflow
::
::
>();
obj
->
(
);
return
obj
; }
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(vl::workflow::WfDeclaration::IVisitor)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfVirtualCfeDeclaration::IVisitor)
template
<>
class
<
vl
::
workflow
::
::
> :
public
<
vl
::
workflow
::
::
> {
typedef
vl
::
workflow
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
vl
::
workflow
::
::
>
(
<
>
) {
auto
=
new
<
vl
::
workflow
::
::
>();
obj
->
(
);
return
obj
; }
void
(
vl
::
workflow
::
WfAutoPropertyDeclaration
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
WfCastResultInterfaceDeclaration
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(vl::workflow::WfVirtualCfeDeclaration::IVisitor)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfVirtualCseDeclaration::IVisitor)
template
<>
class
<
vl
::
workflow
::
::
> :
public
<
vl
::
workflow
::
::
> {
typedef
vl
::
workflow
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
vl
::
workflow
::
::
>
(
<
>
) {
auto
=
new
<
vl
::
workflow
::
::
>();
obj
->
(
);
return
obj
; }
void
(
vl
::
workflow
::
WfStateMachineDeclaration
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(vl::workflow::WfVirtualCseDeclaration::IVisitor)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfVirtualCseStatement::IVisitor)
template
<>
class
<
vl
::
workflow
::
::
> :
public
<
vl
::
workflow
::
::
> {
typedef
vl
::
workflow
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
vl
::
workflow
::
::
>
(
<
>
) {
auto
=
new
<
vl
::
workflow
::
::
>();
obj
->
(
);
return
obj
; }
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(vl::workflow::WfVirtualCseStatement::IVisitor)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfCoroutineStatement::IVisitor)
template
<>
class
<
vl
::
workflow
::
::
> :
public
<
vl
::
workflow
::
::
> {
typedef
vl
::
workflow
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
vl
::
workflow
::
::
>
(
<
>
) {
auto
=
new
<
vl
::
workflow
::
::
>();
obj
->
(
);
return
obj
; }
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(vl::workflow::WfCoroutineStatement::IVisitor)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfStateMachineStatement::IVisitor)
template
<>
class
<
vl
::
workflow
::
::
> :
public
<
vl
::
workflow
::
::
> {
typedef
vl
::
workflow
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
vl
::
workflow
::
::
>
(
<
>
) {
auto
=
new
<
vl
::
workflow
::
::
>();
obj
->
(
);
return
obj
; }
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(vl::workflow::WfStateMachineStatement::IVisitor)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfVirtualCfeExpression::IVisitor)
template
<>
class
<
vl
::
workflow
::
::
> :
public
<
vl
::
workflow
::
::
> {
typedef
vl
::
workflow
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
vl
::
workflow
::
::
>
(
<
>
) {
auto
=
new
<
vl
::
workflow
::
::
>();
obj
->
(
);
return
obj
; }
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
=
nullptr
;
static
*
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(vl::workflow::WfVirtualCfeExpression::IVisitor)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfVirtualCseExpression::IVisitor)
template
<>
class
<
vl
::
workflow
::
::
> :
public
<
vl
::
workflow
::
::
> {
typedef
vl
::
workflow
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
vl
::
workflow
::
::
>
(
<
>
) {
auto
=
new
<
vl
::
workflow
::
::
>();
obj
->
(
);
return
obj
; }
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
WfExpectedTypeCastExpression
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(vl::workflow::WfVirtualCseExpression::IVisitor)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfModuleUsingFragment::IVisitor)
template
<>
class
<
vl
::
workflow
::
::
> :
public
<
vl
::
workflow
::
::
> {
typedef
vl
::
workflow
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
vl
::
workflow
::
::
>
(
<
>
) {
auto
=
new
<
vl
::
workflow
::
::
>();
obj
->
(
);
return
obj
; }
void
(
vl
::
workflow
::
WfModuleUsingNameFragment
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
vl
::
workflow
::
WfModuleUsingWildCardFragment
*
)
override
{
INVOKE_INTERFACE_PROXY(Visit, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(vl::workflow::WfModuleUsingFragment::IVisitor)
};
#endif
#endif
extern
bool
();
}
}
}
#endif