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

« back to all changes in this revision

Viewing changes to src/addins/MonoDevelop.DesignerSupport/MonoDevelop.DesignerSupport/ClassOutlineTextEditorExtension.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:
322
322
                                return;
323
323
                        
324
324
                        foreach (var unresolvedCls in parsedDocument.TopLevelTypeDefinitions) {
325
 
                                var cls = document.Compilation.MainAssembly.GetTypeDefinition (unresolvedCls);
 
325
                                var cls = document.Compilation.MainAssembly.GetTypeDefinition (unresolvedCls.FullTypeName);
326
326
                                if (cls == null)
327
327
                                        continue;
328
328
                                TreeIter childIter;
338
338
                static void AddTreeClassContents (TreeStore store, TreeIter parent, ParsedDocument parsedDocument, ITypeDefinition cls, IUnresolvedTypeDefinition part)
339
339
                {
340
340
                        List<object> items = new List<object> ();
341
 
                        foreach (object o in cls.GetMembers (m => part.Region.FileName == m.Region.FileName && part.Region.IsInside (m.Region.Begin)))
342
 
                                items.Add (o);
343
 
 
 
341
                        if (cls.Kind != TypeKind.Delegate) {
 
342
                                foreach (var o in cls.GetMembers (m => part.Region.FileName == m.Region.FileName && part.Region.IsInside (m.Region.Begin))) {
 
343
                                        items.Add (o);
 
344
                                }
 
345
                                foreach (var o in cls.GetNestedTypes (m => part.Region.FileName == m.Region.FileName && part.Region.IsInside (m.Region.Begin))) {
 
346
                                        if (o.DeclaringType == cls)
 
347
                                                items.Add (o);
 
348
                                }
 
349
                                foreach (var o in cls.GetConstructors (m => part.Region.FileName == m.Region.FileName && part.Region.IsInside (m.Region.Begin))) {
 
350
                                        if (o.IsSynthetic)
 
351
                                                continue;
 
352
                                        items.Add (o);
 
353
                                }
 
354
                        }
344
355
                        items.Sort (ClassOutlineNodeComparer.CompareRegion);
345
 
 
346
356
                        List<FoldingRegion> regions = new List<FoldingRegion> ();
347
357
                        foreach (FoldingRegion fr in parsedDocument.UserRegions)
348
358
                                //check regions inside class