static private GetNewEventPosition ( IReadonlyTextDocument data, IEnumerable |
||
data | IReadonlyTextDocument | |
points | IEnumerable |
|
cls | ITypeSymbol | |
part | Location | |
return | MonoDevelop.Ide.Editor.InsertionPoint |
static InsertionPoint GetNewEventPosition (IReadonlyTextDocument data, IEnumerable<InsertionPoint> points, ITypeSymbol cls, Location part)
{
if (!cls.GetMembers ().OfType<IEventSymbol> ().Any ())
return GetNewMethodPosition (data, points, cls, part);
var lastEvent = cls.GetMembers ().OfType<IEventSymbol> ().Last ();
var begin = data.OffsetToLocation (lastEvent.Locations.First ().SourceSpan.Start);
return points.FirstOrDefault (p => p.Location > begin);
}
}