コード例 #1
0
        void WriteTo(ITextColorWriter writer, bool isToolTip)
        {
            if (nodes.Length == 0)
            {
                writer.Write(dnSpy_Resources.EmptyTabTitle);
                return;
            }
            var options = DocumentNodeWriteOptions.Title;

            if (isToolTip)
            {
                options |= DocumentNodeWriteOptions.ToolTip;
            }
            bool needSep = false;

            foreach (var node in nodes)
            {
                if (needSep)
                {
                    if (isToolTip)
                    {
                        writer.WriteLine();
                        writer.WriteLine();
                    }
                    else
                    {
                        writer.Write(", ");
                    }
                }
                node.Write(writer, Decompiler, options);
                needSep = true;
            }
        }
コード例 #2
0
        protected override void WriteToolTip(ITextColorWriter output, IDecompiler decompiler)
        {
            output.WriteModule(Document.ModuleDef.Name);

            output.WriteLine();
            output.Write(BoxedTextColor.EnumField, TargetFrameworkInfo.Create(Document.ModuleDef).ToString());

            output.WriteLine();
            output.Write(BoxedTextColor.EnumField, TargetFrameworkUtils.GetArchString(Document.ModuleDef));

            output.WriteLine();
            output.WriteFilename(Document.Filename);
        }
コード例 #3
0
ファイル: AssemblyFileNode.cs プロジェクト: net10010/dnSpy
        protected override void WriteToolTip(ITextColorWriter output, ILanguage language)
        {
            output.Write(DnSpyFile.AssemblyDef);

            output.WriteLine();
            output.Write(BoxedTextColor.EnumField, TargetFrameworkInfo.Create(DnSpyFile.AssemblyDef.ManifestModule).ToString());

            output.WriteLine();
            output.Write(BoxedTextColor.EnumField, TargetFrameworkUtils.GetArchString(DnSpyFile.AssemblyDef.ManifestModule));

            output.WriteLine();
            output.WriteFilename(DnSpyFile.Filename);
        }
コード例 #4
0
 /// <inheritdoc/>
 protected sealed override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options)
 {
     output.WriteFilename(resourceElement.Name);
     if ((options & DocumentNodeWriteOptions.ToolTip) != 0)
     {
         if (TreeNode.Parent?.Data is ResourceNode parentNode)
         {
             output.WriteLine();
             output.WriteFilename(parentNode.Name);
         }
         output.WriteLine();
         WriteFilename(output);
     }
 }
コード例 #5
0
		protected override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options) {
			if ((options & DocumentNodeWriteOptions.ToolTip) == 0)
				new NodePrinter().Write(output, decompiler, Document.AssemblyDef, false, Context.ShowAssemblyVersion, Context.ShowAssemblyPublicKeyToken);
			else {
				output.Write(Document.AssemblyDef);

				output.WriteLine();
				output.Write(BoxedTextColor.Text, TargetFrameworkInfo.Create(Document.AssemblyDef.ManifestModule).ToString());

				output.WriteLine();
				output.Write(BoxedTextColor.Text, TargetFrameworkUtils.GetArchString(Document.AssemblyDef.ManifestModule));

				output.WriteLine();
				output.WriteFilename(Document.Filename);
			}
		}
コード例 #6
0
ファイル: BaseTypeNodeImpl.cs プロジェクト: haise0/dnSurgeon
        protected override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options)
        {
            var tdr = TryGetTypeDefOrRef();

            if ((options & DocumentNodeWriteOptions.ToolTip) != 0)
            {
                if (tdr is null)
                {
                    output.Write(BoxedTextColor.Error, "???");
                }
                else
                {
                    WriteMemberRef(output, decompiler, tdr);
                }
                output.WriteLine();
                WriteFilename(output);
            }
            else
            {
                if (tdr is null)
                {
                    output.Write(BoxedTextColor.Error, "???");
                }
                else
                {
                    new NodeFormatter().Write(output, decompiler, tdr, GetShowToken(options));
                }
            }
        }
コード例 #7
0
		protected override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options) {
			if ((options & DocumentNodeWriteOptions.ToolTip) == 0)
				new NodePrinter().Write(output, decompiler, Document.ModuleDef, false);
			else {
				output.WriteModule(Document.ModuleDef.Name);

				output.WriteLine();
				output.Write(BoxedTextColor.Text, TargetFrameworkInfo.Create(Document.ModuleDef).ToString());

				output.WriteLine();
				output.Write(BoxedTextColor.Text, TargetFrameworkUtils.GetArchString(Document.ModuleDef));

				output.WriteLine();
				output.WriteFilename(Document.Filename);
			}
		}
コード例 #8
0
ファイル: PEDocumentNode.cs プロジェクト: weimingtom/dnSpy
        protected override void WriteToolTip(ITextColorWriter output, IDecompiler decompiler)
        {
            output.Write(BoxedTextColor.EnumField, TargetFrameworkUtils.GetArchString(Document.PEImage.ImageNTHeaders.FileHeader.Machine));

            output.WriteLine();
            output.WriteFilename(Document.Filename);
        }
コード例 #9
0
ファイル: PEFileNode.cs プロジェクト: net10010/dnSpy
        protected override void WriteToolTip(ITextColorWriter output, ILanguage language)
        {
            output.Write(BoxedTextColor.EnumField, TargetFrameworkUtils.GetArchString(DnSpyFile.PEImage.ImageNTHeaders.FileHeader.Machine));

            output.WriteLine();
            output.WriteFilename(DnSpyFile.Filename);
        }
コード例 #10
0
 protected override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options)
 {
     output.Write(BoxedTextColor.Text, dnSpy_Resources.DerivedTypes);
     if ((options & DocumentNodeWriteOptions.ToolTip) != 0)
     {
         output.WriteLine();
         WriteFilename(output);
     }
 }
コード例 #11
0
 /// <inheritdoc/>
 protected sealed override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options)
 {
     output.WriteFilename(Resource.Name);
     if ((options & DocumentNodeWriteOptions.ToolTip) != 0)
     {
         output.WriteLine();
         WriteFilename(output);
     }
 }
コード例 #12
0
ファイル: NamespaceNodeImpl.cs プロジェクト: yaegaki/dnSpy
 protected override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options)
 {
     new NodeFormatter().WriteNamespace(output, decompiler, Name);
     if ((options & DocumentNodeWriteOptions.ToolTip) != 0)
     {
         output.WriteLine();
         WriteFilename(output);
     }
 }
コード例 #13
0
 protected override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options)
 {
     output.Write(BoxedTextColor.Text, dnSpy_Resources.TreeViewFieldsFolder);
     if ((options & DocumentNodeWriteOptions.ToolTip) != 0)
     {
         output.WriteLine();
         WriteScope(output, scope);
     }
 }
コード例 #14
0
		protected override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options) {
			if ((options & DocumentNodeWriteOptions.ToolTip) == 0)
				new NodePrinter().Write(output, decompiler, Document);
			else {
				output.Write(BoxedTextColor.Text, TargetFrameworkUtils.GetArchString(Document.PEImage.ImageNTHeaders.FileHeader.Machine));

				output.WriteLine();
				output.WriteFilename(Document.Filename);
			}
		}
コード例 #15
0
        protected override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options)
        {
            if ((options & DocumentNodeWriteOptions.ToolTip) == 0)
            {
                new NodePrinter().Write(output, decompiler, Document.AssemblyDef, false, Context.ShowAssemblyVersion, Context.ShowAssemblyPublicKeyToken);
            }
            else
            {
                output.Write(Document.AssemblyDef);

                output.WriteLine();
                output.Write(BoxedTextColor.Text, TargetFrameworkInfo.Create(Document.AssemblyDef.ManifestModule).ToString());

                output.WriteLine();
                output.Write(BoxedTextColor.Text, TargetFrameworkUtils.GetArchString(Document.AssemblyDef.ManifestModule));

                output.WriteLine();
                output.WriteFilename(Document.Filename);
            }
        }
コード例 #16
0
        protected override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options)
        {
            if ((options & DocumentNodeWriteOptions.ToolTip) == 0)
            {
                new NodePrinter().Write(output, decompiler, Document.ModuleDef, false);
            }
            else
            {
                output.WriteModule(Document.ModuleDef.Name);

                output.WriteLine();
                output.Write(BoxedTextColor.Text, TargetFrameworkInfo.Create(Document.ModuleDef).ToString());

                output.WriteLine();
                output.Write(BoxedTextColor.Text, TargetFrameworkUtils.GetArchString(Document.ModuleDef));

                output.WriteLine();
                output.WriteFilename(Document.Filename);
            }
        }
コード例 #17
0
 protected override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options)
 {
     if ((options & DocumentNodeWriteOptions.ToolTip) != 0)
     {
         WriteMemberRef(output, decompiler, TypeRef);
         output.WriteLine();
         WriteScope(output, TypeRef.Scope);
     }
     else
     {
         new NodeFormatter().Write(output, decompiler, TypeRef, GetShowToken(options));
     }
 }
コード例 #18
0
 protected override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options)
 {
     if ((options & DocumentNodeWriteOptions.ToolTip) != 0)
     {
         output.Write(AssemblyRef);
         output.WriteLine();
         WriteFilename(output);
     }
     else
     {
         new NodeFormatter().Write(output, decompiler, AssemblyRef, GetShowToken(options));
     }
 }
コード例 #19
0
ファイル: PEDocumentNodeImpl.cs プロジェクト: dotfornet/dnSPy
        protected override void WriteCore(ITextColorWriter output, IDecompiler decompiler, DocumentNodeWriteOptions options)
        {
            if ((options & DocumentNodeWriteOptions.ToolTip) == 0)
            {
                new NodePrinter().Write(output, decompiler, Document);
            }
            else
            {
                output.Write(BoxedTextColor.Text, TargetFrameworkUtils.GetArchString(Document.PEImage.ImageNTHeaders.FileHeader.Machine));

                output.WriteLine();
                output.WriteFilename(Document.Filename);
            }
        }