83 references to RegisterSyntaxNodeAction
Microsoft.CodeAnalysis.Analyzers (3)
MetaAnalyzers\RegisterActionAnalyzer.cs (3)
253
codeBlockContext.
RegisterSyntaxNodeAction
(AnalyzeInvocation, InvocationExpressionKind);
256
codeBlockContext.
RegisterSyntaxNodeAction
(AnalyzeArgumentSyntax, ArgumentSyntaxKind);
259
codeBlockContext.
RegisterSyntaxNodeAction
(AnalyzerParameterSyntax, ParameterSyntaxKind);
Microsoft.CodeAnalysis.CSharp.CodeStyle (14)
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
58
blockStartContext.
RegisterSyntaxNodeAction
(
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
31
context.
RegisterSyntaxNodeAction
(context => AnalyzeArrayInitializerExpression(context, expressionType), SyntaxKind.ArrayInitializerExpression);
32
context.
RegisterSyntaxNodeAction
(context => AnalyzeArrayCreationExpression(context, expressionType), SyntaxKind.ArrayCreationExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
33
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeInvocationExpression(context, expressionType), SyntaxKind.InvocationExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
23
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeInvocationExpression(context, expressionType), SyntaxKind.InvocationExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyDiagnosticAnalyzer.cs (1)
24
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeMemberAccess(context, expressionType), SyntaxKind.SimpleMemberAccessExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
66
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeMemberAccess(context, expressionType), SyntaxKind.SimpleMemberAccessExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (2)
28
context.
RegisterSyntaxNodeAction
(context => AnalyzeObjectCreationExpression(context, expressionType), SyntaxKind.ObjectCreationExpression);
29
context.
RegisterSyntaxNodeAction
(context => AnalyzeImplicitObjectCreationExpression(context, expressionType), SyntaxKind.ImplicitObjectCreationExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (2)
37
context.
RegisterSyntaxNodeAction
(context => AnalyzeExplicitStackAllocExpression(context, expressionType), SyntaxKind.StackAllocArrayCreationExpression);
38
context.
RegisterSyntaxNodeAction
(context => AnalyzeImplicitStackAllocExpression(context, expressionType), SyntaxKind.ImplicitStackAllocArrayCreationExpression);
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
72
blockStartContext.
RegisterSyntaxNodeAction
(ctx => SyntaxNodeAction(ctx, expressionType),
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
48
blockStartContext.
RegisterSyntaxNodeAction
(SyntaxNodeAction,
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
60
blockStartContext.
RegisterSyntaxNodeAction
(SyntaxNodeAction, SyntaxKind.IsExpression));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (1)
295
context.
RegisterSyntaxNodeAction
(CodeBlockAnalyzer.AnalyzeNode, CodeBlockAnalyzer.SyntaxKindsOfInterest.ToArray());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (33)
Diagnostics\DiagnosticAnalyzerTests.cs (1)
3856
context.
RegisterSyntaxNodeAction
(
Diagnostics\GetDiagnosticsTests.cs (1)
1090
context.
RegisterSyntaxNodeAction
(
Semantics\PrimaryConstructorTests.cs (21)
5161
context.
RegisterSyntaxNodeAction
(Handle1, SyntaxKind.NumericLiteralExpression);
5162
context.
RegisterSyntaxNodeAction
(Handle2, SyntaxKind.EqualsValueClause);
5163
context.
RegisterSyntaxNodeAction
(Handle3, SyntaxKind.BaseConstructorInitializer);
5164
context.
RegisterSyntaxNodeAction
(Handle4, SyntaxKind.ConstructorDeclaration);
5165
context.
RegisterSyntaxNodeAction
(Handle5, SyntaxKind.PrimaryConstructorBaseType);
5166
context.
RegisterSyntaxNodeAction
(Handle6, SyntaxKind.ClassDeclaration);
5167
context.
RegisterSyntaxNodeAction
(Handle7, SyntaxKind.IdentifierName);
5168
context.
RegisterSyntaxNodeAction
(Handle8, SyntaxKind.SimpleBaseType);
5169
context.
RegisterSyntaxNodeAction
(Handle9, SyntaxKind.ParameterList);
5170
context.
RegisterSyntaxNodeAction
(Handle10, SyntaxKind.ArgumentList);
6116
context.
RegisterSyntaxNodeAction
(Handle1, SyntaxKind.NumericLiteralExpression);
6117
context.
RegisterSyntaxNodeAction
(Handle2, SyntaxKind.EqualsValueClause);
6118
context.
RegisterSyntaxNodeAction
(Fail, SyntaxKind.BaseConstructorInitializer);
6119
context.
RegisterSyntaxNodeAction
(Handle3, SyntaxKind.ThisConstructorInitializer);
6120
context.
RegisterSyntaxNodeAction
(Handle4, SyntaxKind.ConstructorDeclaration);
6121
context.
RegisterSyntaxNodeAction
(Fail, SyntaxKind.PrimaryConstructorBaseType);
6122
context.
RegisterSyntaxNodeAction
(Handle6, SyntaxKind.StructDeclaration);
6123
context.
RegisterSyntaxNodeAction
(Handle7, SyntaxKind.IdentifierName);
6124
context.
RegisterSyntaxNodeAction
(Handle8, SyntaxKind.SimpleBaseType);
6125
context.
RegisterSyntaxNodeAction
(Handle9, SyntaxKind.ParameterList);
6126
context.
RegisterSyntaxNodeAction
(Handle10, SyntaxKind.ArgumentList);
Semantics\RecordTests.cs (10)
27570
context.
RegisterSyntaxNodeAction
(Handle1, SyntaxKind.NumericLiteralExpression);
27571
context.
RegisterSyntaxNodeAction
(Handle2, SyntaxKind.EqualsValueClause);
27572
context.
RegisterSyntaxNodeAction
(Handle3, SyntaxKind.BaseConstructorInitializer);
27573
context.
RegisterSyntaxNodeAction
(Handle4, SyntaxKind.ConstructorDeclaration);
27574
context.
RegisterSyntaxNodeAction
(Handle5, SyntaxKind.PrimaryConstructorBaseType);
27575
context.
RegisterSyntaxNodeAction
(Handle6, SyntaxKind.RecordDeclaration);
27576
context.
RegisterSyntaxNodeAction
(Handle7, SyntaxKind.IdentifierName);
27577
context.
RegisterSyntaxNodeAction
(Handle8, SyntaxKind.SimpleBaseType);
27578
context.
RegisterSyntaxNodeAction
(Handle9, SyntaxKind.ParameterList);
27579
context.
RegisterSyntaxNodeAction
(Handle10, SyntaxKind.ArgumentList);
Microsoft.CodeAnalysis.CSharp.Features (14)
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
58
blockStartContext.
RegisterSyntaxNodeAction
(
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
31
context.
RegisterSyntaxNodeAction
(context => AnalyzeArrayInitializerExpression(context, expressionType), SyntaxKind.ArrayInitializerExpression);
32
context.
RegisterSyntaxNodeAction
(context => AnalyzeArrayCreationExpression(context, expressionType), SyntaxKind.ArrayCreationExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
33
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeInvocationExpression(context, expressionType), SyntaxKind.InvocationExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
23
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeInvocationExpression(context, expressionType), SyntaxKind.InvocationExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyDiagnosticAnalyzer.cs (1)
24
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeMemberAccess(context, expressionType), SyntaxKind.SimpleMemberAccessExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
66
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeMemberAccess(context, expressionType), SyntaxKind.SimpleMemberAccessExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (2)
28
context.
RegisterSyntaxNodeAction
(context => AnalyzeObjectCreationExpression(context, expressionType), SyntaxKind.ObjectCreationExpression);
29
context.
RegisterSyntaxNodeAction
(context => AnalyzeImplicitObjectCreationExpression(context, expressionType), SyntaxKind.ImplicitObjectCreationExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (2)
37
context.
RegisterSyntaxNodeAction
(context => AnalyzeExplicitStackAllocExpression(context, expressionType), SyntaxKind.StackAllocArrayCreationExpression);
38
context.
RegisterSyntaxNodeAction
(context => AnalyzeImplicitStackAllocExpression(context, expressionType), SyntaxKind.ImplicitStackAllocArrayCreationExpression);
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
72
blockStartContext.
RegisterSyntaxNodeAction
(ctx => SyntaxNodeAction(ctx, expressionType),
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
48
blockStartContext.
RegisterSyntaxNodeAction
(SyntaxNodeAction,
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
60
blockStartContext.
RegisterSyntaxNodeAction
(SyntaxNodeAction, SyntaxKind.IsExpression));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (11)
Semantics\RecordStructTests.cs (11)
6773
context.
RegisterSyntaxNodeAction
(Handle1, SyntaxKind.NumericLiteralExpression);
6774
context.
RegisterSyntaxNodeAction
(Handle2, SyntaxKind.EqualsValueClause);
6775
context.
RegisterSyntaxNodeAction
(Fail, SyntaxKind.BaseConstructorInitializer);
6776
context.
RegisterSyntaxNodeAction
(Handle3, SyntaxKind.ThisConstructorInitializer);
6777
context.
RegisterSyntaxNodeAction
(Handle4, SyntaxKind.ConstructorDeclaration);
6778
context.
RegisterSyntaxNodeAction
(Fail, SyntaxKind.PrimaryConstructorBaseType);
6779
context.
RegisterSyntaxNodeAction
(Handle6, SyntaxKind.RecordStructDeclaration);
6780
context.
RegisterSyntaxNodeAction
(Handle7, SyntaxKind.IdentifierName);
6781
context.
RegisterSyntaxNodeAction
(Handle8, SyntaxKind.SimpleBaseType);
6782
context.
RegisterSyntaxNodeAction
(Handle9, SyntaxKind.ParameterList);
6783
context.
RegisterSyntaxNodeAction
(Handle10, SyntaxKind.ArgumentList);
Microsoft.CodeAnalysis.Test.Utilities (6)
Diagnostics\CommonDiagnosticAnalyzers.cs (3)
656
codeBlockStartContext.
RegisterSyntaxNodeAction
(syntaxNodeContext =>
2810
codeBlockStartContext.
RegisterSyntaxNodeAction
(syntaxNodeContext =>
3055
codeBlockStartContext.
RegisterSyntaxNodeAction
(syntaxNodeContext => AnalyzedSyntaxNodesInsideCodeBlock.Add(syntaxNodeContext.Node), SyntaxKind.LocalDeclarationStatement);
Diagnostics\SuppressMessageAttributeTests.DiagnosticAnalyzers.cs (2)
157
analysisContext.
RegisterSyntaxNodeAction
(
176
analysisContext.
RegisterSyntaxNodeAction
(
Diagnostics\TestDiagnosticAnalyzer.cs (1)
117
context.
RegisterSyntaxNodeAction
(_container.AnalyzeNode, TestDiagnosticAnalyzer<TLanguageKindEnum>.AllSyntaxKinds.ToArray());
Roslyn.Diagnostics.CSharp.Analyzers (1)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
35
context.
RegisterSyntaxNodeAction
(new SyntaxAnalyzer(genericEnumerableSymbol, genericEmptyEnumerableSymbol).AnalyzeNode, SyntaxKind.ReturnStatement);