Esempio n. 1
0
 protected override void Disassemble(Disassembler disasm)
 {
     disasm.BeginHeader(BundleFile.TargetName);
     disasm.AppendLine("/// SourcePath:   " + BundleFile.SourcePath);
     disasm.EndHeader();
     disasm.Append(Contents);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
 protected override void Disassemble(Disassembler disasm)
 {
     disasm.AppendHeader(Package);
     disasm.Append(Contents);
 }
Esempio n. 5
0
 protected override void Disassemble(Disassembler disasm)
 {
     disasm.Append(BuildLog);
 }
Esempio n. 6
0
        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");
            }
        }