public static DecompilerSettings GetDecompilerSettings(TextEditor data, bool publicOnly = false) { var types = DesktopService.GetMimeTypeInheritanceChain(data.MimeType); var codePolicy = MonoDevelop.Projects.Policies.PolicyService.GetDefaultPolicy <MonoDevelop.CSharp.Formatting.CSharpFormattingPolicy> (types); var settings = DomTypeNodeBuilder.CreateDecompilerSettings(publicOnly, codePolicy); return(settings); }
public static List <ReferenceSegment> Decompile(TextEditorData data, ModuleDefinition module, TypeDefinition currentType, Action <AstBuilder> setData) { var types = DesktopService.GetMimeTypeInheritanceChain(data.Document.MimeType); var codePolicy = MonoDevelop.Projects.Policies.PolicyService.GetDefaultPolicy <MonoDevelop.CSharp.Formatting.CSharpFormattingPolicy> (types); var settings = DomTypeNodeBuilder.CreateDecompilerSettings(false, codePolicy); return(Decompile(data, module, currentType, setData, settings)); }
string IAssemblyBrowserNodeBuilder.GetDescription(ITreeNavigator navigator) { IProperty property = (IProperty)navigator.DataItem; StringBuilder result = new StringBuilder(); result.Append("<span font_family=\"monospace\">"); result.Append(Ambience.GetString(property, OutputFlags.AssemblyBrowserDescription)); result.Append("</span>"); result.AppendLine(); DomMethodNodeBuilder.PrintDeclaringType(result, navigator); DomTypeNodeBuilder.PrintAssembly(result, navigator); return(result.ToString()); }
string IAssemblyBrowserNodeBuilder.GetDescription(ITreeNavigator navigator) { var evt = (IUnresolvedEvent)navigator.DataItem; var resolved = Resolve(navigator, evt); StringBuilder result = new StringBuilder(); result.Append("<span font_family=\"monospace\">"); result.Append(Ambience.GetString(resolved, OutputFlags.AssemblyBrowserDescription)); result.Append("</span>"); result.AppendLine(); DomMethodNodeBuilder.PrintDeclaringType(result, navigator); DomTypeNodeBuilder.PrintAssembly(result, navigator); return(result.ToString()); }
string IAssemblyBrowserNodeBuilder.GetDescription(ITreeNavigator navigator) { Namespace ns = (Namespace)navigator.DataItem; StringBuilder result = new StringBuilder(); if (!String.IsNullOrEmpty(ns.Name)) { result.Append("<span font_family=\"monospace\">"); // result.Append (Ambience.GetString (ns.Name, OutputFlags.AssemblyBrowserDescription)); result.Append("</span>"); result.AppendLine(); } DomTypeNodeBuilder.PrintAssembly(result, navigator); return(result.ToString()); }
public void WriteKeyword(string keyword) { InternalWrite(DomTypeNodeBuilder.MarkupKeyword(GLib.Markup.EscapeText(keyword))); }
public void WriteToken(string token) { InternalWrite(DomTypeNodeBuilder.MarkupKeyword(GLib.Markup.EscapeText(token))); }
public void WriteReference(string value, object reference) { InternalWrite(DomTypeNodeBuilder.MarkupKeyword(GLib.Markup.EscapeText(value))); }