Class AnalysisParams
Represents an object which can be passed to an instance of ProjectAuditor to specify how analysis should be performed and to provide delegates to be called when analysis steps have completed. AnalysisParams defaults to values which instruct ProjectAuditor to analyze everything in the project for the current build target, but instances can be populated with custom data in an object initializer to provide additional constraints.
Inherited Members
Namespace: Unity.ProjectAuditor.Editor
Assembly: Unity.ProjectAuditor.Editor.dll
Syntax
[Serializable]
public class AnalysisParams
Constructors
AnalysisParams(bool)
AnalysisParams constructor.
Declaration
public AnalysisParams(bool copyParamsFromGlobal = true)
Parameters
Type | Name | Description |
---|---|---|
bool | copyParamsFromGlobal | If true, the global ProjectSettings will register DiagnosticParams defaults, save any changes and copy the data into this object. This is usually the desired behaviour, but is not allowed during serialization. |
AnalysisParams(AnalysisParams)
Copy constructor.
Declaration
public AnalysisParams(AnalysisParams original)
Parameters
Type | Name | Description |
---|---|---|
AnalysisParams | original | The AnalysisParams object to copy from. |
Fields
AssemblyNames
Assemblies to analyze. If null, all compiled assemblies will be analyzed.
Declaration
public string[] AssemblyNames
Field Value
Type | Description |
---|---|
string[] |
Categories
Issue Categories to include in the audit. If null, the analysis will include all categories.
Declaration
[SerializeField]
public IssueCategory[] Categories
Field Value
Type | Description |
---|---|
IssueCategory[] |
CodeOptimization
Code optimization mode. The default is Release.
Declaration
public CodeOptimization CodeOptimization
Field Value
Type | Description |
---|---|
CodeOptimization |
CompilationMode
The Compilation mode to use during code analysis. The default is Player.
Declaration
public CompilationMode CompilationMode
Field Value
Type | Description |
---|---|
CompilationMode |
DiagnosticParams
The DiagnosticParams object which defines the customizable thresholds for reporting certain diagnostics. By default, this makes a copy of ProjectAuditorSettings.
Declaration
public DiagnosticParams DiagnosticParams
Field Value
Type | Description |
---|---|
DiagnosticParams |
OnCompleted
Notifies that all Modules completed their analysis.
Declaration
[JsonIgnore]
public Action<Report> OnCompleted
Field Value
Type | Description |
---|---|
Action<Report> |
OnIncomingIssues
Reports a batch of new issues. Note that this be called multiple times per analysis.
Declaration
[JsonIgnore]
public Action<IEnumerable<ReportItem>> OnIncomingIssues
Field Value
Type | Description |
---|---|
Action<IEnumerable<ReportItem>> |
OnModuleCompleted
Notifies that a Module completed its analysis.
Declaration
[JsonIgnore]
public Action<AnalysisResult> OnModuleCompleted
Field Value
Type | Description |
---|---|
Action<AnalysisResult> |
Properties
Platform
Analysis platform. The default platform is the currently active build target.
Declaration
[JsonConverter(typeof(BuildTargetJsonConverter))]
public BuildTarget Platform { get; set; }
Property Value
Type | Description |
---|---|
BuildTarget |
Methods
WithAdditionalDiagnosticRules(List<Rule>)
Adds a list of additional Rules which will be applied during analysis.
Declaration
public AnalysisParams WithAdditionalDiagnosticRules(List<Rule> rules)
Parameters
Type | Name | Description |
---|---|---|
List<Rule> | rules | Additional Rules to impose. |
Returns
Type | Description |
---|---|
AnalysisParams | This AnalysisParams object, after adding the additional Rules. |