# MaterialAnalysisContext

> A context object passed by a MaterialModule to a MaterialModuleAnalyzer's Analyze() method.

## Definition

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

```csharp
public class MaterialAnalysisContext : AssetAnalysisContext
```

## Fields

| Value                                                                                                            | Description                                 |
| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |
| [Material](/engine/6000.6/script-reference/unity/projectauditor/editor/core/materialanalysiscontext/material.md) | The material asset to be analyzed.          |
| [Name](/engine/6000.6/script-reference/unity/projectauditor/editor/core/materialanalysiscontext/name.md)         | The name of a material asset in the project |

## Inheritance

**Inherited Members:**

* [AssetAnalysisContext.AssetPath()](/engine/6000.6/script-reference/unity/projectauditor/editor/core/assetanalysiscontext/assetpath.md)
* [AnalysisContext.Params()](/engine/6000.6/script-reference/unity/projectauditor/editor/core/analysiscontext/params.md)
* [AnalysisContext.CreateIssue(IssueCategory, string, Object\[\])](/engine/6000.6/script-reference/unity/projectauditor/editor/core/analysiscontext/createissue.md)
* [AnalysisContext.CreateInsight(IssueCategory, string)](/engine/6000.6/script-reference/unity/projectauditor/editor/core/analysiscontext/createinsight.md)
* [AnalysisContext.IsDescriptorEnabled(Descriptor)](/engine/6000.6/script-reference/unity/projectauditor/editor/core/analysiscontext/isdescriptorenabled.md)
