package com.intellij.lang.javascript.flex.importer; /** * @author Maxim.Mossienko * Date: Oct 20, 2008 * Time: 7:01:03 PM */ class SlotInfo extends MemberInfo { Multiname type; Object value; SlotInfo(Multiname _name, Abc.TraitType _kind) { name = _name; kind = _kind; } void dump(Abc abc, String indent, String attr, final FlexByteCodeInformationProcessor processor) { if (!processor.doDumpMember(this)) return; if (kind == Abc.TraitType.Const || kind == Abc.TraitType.Slot) { processor.processVariable(this, indent, attr); return; } processor.processClass(this, abc, attr, indent); } boolean isInterfaceClass() { if (!(value instanceof Traits)) return false; return (((Traits)value).itraits.flags & Abc.CLASS_FLAG_interface) != 0; } public boolean isConst() { return kind == Abc.TraitType.Const; } }