private BinaryOperand GetOperand(SyntaxKind syntaxKind)
        {
            switch (syntaxKind)
            {
            case SyntaxKind.SimpleAssignmentExpression:
                return(BinaryOperand.Assign);

            case SyntaxKind.AddAssignmentExpression:
                return(BinaryOperand.AddAssign);

            case SyntaxKind.SubtractAssignmentExpression:
                return(BinaryOperand.SubAssign);

            case SyntaxKind.MultiplyAssignmentExpression:
                return(BinaryOperand.MultiplyAssign);

            case SyntaxKind.DivideAssignmentExpression:
                return(BinaryOperand.DivideAssign);

            case SyntaxKind.ModuloAssignmentExpression:
                return(BinaryOperand.ModuloAssign);

            case SyntaxKind.AndAssignmentExpression:
                return(BinaryOperand.BitwiseAndAssign);

            case SyntaxKind.OrAssignmentExpression:
                return(BinaryOperand.BitwiseOrAssign);

            case SyntaxKind.ExclusiveOrAssignmentExpression:
                return(BinaryOperand.XorAssign);

            case SyntaxKind.LeftShiftAssignmentExpression:
                return(BinaryOperand.LeftShiftAssign);

            case SyntaxKind.RightShiftAssignmentExpression:
                return(BinaryOperand.RightShiftAssign);

            default:
                throw new NotSupportedException($"{syntaxKind.GetType()} is not supported yet");
            }
        }