Inheritance: MonoDevelop.AssemblyBrowser.AssemblyBrowserTypeNodeBuilder, IAssemblyBrowserNodeBuilder
        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());
        }
Beispiel #5
0
        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)));
 }