#include <VlppParser.h>
#include "WfExpression_Traverse.h"
namespace
 
{
	
namespace
 
	{
		
namespace
 
		{
			
			
void
 ::
(
vl
::
parsing
::
& 
)
			{
			}
			
void
 ::
(
vl
::
parsing
::
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				FOREACH(vl::Ptr<WfType>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
);
			}
			
			
void
 ::
(
vl
::
parsing
::
& 
)
			{
			}
			
void
 ::
(
vl
::
parsing
::
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
WfOrderedLambdaExpression
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
WfTypeOfExpressionExpression
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfFunctionArgument>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
.
());
				
(
->
.
());
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
			}
			
void
 ::
(
WfOrderedLambdaExpression
* 
)
			{
				
(
static_cast
<
WfOrderedLambdaExpression
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
);
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
);
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfLetVariable>, listItem, node->variables)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfConstructorArgument>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
WfTypeOfExpressionExpression
* 
)
			{
				
(
static_cast
<
WfTypeOfExpressionExpression
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
);
				
(
->
.
());
				FOREACH(vl::Ptr<WfExpression>, listItem, node->events)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				FOREACH(vl::Ptr<WfExpression>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				FOREACH(vl::Ptr<WfExpression>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				FOREACH(vl::Ptr<WfDeclaration>, listItem, node->declarations)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
void
 ::
(
* 
)
			{
				
(
);
			}
			
void
 ::
(
* 
)
			{
				
(
);
			}
			
			
void
 ::
(
vl
::
parsing
::
& 
)
			{
			}
			
void
 ::
(
vl
::
parsing
::
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
WfRaiseExceptionStatement
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
			}
			
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
WfRaiseExceptionStatement
* 
)
			{
				
(
static_cast
<
WfRaiseExceptionStatement
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
);
				
(
->
.
());
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
);
				
(
->
.
());
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfStatement>, listItem, node->statements)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
);
			}
			
void
 ::
(
* 
)
			{
				
(
);
			}
			
void
 ::
(
* 
)
			{
				
(
);
			}
			
			
void
 ::
(
vl
::
parsing
::
& 
)
			{
			}
			
void
 ::
(
vl
::
parsing
::
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				FOREACH(vl::Ptr<WfExpression>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
);
				FOREACH(vl::Ptr<WfEnumItemIntersection>, listItem, node->intersections)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfDeclaration>, listItem, node->declarations)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfFunctionArgument>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
.
());
				
(
->
.
());
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfType>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
);
				
(
->
);
				
(
->
);
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfBaseConstructorCall>, listItem, node->baseConstructorCalls)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				FOREACH(vl::Ptr<WfFunctionArgument>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
.
());
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfType>, listItem, node->baseTypes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				FOREACH(vl::Ptr<WfDeclaration>, listItem, node->declarations)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfEnumItem>, listItem, node->items)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfStructMember>, listItem, node->members)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 ::
(
* 
)
			{
				
(
);
			}
			
void
 ::
(
* 
)
			{
				
(
);
			}
			
			
void
 VirtualCfeDeclarationVisitor
::
(
vl
::
parsing
::
& 
)
			{
			}
			
void
 VirtualCfeDeclarationVisitor
::
(
vl
::
parsing
::
* 
)
			{
			}
			
void
 VirtualCfeDeclarationVisitor
::
(
WfAutoPropertyDeclaration
* 
)
			{
			}
			
void
 VirtualCfeDeclarationVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCfeDeclarationVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCfeDeclarationVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCfeDeclarationVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCfeDeclarationVisitor
::
(
WfCastResultInterfaceDeclaration
* 
)
			{
			}
			
			
void
 VirtualCfeDeclarationVisitor
::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				
(
->
);
				
(
->
.
());
			}
			
void
 VirtualCfeDeclarationVisitor
::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
			}
			
			
void
 VirtualCfeDeclarationVisitor
::
(
WfAutoPropertyDeclaration
* 
)
			{
				
(
static_cast
<
WfAutoPropertyDeclaration
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
				FOREACH(vl::Ptr<WfDeclaration>, listItem, node->expandedDeclarations)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 VirtualCfeDeclarationVisitor
::
(
WfCastResultInterfaceDeclaration
* 
)
			{
				
(
static_cast
<
WfCastResultInterfaceDeclaration
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
				FOREACH(vl::Ptr<WfDeclaration>, listItem, node->expandedDeclarations)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
			
void
 VirtualCseDeclarationVisitor
::
(
vl
::
parsing
::
& 
)
			{
			}
			
void
 VirtualCseDeclarationVisitor
::
(
vl
::
parsing
::
* 
)
			{
			}
			
void
 VirtualCseDeclarationVisitor
::
(
WfStateMachineDeclaration
* 
)
			{
			}
			
void
 VirtualCseDeclarationVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseDeclarationVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseDeclarationVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseDeclarationVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseDeclarationVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseDeclarationVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseDeclarationVisitor
::
(
* 
)
			{
			}
			
			
void
 VirtualCseDeclarationVisitor
::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				
(
->
);
				
(
->
.
());
			}
			
void
 VirtualCseDeclarationVisitor
::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
			}
			
void
 VirtualCseDeclarationVisitor
::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				FOREACH(vl::Ptr<WfFunctionArgument>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
void
 VirtualCseDeclarationVisitor
::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
void
 VirtualCseDeclarationVisitor
::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				FOREACH(vl::Ptr<WfFunctionArgument>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
.
());
			}
			
			
void
 VirtualCseDeclarationVisitor
::
(
WfStateMachineDeclaration
* 
)
			{
				
(
static_cast
<
WfStateMachineDeclaration
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfStateInput>, listItem, node->inputs)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				FOREACH(vl::Ptr<WfStateDeclaration>, listItem, node->states)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				FOREACH(vl::Ptr<WfDeclaration>, listItem, node->expandedDeclarations)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				FOREACH(vl::Ptr<WfAttribute>, listItem, node->attributes)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
);
				
(
->
.
());
			}
			
			
void
 VirtualCseStatementVisitor
::
(
vl
::
parsing
::
& 
)
			{
			}
			
void
 VirtualCseStatementVisitor
::
(
vl
::
parsing
::
* 
)
			{
			}
			
void
 VirtualCseStatementVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseStatementVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseStatementVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseStatementVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseStatementVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseStatementVisitor
::
(
* 
)
			{
			}
			
			
void
 VirtualCseStatementVisitor
::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
			
void
 VirtualCseStatementVisitor
::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				
(
->
.
());
				
(
->
.
());
				
(
->
.
());
			}
			
void
 VirtualCseStatementVisitor
::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				FOREACH(vl::Ptr<WfSwitchCase>, listItem, node->caseBranches)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
.
());
				
(
->
.
());
			}
			
void
 VirtualCseStatementVisitor
::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				
(
->
.
());
				
(
->
.
());
			}
			
			
void
 CoroutineStatementVisitor
::
(
vl
::
parsing
::
& 
)
			{
			}
			
void
 CoroutineStatementVisitor
::
(
vl
::
parsing
::
* 
)
			{
			}
			
void
 CoroutineStatementVisitor
::
(
* 
)
			{
			}
			
void
 CoroutineStatementVisitor
::
(
* 
)
			{
			}
			
void
 CoroutineStatementVisitor
::
(
* 
)
			{
			}
			
void
 CoroutineStatementVisitor
::
(
* 
)
			{
			}
			
			
void
 CoroutineStatementVisitor
::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
			}
			
void
 CoroutineStatementVisitor
::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				
(
->
);
				FOREACH(vl::Ptr<WfExpression>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
			
void
 StateMachineStatementVisitor
::
(
vl
::
parsing
::
& 
)
			{
			}
			
void
 StateMachineStatementVisitor
::
(
vl
::
parsing
::
* 
)
			{
			}
			
void
 StateMachineStatementVisitor
::
(
* 
)
			{
			}
			
void
 StateMachineStatementVisitor
::
(
* 
)
			{
			}
			
void
 StateMachineStatementVisitor
::
(
* 
)
			{
			}
			
void
 StateMachineStatementVisitor
::
(
* 
)
			{
			}
			
void
 StateMachineStatementVisitor
::
(
* 
)
			{
			}
			
void
 StateMachineStatementVisitor
::
(
* 
)
			{
			}
			
			
void
 StateMachineStatementVisitor
::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				FOREACH(vl::Ptr<WfStateSwitchArgument>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				
(
->
.
());
			}
			
void
 StateMachineStatementVisitor
::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
			}
			
			
void
 StateMachineStatementVisitor
::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfStateSwitchCase>, listItem, node->caseBranches)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
void
 StateMachineStatementVisitor
::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				FOREACH(vl::Ptr<WfExpression>, listItem, node->arguments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
			
void
 VirtualCfeExpressionVisitor
::
(
vl
::
parsing
::
& 
)
			{
			}
			
void
 VirtualCfeExpressionVisitor
::
(
vl
::
parsing
::
* 
)
			{
			}
			
void
 VirtualCfeExpressionVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCfeExpressionVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCfeExpressionVisitor
::
(
* 
)
			{
			}
			
			
void
 VirtualCfeExpressionVisitor
::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				
(
->
.
());
			}
			
			
void
 VirtualCseExpressionVisitor
::
(
vl
::
parsing
::
& 
)
			{
			}
			
void
 VirtualCseExpressionVisitor
::
(
vl
::
parsing
::
* 
)
			{
			}
			
void
 VirtualCseExpressionVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseExpressionVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseExpressionVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseExpressionVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseExpressionVisitor
::
(
* 
)
			{
			}
			
void
 VirtualCseExpressionVisitor
::
(
WfExpectedTypeCastExpression
* 
)
			{
			}
			
void
 VirtualCseExpressionVisitor
::
(
* 
)
			{
			}
			
			
void
 VirtualCseExpressionVisitor
::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
void
 VirtualCseExpressionVisitor
::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				
(
->
.
());
				
(
->
.
());
			}
			
void
 VirtualCseExpressionVisitor
::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
				
(
->
.
());
			}
			
void
 VirtualCseExpressionVisitor
::
(
WfExpectedTypeCastExpression
* 
)
			{
				
(
static_cast
<
WfExpectedTypeCastExpression
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
.
());
				
(
->
.
());
			}
			
void
 VirtualCseExpressionVisitor
::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				
(
->
.
());
			}
			
			
void
 ModuleUsingFragmentVisitor
::
(
vl
::
parsing
::
& 
)
			{
			}
			
void
 ModuleUsingFragmentVisitor
::
(
vl
::
parsing
::
* 
)
			{
			}
			
void
 ModuleUsingFragmentVisitor
::
(
WfModuleUsingNameFragment
* 
)
			{
			}
			
void
 ModuleUsingFragmentVisitor
::
(
* 
)
			{
			}
			
void
 ModuleUsingFragmentVisitor
::
(
WfModuleUsingWildCardFragment
* 
)
			{
			}
			
			
void
 ModuleUsingFragmentVisitor
::
(
WfModuleUsingNameFragment
* 
)
			{
				
(
static_cast
<
WfModuleUsingNameFragment
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
			}
			
void
 ModuleUsingFragmentVisitor
::
(
WfModuleUsingWildCardFragment
* 
)
			{
				
(
static_cast
<
WfModuleUsingWildCardFragment
*>(
));
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
			}
			
void
 ::
(
* 
)
			{
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				
(
->
);
				FOREACH(vl::Ptr<WfModuleUsingPath>, listItem, node->paths)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
				FOREACH(vl::Ptr<WfDeclaration>, listItem, node->declarations)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
			
void
 ::
(
vl
::
parsing
::
& 
)
			{
			}
			
void
 ::
(
vl
::
parsing
::
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
void
 ::
(
* 
)
			{
			}
			
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfModuleUsingItem>, listItem, node->items)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
(
static_cast
<
*>(
));
				
(
static_cast
<
vl
::
parsing
::
*>(
));
				FOREACH(vl::Ptr<WfModuleUsingFragment>, listItem, node->fragments)
				if
(
bool
 =
true
) 
for
(
const
 ::
vl
::
collections
::
<
vl
::
<
>>& 
 = ::
vl
::
collections
::
(
->
);
__scope_variable_flag__
;
__scope_variable_flag__
=
false
) 
for
(
vl
::
<
> 
;
__foreach_iterator__
.
(
listItem
);)
 
				{
					
(
listItem
.
());
				}
			}
			
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
->
(
static_cast
<
*>(
this
));
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
->
(
static_cast
<
*>(
this
));
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
->
(
static_cast
<
*>(
this
));
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
->
(
static_cast
<
*>(
this
));
			}
			
void
 ::
(
* 
)
			{
				
if
 (!
) 
return
;
				
->
(
static_cast
<
ModuleUsingFragmentVisitor
*>(
this
));
			}
			
			
void
 ::
(
* 
)
			{
				
->
(
static_cast
<
VirtualCfeExpressionVisitor
*>(
this
));
			}
			
void
 ::
(
* 
)
			{
				
->
(
static_cast
<
VirtualCseExpressionVisitor
*>(
this
));
			}
			
void
 ::
(
* 
)
			{
				
->
(
static_cast
<
VirtualCseStatementVisitor
*>(
this
));
			}
			
void
 ::
(
* 
)
			{
				
->
(
static_cast
<
CoroutineStatementVisitor
*>(
this
));
			}
			
void
 ::
(
* 
)
			{
				
->
(
static_cast
<
StateMachineStatementVisitor
*>(
this
));
			}
			
void
 ::
(
* 
)
			{
				
->
(
static_cast
<
VirtualCfeDeclarationVisitor
*>(
this
));
			}
			
void
 ::
(
* 
)
			{
				
->
(
static_cast
<
VirtualCseDeclarationVisitor
*>(
this
));
			}
		}
	}
}