public void emitInstance(IMXMLInstanceNode node)
{
if (isStateDependent(node) && !inStatesOverride)
return;
IClassDefinition cdef = node
.getClassReference((ICompilerProject) getMXMLWalker()
.getProject());
MXMLDescriptorSpecifier currentPropertySpecifier = getCurrentDescriptor("ps");
String id = node.getID();
if (id == null)
id = node.getEffectiveID();
if (id == null)
id = MXMLFlexJSEmitterTokens.ID_PREFIX.getToken() + idCounter++;
MXMLDescriptorSpecifier currentInstance = new MXMLDescriptorSpecifier();
currentInstance.isProperty = false;
currentInstance.id = id;
currentInstance.name = cdef.getQualifiedName();
currentInstance.parent = currentPropertySpecifier;
if (currentPropertySpecifier != null)
currentPropertySpecifier.propertySpecifiers.add(currentInstance);
else if (inMXMLContent)