Browse Source

CecilReader was incorrectly marking interface members as private.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1855 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
8c3f088c3e
  1. 8
      src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/CecilReader.cs

8
src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/CecilReader.cs

@ -265,7 +265,9 @@ namespace ICSharpCode.SharpDevelop.Dom @@ -265,7 +265,9 @@ namespace ICSharpCode.SharpDevelop.Dom
|| (property.SetMethod != null && IsVisible(property.SetMethod.Attributes)))
{
DefaultProperty p = new DefaultProperty(this, property.Name);
if (this.ClassType != ClassType.Interface) {
if (this.ClassType == ClassType.Interface) {
p.Modifiers = ModifierEnum.Public | ModifierEnum.Abstract;
} else {
p.Modifiers = TranslateModifiers(property);
}
p.ReturnType = CreateType(this.ProjectContent, this, property.PropertyType);
@ -282,7 +284,9 @@ namespace ICSharpCode.SharpDevelop.Dom @@ -282,7 +284,9 @@ namespace ICSharpCode.SharpDevelop.Dom
foreach (EventDefinition eventDef in type.Events) {
if (eventDef.AddMethod != null && IsVisible(eventDef.AddMethod.Attributes)) {
DefaultEvent e = new DefaultEvent(this, eventDef.Name);
if (this.ClassType != ClassType.Interface) {
if (this.ClassType == ClassType.Interface) {
e.Modifiers = ModifierEnum.Public | ModifierEnum.Abstract;
} else {
e.Modifiers = TranslateModifiers(eventDef);
}
e.ReturnType = CreateType(this.ProjectContent, this, eventDef.EventType);

Loading…
Cancel
Save