Browse Source

Support explicit interface implementation for events.

pull/100/head
Daniel Grunwald 16 years ago
parent
commit
fe345d5e0c
  1. 5
      ICSharpCode.Decompiler/Ast/AstBuilder.cs

5
ICSharpCode.Decompiler/Ast/AstBuilder.cs

@ -702,7 +702,10 @@ namespace ICSharpCode.Decompiler.Ast @@ -702,7 +702,10 @@ namespace ICSharpCode.Decompiler.Ast
astEvent.AddAnnotation(eventDef);
astEvent.Name = CleanName(eventDef.Name);
astEvent.ReturnType = ConvertType(eventDef.EventType, eventDef);
astEvent.Modifiers = ConvertModifiers(eventDef.AddMethod);
if (eventDef.AddMethod == null || !eventDef.AddMethod.HasOverrides)
astEvent.Modifiers = ConvertModifiers(eventDef.AddMethod);
else
astEvent.PrivateImplementationType = ConvertType(eventDef.AddMethod.Overrides.First().DeclaringType);
if (eventDef.AddMethod != null) {
astEvent.AddAccessor = new Accessor {
Body = AstMethodBodyBuilder.CreateMethodBody(eventDef.AddMethod, context)

Loading…
Cancel
Save