public static int GetMemberInsertIndex(SyntaxList <MemberDeclarationSyntax> members, MemberDeclarationSyntax member) { if (member == null) { throw new ArgumentNullException(nameof(member)); } return(GetMemberInsertIndex(members, MemberDeclarationComparer.GetOrderIndex(member))); }
private static int GetMemberInsertIndex(SyntaxList <MemberDeclarationSyntax> members, int orderIndex) { if (members.Any()) { for (int i = orderIndex; i >= 0; i--) { SyntaxKind kind = MemberDeclarationComparer.GetKind(i); for (int j = members.Count - 1; j >= 0; j--) { if (IsMatch(members[j], kind, i)) { return(j + 1); } } } } return(0); }
public static int GetMemberInsertIndex(SyntaxList <MemberDeclarationSyntax> members, SyntaxKind kind) { return(GetMemberInsertIndex(members, MemberDeclarationComparer.GetOrderIndex(kind))); }