1 override of RegisterSyntaxNodeAction
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
84
public override void
RegisterSyntaxNodeAction
<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext> action, ImmutableArray<TLanguageKindEnum> syntaxKinds)
70 references to RegisterSyntaxNodeAction
Microsoft.AspNetCore.App.Analyzers (2)
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
24
context.
RegisterSyntaxNodeAction
(KestrelServerOptionsListenInvocation, SyntaxKind.InvocationExpression);
WebApplicationBuilder\PublicPartialProgramClassAnalyzer.cs (1)
22
context.
RegisterSyntaxNodeAction
(context =>
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (1)
145
this.
RegisterSyntaxNodeAction
(action, syntaxKinds.AsImmutableOrEmpty());
Microsoft.CodeAnalysis.CodeStyle (10)
src\roslyn\src\Analyzers\Core\Analyzers\AddRequiredParentheses\AbstractAddRequiredParenthesesDiagnosticAnalyzer.cs (1)
83
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, GetSyntaxNodeKinds());
src\roslyn\src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
47
context.
RegisterSyntaxNodeAction
(context => AnalyzeSyntax(context), GetSyntaxKinds());
src\roslyn\src\Analyzers\Core\Analyzers\MatchFolderAndNamespace\AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
47
=> context.
RegisterSyntaxNodeAction
(AnalyzeNamespaceNode, GetSyntaxKindsToAnalyze());
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryCast\AbstractRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
37
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKindsOfInterest);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (1)
40
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, GetSyntaxKind());
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyBooleanExpression\AbstractSimplifyConditionalDiagnosticAnalyzer.cs (1)
59
context.
RegisterSyntaxNodeAction
(
src\roslyn\src\Analyzers\Core\Analyzers\UseCoalesceExpression\AbstractUseCoalesceExpressionForIfNullCheckDiagnosticAnalyzer.cs (1)
47
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, this.IfStatementKind);
src\roslyn\src\Analyzers\Core\Analyzers\UseCoalesceExpression\AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
48
context.
RegisterSyntaxNodeAction
(AnalyzeSyntax,
src\roslyn\src\Analyzers\Core\Analyzers\UseCoalesceExpression\AbstractUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
43
context.
RegisterSyntaxNodeAction
(AnalyzeSyntax,
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
72
=> context.
RegisterSyntaxNodeAction
(AnalyzeAssignment, GetAnalysisKind());
Microsoft.CodeAnalysis.CSharp.CodeStyle (20)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (1)
32
=> context.
RegisterSyntaxNodeAction
(AnalyzeNode,
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
29
=> context.
RegisterSyntaxNodeAction
(AnalyzeNamespace, SyntaxKind.FileScopedNamespaceDeclaration);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
29
=> context.
RegisterSyntaxNodeAction
(AnalyzeNamespace, SyntaxKind.NamespaceDeclaration);
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (1)
30
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.CastExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
35
=> context.
RegisterSyntaxNodeAction
(SyntaxNodeAction, SyntaxKind.IfStatement);
src\roslyn\src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (2)
53
context.
RegisterSyntaxNodeAction
(AnalyzeNamespaceNode, SyntaxKind.NamespaceDeclaration, SyntaxKind.FileScopedNamespaceDeclaration);
54
context.
RegisterSyntaxNodeAction
(AnalyzeCompilationUnitNode, SyntaxKind.CompilationUnit);
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
33
=> context.
RegisterSyntaxNodeAction
(ProcessConditionalExpression, SyntaxKind.ConditionalExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
26
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.IsExpression, SyntaxKind.IsPatternExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
30
=> context.
RegisterSyntaxNodeAction
(AnalyzePropertyDeclaration, SyntaxKind.PropertyDeclaration);
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternDiagnosticAnalyzer.cs (1)
47
context.
RegisterSyntaxNodeAction
(AnalyzeSubpattern, SyntaxKind.Subpattern);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
38
context.
RegisterSyntaxNodeAction
(AnalyzeNode,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDefaultLiteral\CSharpUseDefaultLiteralDiagnosticAnalyzer.cs (1)
30
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.DefaultExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (1)
46
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, _syntaxKinds);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (1)
34
=> context.
RegisterSyntaxNodeAction
(AnalyzeIfEnabled,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (1)
33
=> context.
RegisterSyntaxNodeAction
(AnalyzeIfEnabled,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
32
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.ObjectCreationExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitOrExplicitType\CSharpTypeStyleDiagnosticAnalyzerBase.cs (1)
42
=> context.
RegisterSyntaxNodeAction
(
src\roslyn\src\Analyzers\CSharp\Analyzers\UseInferredMemberName\CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (1)
17
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.NameColon, SyntaxKind.NameEquals);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
42
=> context.
RegisterSyntaxNodeAction
(AnalyzeNode,
Microsoft.CodeAnalysis.CSharp.Features (20)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (1)
32
=> context.
RegisterSyntaxNodeAction
(AnalyzeNode,
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
29
=> context.
RegisterSyntaxNodeAction
(AnalyzeNamespace, SyntaxKind.FileScopedNamespaceDeclaration);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
29
=> context.
RegisterSyntaxNodeAction
(AnalyzeNamespace, SyntaxKind.NamespaceDeclaration);
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (1)
30
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.CastExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
35
=> context.
RegisterSyntaxNodeAction
(SyntaxNodeAction, SyntaxKind.IfStatement);
src\roslyn\src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (2)
53
context.
RegisterSyntaxNodeAction
(AnalyzeNamespaceNode, SyntaxKind.NamespaceDeclaration, SyntaxKind.FileScopedNamespaceDeclaration);
54
context.
RegisterSyntaxNodeAction
(AnalyzeCompilationUnitNode, SyntaxKind.CompilationUnit);
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
33
=> context.
RegisterSyntaxNodeAction
(ProcessConditionalExpression, SyntaxKind.ConditionalExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
26
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.IsExpression, SyntaxKind.IsPatternExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
30
=> context.
RegisterSyntaxNodeAction
(AnalyzePropertyDeclaration, SyntaxKind.PropertyDeclaration);
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternDiagnosticAnalyzer.cs (1)
47
context.
RegisterSyntaxNodeAction
(AnalyzeSubpattern, SyntaxKind.Subpattern);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
38
context.
RegisterSyntaxNodeAction
(AnalyzeNode,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDefaultLiteral\CSharpUseDefaultLiteralDiagnosticAnalyzer.cs (1)
30
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.DefaultExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (1)
46
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, _syntaxKinds);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (1)
34
=> context.
RegisterSyntaxNodeAction
(AnalyzeIfEnabled,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (1)
33
=> context.
RegisterSyntaxNodeAction
(AnalyzeIfEnabled,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
32
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.ObjectCreationExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitOrExplicitType\CSharpTypeStyleDiagnosticAnalyzerBase.cs (1)
42
=> context.
RegisterSyntaxNodeAction
(
src\roslyn\src\Analyzers\CSharp\Analyzers\UseInferredMemberName\CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (1)
17
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.NameColon, SyntaxKind.NameEquals);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
42
=> context.
RegisterSyntaxNodeAction
(AnalyzeNode,
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.CodeQuality.Analyzers\Documentation\CSharpAvoidUsingCrefTagsWithAPrefix.cs (1)
23
context.
RegisterSyntaxNodeAction
(AnalyzeXmlAttribute, SyntaxKind.XmlTextAttribute);
Microsoft.NetCore.Analyzers\Runtime\CSharpDoNotUseStackallocInLoops.cs (1)
26
context.
RegisterSyntaxNodeAction
(ctx =>
Microsoft.CodeAnalysis.Features (12)
PreferFrameworkType\PreferFrameworkTypeDiagnosticAnalyzerBase.cs (1)
46
=> context.
RegisterSyntaxNodeAction
(AnalyzeNode, SyntaxKindsOfInterest);
SimplifyThisOrMe\AbstractSimplifyThisOrMeDiagnosticAnalyzer.cs (1)
48
=> context.
RegisterSyntaxNodeAction
(AnalyzeNode, this.SyntaxKinds.Convert<TLanguageKindEnum>(this.SyntaxKinds.ThisExpression));
src\roslyn\src\Analyzers\Core\Analyzers\AddRequiredParentheses\AbstractAddRequiredParenthesesDiagnosticAnalyzer.cs (1)
83
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, GetSyntaxNodeKinds());
src\roslyn\src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
47
context.
RegisterSyntaxNodeAction
(context => AnalyzeSyntax(context), GetSyntaxKinds());
src\roslyn\src\Analyzers\Core\Analyzers\MatchFolderAndNamespace\AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
47
=> context.
RegisterSyntaxNodeAction
(AnalyzeNamespaceNode, GetSyntaxKindsToAnalyze());
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryCast\AbstractRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
37
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKindsOfInterest);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (1)
40
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, GetSyntaxKind());
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyBooleanExpression\AbstractSimplifyConditionalDiagnosticAnalyzer.cs (1)
59
context.
RegisterSyntaxNodeAction
(
src\roslyn\src\Analyzers\Core\Analyzers\UseCoalesceExpression\AbstractUseCoalesceExpressionForIfNullCheckDiagnosticAnalyzer.cs (1)
47
=> context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, this.IfStatementKind);
src\roslyn\src\Analyzers\Core\Analyzers\UseCoalesceExpression\AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
48
context.
RegisterSyntaxNodeAction
(AnalyzeSyntax,
src\roslyn\src\Analyzers\Core\Analyzers\UseCoalesceExpression\AbstractUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
43
context.
RegisterSyntaxNodeAction
(AnalyzeSyntax,
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
72
=> context.
RegisterSyntaxNodeAction
(AnalyzeAssignment, GetAnalysisKind());
Roslyn.Diagnostics.CSharp.Analyzers (3)
CSharpAvoidOptSuffixForNullableEnableCode.cs (3)
48
context.
RegisterSyntaxNodeAction
(context =>
54
context.
RegisterSyntaxNodeAction
(context =>
60
context.
RegisterSyntaxNodeAction
(context =>