Exemplo n.º 1
0
        void WriteFullTypeName(string fullName)
        {
            string ns, name;

            SplitTypeName(fullName, out ns, out name);
            if (!string.IsNullOrEmpty(ns))
            {
                output.WriteNamespace(ns);
                output.Write('.', TextTokenType.Operator);
            }
            output.Write(IdentifierEscaper.Escape(name), TextTokenType.Type);
        }
Exemplo n.º 2
0
		protected override void Write(ITextOutput output, Language language) {
			output.WriteNamespace(name);
		}
Exemplo n.º 3
0
        void CreateUI(ITextOutput 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(Language != null);
                Language.TypeToString(output, td, includeNamespace);
                return;
            }

            var md = o as MethodDef;

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

            var fd = o as FieldDef;

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

            var pd = o as PropertyDef;

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

            var ed = o as EventDef;

            if (ed != null)
            {
                output.Write(IdentifierEscaper.Escape(ed.Name), TextTokenHelper.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 DnSpyFile;

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

            var resNode = o as ResourceTreeNode;

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

            var resElNode = o as ResourceElementTreeNode;

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

            var s = o as string;

            if (s != null)
            {
                output.Write(s, TextTokenType.Text);
                return;
            }

            Debug.Assert(s == null);
        }
Exemplo n.º 4
0
 protected override void Write(ITextOutput output, Language language)
 {
     output.WriteNamespace(name);
 }
Exemplo n.º 5
0
        void CreateUI(ITextOutput 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(Language != null);
                Language.TypeToString(output, td, includeNamespace);
                return;
            }

            var md = o as MethodDef;
            if (md != null) {
                output.Write(IdentifierEscaper.Escape(md.Name), TextTokenHelper.GetTextTokenType(md));
                return;
            }

            var fd = o as FieldDef;
            if (fd != null) {
                output.Write(IdentifierEscaper.Escape(fd.Name), TextTokenHelper.GetTextTokenType(fd));
                return;
            }

            var pd = o as PropertyDef;
            if (pd != null) {
                output.Write(IdentifierEscaper.Escape(pd.Name), TextTokenHelper.GetTextTokenType(pd));
                return;
            }

            var ed = o as EventDef;
            if (ed != null) {
                output.Write(IdentifierEscaper.Escape(ed.Name), TextTokenHelper.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 loadedAsm = o as LoadedAssembly;
            if (loadedAsm != null) {
                output.Write(loadedAsm.ShortName, TextTokenType.Text);
                return;
            }

            var resNode = o as ResourceTreeNode;
            if (resNode != null) {
                output.WriteFilename(resNode.Name);
                return;
            }

            var resElNode = o as ResourceElementTreeNode;
            if (resElNode != null) {
                output.WriteFilename(resElNode.Name);
                return;
            }

            var s = o as string;
            if (s != null) {
                output.Write(s, TextTokenType.Text);
                return;
            }

            Debug.Assert(s == null);
        }