Added AS3 P-code editing class trait

This commit is contained in:
Jindra Petřík
2023-03-19 22:43:41 +01:00
parent b762bebe70
commit 045d475647
21 changed files with 2067 additions and 1508 deletions
@@ -169,7 +169,6 @@ public class ClassActionItem extends ActionItem implements Block {
makePrintObfuscated(im);
}
writer.startClass(className.toStringNoQuotes(localData));
writer.append("class ");
className.toStringNoQuotes(writer, localData);
if (extendsOp != null) {
@@ -188,6 +187,7 @@ public class ClassActionItem extends ActionItem implements Block {
}
}
writer.startBlock();
writer.startClass(className.toStringNoQuotes(localData));
/*if (constructor != null) {
constructor.toString(writer, localData).newLine();
@@ -232,8 +232,8 @@ public class ClassActionItem extends ActionItem implements Block {
writer.append(v);
writer.append(";").newLine();
}
writer.endBlock();
writer.endClass();
writer.endBlock();
return writer;
}
@@ -48,7 +48,6 @@ public class InterfaceActionItem extends ActionItem {
@Override
public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) throws InterruptedException {
writer.startClass(name.toStringNoQuotes(localData));
writer.append("interface ");
name.toStringNoQuotes(writer, localData);
boolean first = true;
@@ -62,7 +61,10 @@ public class InterfaceActionItem extends ActionItem {
first = false;
Action.getWithoutGlobal(ti).toStringNoQuotes(writer, localData);
}
return writer.startBlock().endBlock().endClass();
writer.startBlock();
writer.startClass(name.toStringNoQuotes(localData));
writer.endClass();
return writer.endBlock();
}
@Override