Iterator<VariableDeclaration> iterator = MxmlDocument.getBindingManagementVars().iterator();
while (iterator.hasNext())
{
VariableDeclaration variableDeclaration = iterator.next();
if (!mxmlDocument.superHasPublicProperty(variableDeclaration.getName()))
{
if (generateDocComments)
{
DocCommentNode docComment =
AbstractSyntaxTreeUtil.generatePrivateDocComment(nodeFactory);
result = nodeFactory.statementList(result, docComment);
}
//$var.namespace var $var.name : $var.type = $var.initializer;
String initializerString = variableDeclaration.getInitializer();
Node initializerNode = null;
if (initializerString.equals("[]"))
{
initializerNode = nodeFactory.literalArray(null);
}
else if (initializerString.equals("{}"))
{
initializerNode = nodeFactory.literalObject(null);
}
else
{
assert false : initializerString;
}
String variableName = variableDeclaration.getName();
QualifiedIdentifierNode qualifiedIdentifier =
AbstractSyntaxTreeUtil.generateMxInternalQualifiedIdentifier(nodeFactory,
variableName,
false);
VariableDefinitionNode variableDefinition =
AbstractSyntaxTreeUtil.generateVariable(nodeFactory,
generateMxInternalAttribute(),
qualifiedIdentifier,
variableDeclaration.getType(),
false,
initializerNode);
result = nodeFactory.statementList(result, variableDefinition);
}