~ubuntu-branches/ubuntu/trusty/monodevelop/trusty-proposed

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2013-05-12 09:46:03 UTC
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20130512094603-mad323bzcxvmcam0
Tags: upstream-4.0.5+dfsg
ImportĀ upstreamĀ versionĀ 4.0.5+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
131
131
 
132
132
                public static List<ReferenceSegment> Decompile (TextEditorData data, ModuleDefinition module, TypeDefinition currentType, Action<AstBuilder> setData)
133
133
                {
 
134
                        var types = DesktopService.GetMimeTypeInheritanceChain (data.Document.MimeType);
 
135
                        var codePolicy = MonoDevelop.Projects.Policies.PolicyService.GetDefaultPolicy<MonoDevelop.CSharp.Formatting.CSharpFormattingPolicy> (types);
134
136
                        DecompilerSettings settings = new DecompilerSettings () {
135
137
                                AnonymousMethods = true,
136
138
                                AutomaticEvents  = true,
138
140
                                ForEachStatement = true,
139
141
                                LockStatement = true,
140
142
                                ShowXmlDocumentation = true,
141
 
 
 
143
                                CSharpFormattingOptions = codePolicy.CreateOptions ()
142
144
                        };
143
145
                        return Decompile (data, module, currentType, setData, settings);
144
146
                }
147
149
                public static List<ReferenceSegment> Decompile (TextEditorData data, ModuleDefinition module, TypeDefinition currentType, Action<AstBuilder> setData, DecompilerSettings settings)
148
150
                {
149
151
                        try {
150
 
                                var types = DesktopService.GetMimeTypeInheritanceChain (data.Document.MimeType);
151
 
                                var codePolicy = MonoDevelop.Projects.Policies.PolicyService.GetDefaultPolicy<MonoDevelop.CSharp.Formatting.CSharpFormattingPolicy> (types);
152
 
                                
 
152
 
153
153
                                var context = new DecompilerContext (module);
154
154
                                var source = new CancellationTokenSource ();
155
155
                                
165
165
                                astBuilder.RunTransformations (o => false);
166
166
                                GeneratedCodeSettings.Default.Apply (astBuilder.CompilationUnit);
167
167
                                var output = new ColoredCSharpFormatter (data.Document);
168
 
                                CSharpFormattingOptions options = codePolicy.CreateOptions ();
169
 
                                astBuilder.GenerateCode (output, options);
 
168
                                astBuilder.GenerateCode (output);
170
169
                                output.SetDocumentData ();
171
170
                                return output.ReferencedSegments;
172
171
                        } catch (Exception e) {
260
259
                        options.Ambience = Ambience;
261
260
                        result.AppendLine ();
262
261
                        
263
 
                        result.Append (AmbienceService.GetDocumentationMarkup (AmbienceService.GetDocumentation (resolved), options));
 
262
                        result.Append (AmbienceService.GetDocumentationMarkup (resolved, AmbienceService.GetDocumentation (resolved), options));
264
263
                        
265
264
                        return result.ToString ();
266
265
                }