48 references to RegisterSyntaxNodeAction
ILLink.RoslynAnalyzer (2)
RequiresAnalyzerBase.cs (2)
64
context.
RegisterSyntaxNodeAction
(syntaxNodeAnalysisContext => {
111
context.
RegisterSyntaxNodeAction
(extraSyntaxNodeAction.Action, extraSyntaxNodeAction.SyntaxKind);
Microsoft.Analyzers.Extra (1)
AsyncMethodWithoutCancellation.cs (1)
71
compilationContext.
RegisterSyntaxNodeAction
(analysisContext =>
Microsoft.CodeAnalysis.CodeStyle (4)
src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
45
context.
RegisterSyntaxNodeAction
(
src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (2)
93
context.
RegisterSyntaxNodeAction
(
96
context.
RegisterSyntaxNodeAction
(
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
80
startContext.
RegisterSyntaxNodeAction
(
Microsoft.CodeAnalysis.CSharp.CodeStyle (15)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToProgramMainDiagnosticAnalyzer.cs (1)
38
context.
RegisterSyntaxNodeAction
(ProcessCompilationUnit, SyntaxKind.CompilationUnit);
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
44
context.
RegisterSyntaxNodeAction
(ProcessCompilationUnit, SyntaxKind.CompilationUnit);
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
38
context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.SwitchStatement);
src\Analyzers\CSharp\Analyzers\MakeAnonymousFunctionStatic\MakeAnonymousFunctionStaticDiagnosticAnalyzer.cs (1)
35
context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.SimpleLambdaExpression, SyntaxKind.ParenthesizedLambdaExpression, SyntaxKind.AnonymousMethodExpression);
src\Analyzers\CSharp\Analyzers\MakeLocalFunctionStatic\MakeLocalFunctionStaticDiagnosticAnalyzer.cs (1)
33
context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.LocalFunctionStatement);
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
41
context.
RegisterSyntaxNodeAction
(AnalyzeDiscardDesignation, SyntaxKind.DiscardDesignation);
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
53
context.
RegisterSyntaxNodeAction
(
src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\CSharpRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
16
context.
RegisterSyntaxNodeAction
(context =>
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
49
context.
RegisterSyntaxNodeAction
(AnalyzeCoalesceExpression, SyntaxKind.CoalesceExpression);
50
context.
RegisterSyntaxNodeAction
(AnalyzeIfStatement, SyntaxKind.IfStatement);
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
41
context.
RegisterSyntaxNodeAction
(n => AnalyzeSyntax(n), SyntaxKind.EqualsExpression, SyntaxKind.NotEqualsExpression);
src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
48
context.
RegisterSyntaxNodeAction
(AnalyzeAttribute, SyntaxKind.Attribute);
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (1)
49
context.
RegisterSyntaxNodeAction
(context => AnalyzeAsExpression(context), SyntaxKind.AsExpression);
src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
72
context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.UsingStatement);
src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
56
context.
RegisterSyntaxNodeAction
(
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Diagnostics\GetDiagnosticsTests.cs (1)
1001
context.
RegisterSyntaxNodeAction
(context =>
Microsoft.CodeAnalysis.CSharp.Features (16)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToProgramMainDiagnosticAnalyzer.cs (1)
38
context.
RegisterSyntaxNodeAction
(ProcessCompilationUnit, SyntaxKind.CompilationUnit);
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
44
context.
RegisterSyntaxNodeAction
(ProcessCompilationUnit, SyntaxKind.CompilationUnit);
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
38
context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.SwitchStatement);
src\Analyzers\CSharp\Analyzers\MakeAnonymousFunctionStatic\MakeAnonymousFunctionStaticDiagnosticAnalyzer.cs (1)
35
context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.SimpleLambdaExpression, SyntaxKind.ParenthesizedLambdaExpression, SyntaxKind.AnonymousMethodExpression);
src\Analyzers\CSharp\Analyzers\MakeLocalFunctionStatic\MakeLocalFunctionStaticDiagnosticAnalyzer.cs (1)
33
context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.LocalFunctionStatement);
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
41
context.
RegisterSyntaxNodeAction
(AnalyzeDiscardDesignation, SyntaxKind.DiscardDesignation);
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
53
context.
RegisterSyntaxNodeAction
(
src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\CSharpRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
16
context.
RegisterSyntaxNodeAction
(context =>
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
49
context.
RegisterSyntaxNodeAction
(AnalyzeCoalesceExpression, SyntaxKind.CoalesceExpression);
50
context.
RegisterSyntaxNodeAction
(AnalyzeIfStatement, SyntaxKind.IfStatement);
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
41
context.
RegisterSyntaxNodeAction
(n => AnalyzeSyntax(n), SyntaxKind.EqualsExpression, SyntaxKind.NotEqualsExpression);
src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
48
context.
RegisterSyntaxNodeAction
(AnalyzeAttribute, SyntaxKind.Attribute);
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (1)
49
context.
RegisterSyntaxNodeAction
(context => AnalyzeAsExpression(context), SyntaxKind.AsExpression);
src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
72
context.
RegisterSyntaxNodeAction
(AnalyzeSyntax, SyntaxKind.UsingStatement);
src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
56
context.
RegisterSyntaxNodeAction
(
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
59
context.
RegisterSyntaxNodeAction
(context => SyntaxNodeAction(context, expressionTypeOpt), SyntaxKind.IsExpression);
Microsoft.CodeAnalysis.Features (1)
src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
96
context.
RegisterSyntaxNodeAction
(
Microsoft.CodeAnalysis.Test.Utilities (3)
Diagnostics\CommonDiagnosticAnalyzers.cs (3)
2794
context.
RegisterSyntaxNodeAction
(syntaxNodeContext =>
2937
context.
RegisterSyntaxNodeAction
(context => HandleCallback(context.Node.GetLocation(), context.Compilation, context.ReportDiagnostic, context.CancellationToken), CodeAnalysis.CSharp.SyntaxKind.ClassDeclaration);
3018
context.
RegisterSyntaxNodeAction
(syntaxNodeContext => AnalyzedSyntaxNodes.Add(syntaxNodeContext.Node), SyntaxKind.LocalDeclarationStatement);
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (3)
CommandLineTests.vb (3)
10896
context.
RegisterSyntaxNodeAction
(AddressOf AnalyzeNode, SyntaxKind.ExternalSourceDirectiveTrivia)
10921
context.
RegisterSyntaxNodeAction
(AddressOf AnalyzeNode, SyntaxKind.EnableWarningDirectiveTrivia)
10995
context.
RegisterSyntaxNodeAction
(AddressOf AnalyzeNode, SyntaxKind.DisableWarningDirectiveTrivia)
Microsoft.DotNet.CodeAnalysis (2)
Analyzers\AppContextDefaultsAnalyzer.cs (1)
57
context.
RegisterSyntaxNodeAction
(AnalyzeCodeBlock, SyntaxKind.InvocationExpression);
Analyzers\ResourceUsageAnalyzer.cs (1)
30
context.
RegisterSyntaxNodeAction
(AnalyzeNode, SyntaxKind.InvocationExpression);