static private GetNewPropertyPosition ( IReadonlyTextDocument data, IEnumerable |
||
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);
}