void WriteFullTypeName(string fullName) { string ns, name; SplitTypeName(fullName, out ns, out name); if (!string.IsNullOrEmpty(ns)) { output.WriteNamespace(ns); output.Write(".", TextTokenKind.Operator); } output.Write(IdentifierEscaper.Escape(name), TextTokenKind.Type); }
public void WriteNamespace(ISyntaxHighlightOutput output, ILanguage language, string name) { output.WriteNamespace(name); }
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); }
public void WriteNamespace(ISyntaxHighlightOutput output, ILanguage language, string name) { output.WriteNamespace(name); }