Class AnalysisContext
Inheritance
AnalysisContext
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public abstract class AnalysisContext
Constructors
AnalysisContext()
Declaration
protected AnalysisContext()
Properties
MinimumReportedSeverity
Declaration
public virtual DiagnosticSeverity MinimumReportedSeverity { get; }
Property Value
Methods
ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags)
Declaration
public virtual void ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags analysisMode)
Parameters
EnableConcurrentExecution()
Declaration
public virtual void EnableConcurrentExecution()
RegisterAdditionalFileAction(Action<AdditionalFileAnalysisContext>)
Declaration
public virtual void RegisterAdditionalFileAction(Action<AdditionalFileAnalysisContext> action)
Parameters
RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)
Declaration
public abstract void RegisterCodeBlockAction(Action<CodeBlockAnalysisContext> action)
Parameters
RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>)
Declaration
public abstract void RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>> action) where TLanguageKindEnum : struct
Parameters
Type Parameters
| Name |
Description |
| TLanguageKindEnum |
|
RegisterCompilationAction(Action<CompilationAnalysisContext>)
Declaration
public abstract void RegisterCompilationAction(Action<CompilationAnalysisContext> action)
Parameters
RegisterCompilationStartAction(Action<CompilationStartAnalysisContext>)
Declaration
public abstract void RegisterCompilationStartAction(Action<CompilationStartAnalysisContext> action)
Parameters
RegisterOperationAction(Action<OperationAnalysisContext>, params OperationKind[])
Declaration
public void RegisterOperationAction(Action<OperationAnalysisContext> action, params OperationKind[] operationKinds)
Parameters
RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>)
Declaration
public virtual void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds)
Parameters
RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)
Declaration
public virtual void RegisterOperationBlockAction(Action<OperationBlockAnalysisContext> action)
Parameters
RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)
Declaration
public virtual void RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext> action)
Parameters
RegisterSemanticModelAction(Action<SemanticModelAnalysisContext>)
Declaration
public abstract void RegisterSemanticModelAction(Action<SemanticModelAnalysisContext> action)
Parameters
RegisterSymbolAction(Action<SymbolAnalysisContext>, params SymbolKind[])
Declaration
public void RegisterSymbolAction(Action<SymbolAnalysisContext> action, params SymbolKind[] symbolKinds)
Parameters
RegisterSymbolAction(Action<SymbolAnalysisContext>, ImmutableArray<SymbolKind>)
Declaration
public abstract void RegisterSymbolAction(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> symbolKinds)
Parameters
RegisterSymbolStartAction(Action<SymbolStartAnalysisContext>, SymbolKind)
Declaration
public virtual void RegisterSymbolStartAction(Action<SymbolStartAnalysisContext> action, SymbolKind symbolKind)
Parameters
RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>)
Declaration
public abstract void RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext> action, ImmutableArray<TLanguageKindEnum> syntaxKinds) where TLanguageKindEnum : struct
Parameters
Type Parameters
| Name |
Description |
| TLanguageKindEnum |
|
RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, params TLanguageKindEnum[])
Declaration
public void RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext> action, params TLanguageKindEnum[] syntaxKinds) where TLanguageKindEnum : struct
Parameters
Type Parameters
| Name |
Description |
| TLanguageKindEnum |
|
RegisterSyntaxTreeAction(Action<SyntaxTreeAnalysisContext>)
Declaration
public abstract void RegisterSyntaxTreeAction(Action<SyntaxTreeAnalysisContext> action)
Parameters
TryGetValue<TValue>(AdditionalText, AdditionalTextValueProvider<TValue>, out TValue)
Declaration
public bool TryGetValue<TValue>(AdditionalText text, AdditionalTextValueProvider<TValue> valueProvider, out TValue value)
Parameters
Returns
Type Parameters
TryGetValue<TValue>(SourceText, SourceTextValueProvider<TValue>, out TValue)
Declaration
public bool TryGetValue<TValue>(SourceText text, SourceTextValueProvider<TValue> valueProvider, out TValue value)
Parameters
Returns
Type Parameters