AS3 p-code Popup docs for other items than instructions

This commit is contained in:
Jindra Petřík
2016-08-28 23:39:47 +02:00
parent 8f29c8f8db
commit 1fcc9c6ba0
7 changed files with 306 additions and 86 deletions

View File

@@ -393,19 +393,23 @@ public abstract class Trait implements Cloneable, Serializable {
writer.hilightSpecial(abc.constants.multinameToString(name_index), HighlightSpecialType.TRAIT_NAME);
if ((kindFlags & ATTR_Final) > 0) {
writer.append(" flag ");
writer.newLine();
writer.append("flag ");
writer.hilightSpecial("FINAL", HighlightSpecialType.ATTR_FINAL);
}
if ((kindFlags & ATTR_Override) > 0) {
writer.append(" flag ");
writer.newLine();
writer.append("flag ");
writer.hilightSpecial("OVERRIDE", HighlightSpecialType.ATTR_OVERRIDE);
}
if ((kindFlags & ATTR_Metadata) > 0) {
writer.append(" flag ");
writer.newLine();
writer.append("flag ");
writer.hilightSpecial("METADATA", HighlightSpecialType.ATTR_METADATA);
}
if ((kindFlags & ATTR_0x8) > 0) {
writer.append(" flag ");
writer.newLine();
writer.append("flag ");
writer.hilightSpecial("0x8", HighlightSpecialType.ATTR_0x8);
}
if ((kindFlags & ATTR_Metadata) > 0) {

View File

@@ -235,9 +235,11 @@ public class TraitSlotConst extends Trait implements TraitWithSlot {
writer.newLine();
writer.appendNoHilight("slotid ");
writer.hilightSpecial(Integer.toString(slot_id), HighlightSpecialType.SLOT_ID);
writer.appendNoHilight(" type ");
writer.newLine();
writer.appendNoHilight("type ");
writer.hilightSpecial(abc.constants.multinameToString(type_index), HighlightSpecialType.TRAIT_TYPE_NAME);
writer.appendNoHilight(" value ");
writer.newLine();
writer.appendNoHilight("value ");
writer.hilightSpecial((new ValueKind(value_index, value_kind).toASMString(abc.constants)), HighlightSpecialType.TRAIT_VALUE);
writer.newLine();
return writer;