# ModuleAnalyzer

> Base class for all ModuleAnalyzers

## Definition

* **Type:** Class
* **Namespace:** [Unity.ProjectAuditor.Editor.Core](/engine/6000.7/script-reference/unity/projectauditor/editor/core.md)
* **Assembly:** UnityEditor

```csharp
public class ModuleAnalyzer
```

## Remarks

Inheriting directly from ModuleAnalyzer will not create an Analyzer that a Module will create or run. You should inherit from one of the following classes, all of which declare Analyze() methods: " [AnimationModuleAnalyzer](/engine/6000.7/script-reference/unity/projectauditor/editor/core/animationmoduleanalyzer.md) " [AssetsModuleAnalyzer](/engine/6000.7/script-reference/unity/projectauditor/editor/core/assetsmoduleanalyzer.md) " [AudioClipModuleAnalyzer](/engine/6000.7/script-reference/unity/projectauditor/editor/core/audioclipmoduleanalyzer.md) " CodeModuleInstructionAnalyzer " [MeshModuleAnalyzer](/engine/6000.7/script-reference/unity/projectauditor/editor/core/meshmoduleanalyzer.md) " [PackagesModuleAnalyzer](/engine/6000.7/script-reference/unity/projectauditor/editor/core/packagesmoduleanalyzer.md) " [SettingsModuleAnalyzer](/engine/6000.7/script-reference/unity/projectauditor/editor/core/settingsmoduleanalyzer.md) " [ShaderModuleAnalyzer](/engine/6000.7/script-reference/unity/projectauditor/editor/core/shadermoduleanalyzer.md) " [SpriteAtlasModuleAnalyzer](/engine/6000.7/script-reference/unity/projectauditor/editor/core/spriteatlasmoduleanalyzer.md) " [TextureModuleAnalyzer](/engine/6000.7/script-reference/unity/projectauditor/editor/core/texturemoduleanalyzer.md)

## Methods

| Method                                                                                                      | Description              |
| ----------------------------------------------------------------------------------------------------------- | ------------------------ |
| [Initialize](/engine/6000.7/script-reference/unity/projectauditor/editor/core/moduleanalyzer/initialize.md) | Initializes the Analyzer |
