Ejemplo n.º 1
0
        public static int GetMemberInsertIndex(SyntaxList <MemberDeclarationSyntax> members, MemberDeclarationSyntax member)
        {
            if (member == null)
            {
                throw new ArgumentNullException(nameof(member));
            }

            return(GetMemberInsertIndex(members, MemberDeclarationComparer.GetOrderIndex(member)));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public static int GetMemberInsertIndex(SyntaxList <MemberDeclarationSyntax> members, SyntaxKind kind)
 {
     return(GetMemberInsertIndex(members, MemberDeclarationComparer.GetOrderIndex(kind)));
 }