Esempio n. 1
0
        protected override void WriteToolTip(ISyntaxHighlightOutput output, ILanguage language)
        {
            output.WriteModule(DnSpyFile.ModuleDef.Name);

            output.WriteLine();
            output.Write(TargetFrameworkInfo.Create(DnSpyFile.ModuleDef).ToString(), TextTokenKind.EnumField);

            output.WriteLine();
            output.Write(TargetFrameworkUtils.GetArchString(DnSpyFile.ModuleDef), TextTokenKind.EnumField);

            output.WriteLine();
            output.WriteFilename(DnSpyFile.Filename);
        }
Esempio n. 2
0
        protected override void WriteToolTip(ISyntaxHighlightOutput output, ILanguage language)
        {
            output.WriteModule(DnSpyFile.ModuleDef.Name);

            output.WriteLine();
            output.Write(ExeUtils.GetDotNetVersion(DnSpyFile.ModuleDef), TextTokenKind.EnumField);

            output.WriteLine();
            output.Write(ExeUtils.GetArchString(DnSpyFile.ModuleDef), TextTokenKind.EnumField);

            output.WriteLine();
            output.WriteFilename(DnSpyFile.Filename);
        }
Esempio n. 3
0
        public void WriteModule(BreakpointVM vm)
        {
            var ilbp = vm.Breakpoint as ILCodeBreakpoint;

            if (ilbp != null)
            {
                // Always use the filename since it matches the module names in the call stack and
                // modules windows
                output.WriteModule(ModulePathToModuleName(ilbp.SerializedDnToken.Module.ModuleName));
                return;
            }

            var debp = vm.Breakpoint as DebugEventBreakpoint;

            if (debp != null)
            {
                // nothing
                return;
            }
        }
Esempio n. 4
0
        void CreateUI(ISyntaxHighlightOutput output, object o, bool includeNamespace)
        {
            var ns = o as NamespaceSearchResult;

            if (ns != null)
            {
                output.WriteNamespace(ns.Namespace);
                return;
            }

            var td = o as TypeDef;

            if (td != null)
            {
                Debug.Assert(Context.Language != null);
                Context.Language.WriteType(output, td, includeNamespace);
                return;
            }

            var md = o as MethodDef;

            if (md != null)
            {
                output.Write(IdentifierEscaper.Escape(md.Name), TextTokenKindUtils.GetTextTokenType(md));
                return;
            }

            var fd = o as FieldDef;

            if (fd != null)
            {
                output.Write(IdentifierEscaper.Escape(fd.Name), TextTokenKindUtils.GetTextTokenType(fd));
                return;
            }

            var pd = o as PropertyDef;

            if (pd != null)
            {
                output.Write(IdentifierEscaper.Escape(pd.Name), TextTokenKindUtils.GetTextTokenType(pd));
                return;
            }

            var ed = o as EventDef;

            if (ed != null)
            {
                output.Write(IdentifierEscaper.Escape(ed.Name), TextTokenKindUtils.GetTextTokenType(ed));
                return;
            }

            var asm = o as AssemblyDef;

            if (asm != null)
            {
                output.Write(asm);
                return;
            }

            var mod = o as ModuleDef;

            if (mod != null)
            {
                output.WriteModule(mod.FullName);
                return;
            }

            var asmRef = o as AssemblyRef;

            if (asmRef != null)
            {
                output.Write(asmRef);
                return;
            }

            var modRef = o as ModuleRef;

            if (modRef != null)
            {
                output.WriteModule(modRef.FullName);
                return;
            }

            // non-.NET file
            var file = o as IDnSpyFile;

            if (file != null)
            {
                output.Write(file.GetShortName(), TextTokenKind.Text);
                return;
            }

            var resNode = o as IResourceNode;

            if (resNode != null)
            {
                output.WriteFilename(resNode.Name);
                return;
            }

            var resElNode = o as IResourceElementNode;

            if (resElNode != null)
            {
                output.WriteFilename(resElNode.Name);
                return;
            }

            var em = o as ErrorMessage;

            if (em != null)
            {
                output.Write(em.Text, em.Type);
                return;
            }

            Debug.Assert(o == null);
        }
Esempio n. 5
0
 public void Write(ISyntaxHighlightOutput output, ILanguage language, ModuleDef mod, bool showToken)
 {
     output.WriteModule(mod.Name);
     WriteToken(output, mod, showToken);
 }
Esempio n. 6
0
 public void Write(ISyntaxHighlightOutput output, ILanguage language, ModuleDef mod, bool showToken)
 {
     output.WriteModule(mod.Name);
     WriteToken(output, mod, showToken);
 }
Esempio n. 7
0
		protected override void WriteToolTip(ISyntaxHighlightOutput output, ILanguage language) {
			output.WriteModule(DnSpyFile.ModuleDef.Name);

			output.WriteLine();
			output.Write(TargetFrameworkInfo.Create(DnSpyFile.ModuleDef).ToString(), TextTokenKind.EnumField);

			output.WriteLine();
			output.Write(TargetFrameworkUtils.GetArchString(DnSpyFile.ModuleDef), TextTokenKind.EnumField);

			output.WriteLine();
			output.WriteFilename(DnSpyFile.Filename);
		}
Esempio n. 8
0
        protected override void WriteToolTip(ISyntaxHighlightOutput output, ILanguage language)
        {
            output.WriteModule(DnSpyFile.ModuleDef.Name);

            output.WriteLine();
            output.Write(ExeUtils.GetDotNetVersion(DnSpyFile.ModuleDef), TextTokenKind.EnumField);

            output.WriteLine();
            output.Write(ExeUtils.GetArchString(DnSpyFile.ModuleDef), TextTokenKind.EnumField);

            output.WriteLine();
            output.WriteFilename(DnSpyFile.Filename);
        }
Esempio n. 9
0
 public void WriteModule(TabVM vm)
 {
     output.WriteModule(vm.Module);
 }