package com.intellij.lang.javascript.flex.importer;
import org.jetbrains.annotations.NotNull;
/**
* @author Maxim.Mossienko
* Date: Oct 20, 2008
* Time: 7:00:39 PM
*/
abstract class MemberInfo {
Traits parentTraits;
int id;
Abc.TraitType kind;
Multiname name;
MetaData[] metadata;
boolean isOverride;
boolean isPublic;
boolean isFinal;
abstract void dump(Abc abc, String indent, String attr, final @NotNull FlexByteCodeInformationProcessor processor);
protected void dumpMetaData(String indent, final @NotNull FlexByteCodeInformationProcessor processor) {
if (metadata != null) {
for (MetaData md : metadata) {
if (processor.doDumpMetaData(md)) {
processor.append(indent);
processor.processMetadata(md);
processor.append("\n");
}
}
}
}
String getParentName() {
return parentTraits != null ? parentTraits.getClassName() : null;
}
}