Iterator<AtEmbed> iterator = mxmlDocument.getAtEmbeds().iterator();
while (iterator.hasNext())
{
AtEmbed atEmbed = iterator.next();
Map<String, Object> attributes = atEmbed.getAttributes();
MetaDataNode metaData =
AbstractSyntaxTreeUtil.generateMetaData(nodeFactory, EMBED, attributes);
result = nodeFactory.statementList(result, metaData);
MemberExpressionNode memberExpression =
AbstractSyntaxTreeUtil.generateGetterSelector(nodeFactory,
atEmbed.getType(),
true);
TypeExpressionNode typeExpression =
nodeFactory.typeExpression(memberExpression, true, false, -1);
Node variableDefinition =
AbstractSyntaxTreeUtil.generatePrivateVariable(nodeFactory,
typeExpression,
atEmbed.getPropName());
result = nodeFactory.statementList(result, variableDefinition);
}
return result;
}