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

GetNewPropertyPosition() static private method

static private GetNewPropertyPosition ( 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 GetNewPropertyPosition (IReadonlyTextDocument data, IEnumerable<InsertionPoint> points, ITypeSymbol cls, Location part)
		{
			if (!cls.GetMembers ().OfType<IPropertySymbol> ().Any ()) 
				return GetNewFieldPosition (data, points, cls, part);
			var lastProperty = cls.GetMembers ().OfType<IPropertySymbol> ().Last ();
			var begin = data.OffsetToLocation (lastProperty.Locations.First ().SourceSpan.Start);
			return points.FirstOrDefault (p => p.Location > begin);
		}