protected override void Disassemble(Disassembler disasm) { disasm.BeginHeader(BundleFile.TargetName); disasm.AppendLine("/// SourcePath: " + BundleFile.SourcePath); disasm.EndHeader(); disasm.Append(Contents); }
protected override void Disassemble(Disassembler disasm) { disasm.BeginHeader(UnixName); disasm.AppendLine("/// FullName: " + FullName); disasm.AppendLine("/// LastChanged: " + File.GetLastWriteTime(FullName)); disasm.AppendLine("/// Length: " + Contents.Length.ToString("N0")); disasm.EndHeader(); disasm.Append(Contents); }
public string GetText(Disassembler disasm, VisibilityFlags flags) { try { disasm.Clear(); Disassemble(disasm, flags.HasFlag(VisibilityFlags.PublicOnly)); } catch (Exception e) { disasm.AppendLine(); disasm.Append(e); disasm.AppendLine(); } return(disasm.GetText()); }
protected override void Disassemble(Disassembler disasm) { disasm.AppendHeader(Package); disasm.Append(Contents); }
protected override void Disassemble(Disassembler disasm) { disasm.Append(BuildLog); }
protected override void Disassemble(Disassembler disasm) { disasm.Append("/*\n Draw '" + Draw + "'\n*/\n\n"); for (int i = 0; i < Draw.Nodes.Length; i++) { var n = Draw.Nodes[i]; disasm.Append("//// [" + i.ToString("000") + "]: " + n + "\n"); for (int j = n.Top; j <= n.Bottom; j++) { var mp = n.Block.Members[j] as MetaProperty; if (mp != null) { bool status; if (Draw.ReferencedMetaProperties.TryGetValue(new MetaLocation(i, j), out status) && !status) { disasm.Append("FAIL "); } else { disasm.Append(" "); } } else { disasm.Append(" "); } disasm.Append("[" + j.ToString("000") + "]: "); if (mp != null) { disasm.Append(mp.Name + " as "); disasm.Append(mp.ReturnType); foreach (var f in Draw.FailedReqStatements) { if (f.Item1.NodeIndex == i && f.Item1.BlockIndex == j) { disasm.Append("\nFLBK " + f.Item3); } } if (!Draw.ReferencedMetaProperties.ContainsKey(new MetaLocation(i, j))) { disasm.Append(" /* Not Referenced */"); } } else { disasm.Append("<invalid>"); } disasm.Append("\n"); } disasm.Append("\n"); } }