Class CompilationStartAnalysisContext
Inheritance
CompilationStartAnalysisContext
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public abstract class CompilationStartAnalysisContext
Constructors
CompilationStartAnalysisContext(Compilation, AnalyzerOptions, CancellationToken)
Declaration
protected CompilationStartAnalysisContext(Compilation compilation, AnalyzerOptions options, CancellationToken cancellationToken)
Parameters
Properties
CancellationToken
Declaration
public CancellationToken CancellationToken { get; }
Property Value
Compilation
Declaration
public Compilation Compilation { get; }
Property Value
Options
Declaration
public AnalyzerOptions Options { get; }
Property Value
Methods
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 |
|
RegisterCompilationEndAction(Action<CompilationAnalysisContext>)
Declaration
public abstract void RegisterCompilationEndAction(Action<CompilationAnalysisContext> 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>(SyntaxTree, SyntaxTreeValueProvider<TValue>, out TValue)
Declaration
public bool TryGetValue<TValue>(SyntaxTree tree, SyntaxTreeValueProvider<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