84 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)
307
context.
RegisterSyntaxNodeAction
(CodeBlockAnalyzer.AnalyzeNode, CodeBlockAnalyzer.SyntaxKindsOfInterest.ToArray());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (33)
Diagnostics\DiagnosticAnalyzerTests.cs (1)
3855
context.
RegisterSyntaxNodeAction
(
Diagnostics\GetDiagnosticsTests.cs (1)
1090
context.
RegisterSyntaxNodeAction
(
Semantics\PrimaryConstructorTests.cs (21)
5021
context.
RegisterSyntaxNodeAction
(Handle1, SyntaxKind.NumericLiteralExpression);
5022
context.
RegisterSyntaxNodeAction
(Handle2, SyntaxKind.EqualsValueClause);
5023
context.
RegisterSyntaxNodeAction
(Handle3, SyntaxKind.BaseConstructorInitializer);
5024
context.
RegisterSyntaxNodeAction
(Handle4, SyntaxKind.ConstructorDeclaration);
5025
context.
RegisterSyntaxNodeAction
(Handle5, SyntaxKind.PrimaryConstructorBaseType);
5026
context.
RegisterSyntaxNodeAction
(Handle6, SyntaxKind.ClassDeclaration);
5027
context.
RegisterSyntaxNodeAction
(Handle7, SyntaxKind.IdentifierName);
5028
context.
RegisterSyntaxNodeAction
(Handle8, SyntaxKind.SimpleBaseType);
5029
context.
RegisterSyntaxNodeAction
(Handle9, SyntaxKind.ParameterList);
5030
context.
RegisterSyntaxNodeAction
(Handle10, SyntaxKind.ArgumentList);
5976
context.
RegisterSyntaxNodeAction
(Handle1, SyntaxKind.NumericLiteralExpression);
5977
context.
RegisterSyntaxNodeAction
(Handle2, SyntaxKind.EqualsValueClause);
5978
context.
RegisterSyntaxNodeAction
(Fail, SyntaxKind.BaseConstructorInitializer);
5979
context.
RegisterSyntaxNodeAction
(Handle3, SyntaxKind.ThisConstructorInitializer);
5980
context.
RegisterSyntaxNodeAction
(Handle4, SyntaxKind.ConstructorDeclaration);
5981
context.
RegisterSyntaxNodeAction
(Fail, SyntaxKind.PrimaryConstructorBaseType);
5982
context.
RegisterSyntaxNodeAction
(Handle6, SyntaxKind.StructDeclaration);
5983
context.
RegisterSyntaxNodeAction
(Handle7, SyntaxKind.IdentifierName);
5984
context.
RegisterSyntaxNodeAction
(Handle8, SyntaxKind.SimpleBaseType);
5985
context.
RegisterSyntaxNodeAction
(Handle9, SyntaxKind.ParameterList);
5986
context.
RegisterSyntaxNodeAction
(Handle10, SyntaxKind.ArgumentList);
Semantics\RecordTests.cs (10)
27588
context.
RegisterSyntaxNodeAction
(Handle1, SyntaxKind.NumericLiteralExpression);
27589
context.
RegisterSyntaxNodeAction
(Handle2, SyntaxKind.EqualsValueClause);
27590
context.
RegisterSyntaxNodeAction
(Handle3, SyntaxKind.BaseConstructorInitializer);
27591
context.
RegisterSyntaxNodeAction
(Handle4, SyntaxKind.ConstructorDeclaration);
27592
context.
RegisterSyntaxNodeAction
(Handle5, SyntaxKind.PrimaryConstructorBaseType);
27593
context.
RegisterSyntaxNodeAction
(Handle6, SyntaxKind.RecordDeclaration);
27594
context.
RegisterSyntaxNodeAction
(Handle7, SyntaxKind.IdentifierName);
27595
context.
RegisterSyntaxNodeAction
(Handle8, SyntaxKind.SimpleBaseType);
27596
context.
RegisterSyntaxNodeAction
(Handle9, SyntaxKind.ParameterList);
27597
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 =>
2807
codeBlockStartContext.
RegisterSyntaxNodeAction
(syntaxNodeContext =>
3052
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());
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Diagnostics\GetDiagnosticsTests.vb (1)
608
blockStartContext.
RegisterSyntaxNodeAction
(AddressOf AnalyzeNumericalLiteralExpressionNode, SyntaxKind.NumericLiteralExpression)
Roslyn.Diagnostics.CSharp.Analyzers (1)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
35
context.
RegisterSyntaxNodeAction
(new SyntaxAnalyzer(genericEnumerableSymbol, genericEmptyEnumerableSymbol).AnalyzeNode, SyntaxKind.ReturnStatement);