if (unit instanceof IMXMLTextData)
{
final IMXMLTextData mxmlTextData = (IMXMLTextData)unit;
if (mxmlTextData.getTextType() != TextType.WHITESPACE)
{
MetaTagsNode metaTagsNode = ASParser.parseMetadata(builder.getWorkspace(),
mxmlTextData.getCompilableText(),
mxmlTextData.getSourcePath(),
mxmlTextData.getCompilableTextStart(),
mxmlTextData.getCompilableTextLine(),
mxmlTextData.getCompilableTextColumn(),
builder.getProblems());
if (metaTagsNode == null)
{
// This happens if we have an empty <fx:metadata/>
// It's OK for us to have no nodes (although clients may need to be wary)
metaTagNodes = null;
return;
}
// Make the statements inside the script tag the children of this node.
int n = metaTagsNode.getChildCount();
metaTagNodes = new IMetaTagNode[n];
for (int i = 0; i < n; i++)
{
IMetaTagNode child = (IMetaTagNode)metaTagsNode.getChild(i);
metaTagNodes[i] = child;
((NodeBase)child).setParent(this);
}
}
}