Class SymbolStartAnalysisContext
Inheritance
SymbolStartAnalysisContext
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public abstract class SymbolStartAnalysisContext
Constructors
SymbolStartAnalysisContext(ISymbol, Compilation, AnalyzerOptions, CancellationToken)
Declaration
[Obsolete("Use CompilationWithAnalyzers instead. See https://github.com/dotnet/roslyn/issues/63440 for more details.")]
public SymbolStartAnalysisContext(ISymbol symbol, Compilation compilation, AnalyzerOptions options, CancellationToken cancellationToken)
Parameters
Properties
CancellationToken
Declaration
public CancellationToken CancellationToken { get; }
Property Value
Compilation
Declaration
public Compilation Compilation { get; }
Property Value
FilterSpan
Declaration
public TextSpan? FilterSpan { get; }
Property Value
FilterTree
Declaration
public SyntaxTree? FilterTree { get; }
Property Value
IsGeneratedCode
Declaration
public bool IsGeneratedCode { get; }
Property Value
Options
Declaration
public AnalyzerOptions Options { get; }
Property Value
Symbol
Declaration
public ISymbol Symbol { get; }
Property Value
Methods
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 |
|
RegisterOperationAction(Action<OperationAnalysisContext>, params OperationKind[])
Declaration
public void RegisterOperationAction(Action<OperationAnalysisContext> action, params OperationKind[] operationKinds)
Parameters
RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>)
Declaration
public abstract void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds)
Parameters
RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)
Declaration
public abstract void RegisterOperationBlockAction(Action<OperationBlockAnalysisContext> action)
Parameters
RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)
Declaration
public abstract void RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext> action)
Parameters
RegisterSymbolEndAction(Action<SymbolAnalysisContext>)
Declaration
public abstract void RegisterSymbolEndAction(Action<SymbolAnalysisContext> action)
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 |
|