~ubuntu-branches/ubuntu/saucy/monodevelop/saucy-proposed

« back to all changes in this revision

Viewing changes to src/addins/MonoDevelop.AssemblyBrowser/MonoDevelop.AssemblyBrowser/DomMethodNodeBuilder.cs

  • Committer: Bazaar Package Importer
  • Author(s): Jo Shields
  • Date: 2010-09-10 16:54:48 UTC
  • mfrom: (19.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20100910165448-0rybfk25zd4o9431
Tags: 2.4+dfsg-2
* debian/patches/inject_Mono.Debugger.Soft_source.patch,
  debian/patches/use_system_Mono.Debugger.Soft.patch,
  debian/control:
  + Build against system Soft Debugger, since we now have a new
    enough Mono to match MonoDevelop's required API

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
using Mono.Cecil.Cil;
35
35
 
36
36
using MonoDevelop.Core;
37
 
using MonoDevelop.Core.Gui;
38
37
using MonoDevelop.Projects.Dom;
39
38
using MonoDevelop.Projects.Dom.Output;
40
 
using MonoDevelop.Ide.Gui;
41
 
using MonoDevelop.Ide.Gui.Pads;
42
39
using MonoDevelop.Ide.Gui.Components;
 
40
using Cecil.Decompiler.Languages;
 
41
using MonoDevelop.Ide;
43
42
 
44
43
namespace MonoDevelop.AssemblyBrowser
45
44
{
127
126
                        
128
127
                        StringBuilder result = new StringBuilder ();
129
128
                        try {
130
 
                                string decompiledCode = new Decompiler().Decompile (method);
131
 
                                result.Append (decompiledCode);
 
129
                                //ControlFlowGraph controlFlowGraph = ControlFlowGraph.Create (method.MethodDefinition);
 
130
                                ILanguage lang = CSharp.GetLanguage (CSharpVersion.V3);
 
131
                                ColoredCSharpFormatter formatter = new ColoredCSharpFormatter ();
 
132
                                ILanguageWriter langWriter = lang.GetWriter (formatter);
 
133
                                langWriter.Write (method.MethodDefinition);
 
134
                                result.Append (formatter.Text);
132
135
                        } catch (Exception e) {
133
 
                                result.Append ("got exception while decompilation: \n" + e);
 
136
                                result.Append ("Decompilation failed: \n" + e);
134
137
                        }
135
138
                        return result.ToString ();
136
139
                }
155
158
                                return "";
156
159
                        
157
160
                        StringBuilder result = new StringBuilder ();
158
 
                        result.Append (GetAttributes (Ambience, method.Attributes));
 
161
/*                      result.Append (GetAttributes (Ambience, method.Attributes));
159
162
                        result.Append (Ambience.GetString (method, DomTypeNodeBuilder.settings));
160
163
                        result.AppendLine ();
161
164
                        result.Append ("{");
162
 
                        result.AppendLine ();
 
165
                        result.AppendLine ();*/
163
166
                        result.Append (Decompile (method, true));
164
 
                        result.Append ("}");
 
167
//                      result.Append ("}");
165
168
                        return result.ToString ();
166
169
                }
167
170