MonoDevelop.Refactoring.InsertionPointService.GetNewEventPosition C# (CSharp) Method

GetNewEventPosition() static private method

static private GetNewEventPosition ( IReadonlyTextDocument data, IEnumerable points, ITypeSymbol cls, Location part ) : MonoDevelop.Ide.Editor.InsertionPoint
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);
		}
	}