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

« back to all changes in this revision

Viewing changes to src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ClassPad/ClassNodeBuilder.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:
36
36
using MonoDevelop.Ide.Gui.Components;
37
37
using ICSharpCode.NRefactory.TypeSystem;
38
38
using MonoDevelop.Ide.TypeSystem;
 
39
using System.Linq;
39
40
 
40
41
namespace MonoDevelop.Ide.Gui.Pads.ClassPad
41
42
{
94
95
                        if (classData.Class.Kind == TypeKind.Delegate)
95
96
                                return;
96
97
 
97
 
                        foreach (var innerClass in classData.Class.NestedTypes)
 
98
                        foreach (var innerClass in classData.Class.NestedTypes.Where (m => !m.IsSynthetic))
98
99
                                if (innerClass.IsPublic || (innerClass.IsProtected && publicProtectedOnly) || !publicOnly)
99
100
                                        builder.AddChild (new ClassData (classData.Project, innerClass));
100
101
 
101
 
                        foreach (var method in classData.Class.Methods)
 
102
                        foreach (var method in classData.Class.Methods.Where (m => !m.IsSynthetic)) {
102
103
                                if (method.IsPublic || (method.IsProtected && publicProtectedOnly) || !publicOnly)
103
104
                                        builder.AddChild (method);
 
105
                        }
104
106
                        
105
 
                        foreach (var property in classData.Class.Properties)
 
107
                        foreach (var property in classData.Class.Properties.Where (m => !m.IsSynthetic))
106
108
                                if (property.IsPublic || (property.IsProtected && publicProtectedOnly) || !publicOnly)
107
109
                                        builder.AddChild (property);
108
110
                        
109
 
                        foreach (var field in classData.Class.Fields)
 
111
                        foreach (var field in classData.Class.Fields.Where (m => !m.IsSynthetic))
110
112
                                if (field.IsPublic || (field.IsProtected && publicProtectedOnly) || !publicOnly)
111
113
                                        builder.AddChild (field);
112
114
                        
113
 
                        foreach (var e in classData.Class.Events)
 
115
                        foreach (var e in classData.Class.Events.Where (m => !m.IsSynthetic))
114
116
                                if (e.IsPublic || (e.IsProtected && publicProtectedOnly) || !publicOnly)
115
117
                                        builder.AddChild (e);
116
118
                }