84 references to RegisterSyntaxNodeAction
Microsoft.CodeAnalysis.Analyzers (3)
MetaAnalyzers\RegisterActionAnalyzer.cs (3)
253codeBlockContext.RegisterSyntaxNodeAction(AnalyzeInvocation, InvocationExpressionKind); 256codeBlockContext.RegisterSyntaxNodeAction(AnalyzeArgumentSyntax, ArgumentSyntaxKind); 259codeBlockContext.RegisterSyntaxNodeAction(AnalyzerParameterSyntax, ParameterSyntaxKind);
Microsoft.CodeAnalysis.CSharp.CodeStyle (14)
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
58blockStartContext.RegisterSyntaxNodeAction(
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
31context.RegisterSyntaxNodeAction(context => AnalyzeArrayInitializerExpression(context, expressionType), SyntaxKind.ArrayInitializerExpression); 32context.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)
28context.RegisterSyntaxNodeAction(context => AnalyzeObjectCreationExpression(context, expressionType), SyntaxKind.ObjectCreationExpression); 29context.RegisterSyntaxNodeAction(context => AnalyzeImplicitObjectCreationExpression(context, expressionType), SyntaxKind.ImplicitObjectCreationExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (2)
37context.RegisterSyntaxNodeAction(context => AnalyzeExplicitStackAllocExpression(context, expressionType), SyntaxKind.StackAllocArrayCreationExpression); 38context.RegisterSyntaxNodeAction(context => AnalyzeImplicitStackAllocExpression(context, expressionType), SyntaxKind.ImplicitStackAllocArrayCreationExpression);
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
72blockStartContext.RegisterSyntaxNodeAction(ctx => SyntaxNodeAction(ctx, expressionType),
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
48blockStartContext.RegisterSyntaxNodeAction(SyntaxNodeAction,
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
60blockStartContext.RegisterSyntaxNodeAction(SyntaxNodeAction, SyntaxKind.IsExpression));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (1)
307context.RegisterSyntaxNodeAction(CodeBlockAnalyzer.AnalyzeNode, CodeBlockAnalyzer.SyntaxKindsOfInterest.ToArray());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (33)
Diagnostics\DiagnosticAnalyzerTests.cs (1)
3855context.RegisterSyntaxNodeAction(
Diagnostics\GetDiagnosticsTests.cs (1)
1090context.RegisterSyntaxNodeAction(
Semantics\PrimaryConstructorTests.cs (21)
5021context.RegisterSyntaxNodeAction(Handle1, SyntaxKind.NumericLiteralExpression); 5022context.RegisterSyntaxNodeAction(Handle2, SyntaxKind.EqualsValueClause); 5023context.RegisterSyntaxNodeAction(Handle3, SyntaxKind.BaseConstructorInitializer); 5024context.RegisterSyntaxNodeAction(Handle4, SyntaxKind.ConstructorDeclaration); 5025context.RegisterSyntaxNodeAction(Handle5, SyntaxKind.PrimaryConstructorBaseType); 5026context.RegisterSyntaxNodeAction(Handle6, SyntaxKind.ClassDeclaration); 5027context.RegisterSyntaxNodeAction(Handle7, SyntaxKind.IdentifierName); 5028context.RegisterSyntaxNodeAction(Handle8, SyntaxKind.SimpleBaseType); 5029context.RegisterSyntaxNodeAction(Handle9, SyntaxKind.ParameterList); 5030context.RegisterSyntaxNodeAction(Handle10, SyntaxKind.ArgumentList); 5976context.RegisterSyntaxNodeAction(Handle1, SyntaxKind.NumericLiteralExpression); 5977context.RegisterSyntaxNodeAction(Handle2, SyntaxKind.EqualsValueClause); 5978context.RegisterSyntaxNodeAction(Fail, SyntaxKind.BaseConstructorInitializer); 5979context.RegisterSyntaxNodeAction(Handle3, SyntaxKind.ThisConstructorInitializer); 5980context.RegisterSyntaxNodeAction(Handle4, SyntaxKind.ConstructorDeclaration); 5981context.RegisterSyntaxNodeAction(Fail, SyntaxKind.PrimaryConstructorBaseType); 5982context.RegisterSyntaxNodeAction(Handle6, SyntaxKind.StructDeclaration); 5983context.RegisterSyntaxNodeAction(Handle7, SyntaxKind.IdentifierName); 5984context.RegisterSyntaxNodeAction(Handle8, SyntaxKind.SimpleBaseType); 5985context.RegisterSyntaxNodeAction(Handle9, SyntaxKind.ParameterList); 5986context.RegisterSyntaxNodeAction(Handle10, SyntaxKind.ArgumentList);
Semantics\RecordTests.cs (10)
27588context.RegisterSyntaxNodeAction(Handle1, SyntaxKind.NumericLiteralExpression); 27589context.RegisterSyntaxNodeAction(Handle2, SyntaxKind.EqualsValueClause); 27590context.RegisterSyntaxNodeAction(Handle3, SyntaxKind.BaseConstructorInitializer); 27591context.RegisterSyntaxNodeAction(Handle4, SyntaxKind.ConstructorDeclaration); 27592context.RegisterSyntaxNodeAction(Handle5, SyntaxKind.PrimaryConstructorBaseType); 27593context.RegisterSyntaxNodeAction(Handle6, SyntaxKind.RecordDeclaration); 27594context.RegisterSyntaxNodeAction(Handle7, SyntaxKind.IdentifierName); 27595context.RegisterSyntaxNodeAction(Handle8, SyntaxKind.SimpleBaseType); 27596context.RegisterSyntaxNodeAction(Handle9, SyntaxKind.ParameterList); 27597context.RegisterSyntaxNodeAction(Handle10, SyntaxKind.ArgumentList);
Microsoft.CodeAnalysis.CSharp.Features (14)
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
58blockStartContext.RegisterSyntaxNodeAction(
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
31context.RegisterSyntaxNodeAction(context => AnalyzeArrayInitializerExpression(context, expressionType), SyntaxKind.ArrayInitializerExpression); 32context.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)
28context.RegisterSyntaxNodeAction(context => AnalyzeObjectCreationExpression(context, expressionType), SyntaxKind.ObjectCreationExpression); 29context.RegisterSyntaxNodeAction(context => AnalyzeImplicitObjectCreationExpression(context, expressionType), SyntaxKind.ImplicitObjectCreationExpression);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (2)
37context.RegisterSyntaxNodeAction(context => AnalyzeExplicitStackAllocExpression(context, expressionType), SyntaxKind.StackAllocArrayCreationExpression); 38context.RegisterSyntaxNodeAction(context => AnalyzeImplicitStackAllocExpression(context, expressionType), SyntaxKind.ImplicitStackAllocArrayCreationExpression);
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
72blockStartContext.RegisterSyntaxNodeAction(ctx => SyntaxNodeAction(ctx, expressionType),
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
48blockStartContext.RegisterSyntaxNodeAction(SyntaxNodeAction,
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
60blockStartContext.RegisterSyntaxNodeAction(SyntaxNodeAction, SyntaxKind.IsExpression));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (11)
Semantics\RecordStructTests.cs (11)
6773context.RegisterSyntaxNodeAction(Handle1, SyntaxKind.NumericLiteralExpression); 6774context.RegisterSyntaxNodeAction(Handle2, SyntaxKind.EqualsValueClause); 6775context.RegisterSyntaxNodeAction(Fail, SyntaxKind.BaseConstructorInitializer); 6776context.RegisterSyntaxNodeAction(Handle3, SyntaxKind.ThisConstructorInitializer); 6777context.RegisterSyntaxNodeAction(Handle4, SyntaxKind.ConstructorDeclaration); 6778context.RegisterSyntaxNodeAction(Fail, SyntaxKind.PrimaryConstructorBaseType); 6779context.RegisterSyntaxNodeAction(Handle6, SyntaxKind.RecordStructDeclaration); 6780context.RegisterSyntaxNodeAction(Handle7, SyntaxKind.IdentifierName); 6781context.RegisterSyntaxNodeAction(Handle8, SyntaxKind.SimpleBaseType); 6782context.RegisterSyntaxNodeAction(Handle9, SyntaxKind.ParameterList); 6783context.RegisterSyntaxNodeAction(Handle10, SyntaxKind.ArgumentList);
Microsoft.CodeAnalysis.Test.Utilities (6)
Diagnostics\CommonDiagnosticAnalyzers.cs (3)
656codeBlockStartContext.RegisterSyntaxNodeAction(syntaxNodeContext => 2807codeBlockStartContext.RegisterSyntaxNodeAction(syntaxNodeContext => 3052codeBlockStartContext.RegisterSyntaxNodeAction(syntaxNodeContext => AnalyzedSyntaxNodesInsideCodeBlock.Add(syntaxNodeContext.Node), SyntaxKind.LocalDeclarationStatement);
Diagnostics\SuppressMessageAttributeTests.DiagnosticAnalyzers.cs (2)
157analysisContext.RegisterSyntaxNodeAction( 176analysisContext.RegisterSyntaxNodeAction(
Diagnostics\TestDiagnosticAnalyzer.cs (1)
117context.RegisterSyntaxNodeAction(_container.AnalyzeNode, TestDiagnosticAnalyzer<TLanguageKindEnum>.AllSyntaxKinds.ToArray());
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Diagnostics\GetDiagnosticsTests.vb (1)
608blockStartContext.RegisterSyntaxNodeAction(AddressOf AnalyzeNumericalLiteralExpressionNode, SyntaxKind.NumericLiteralExpression)
Roslyn.Diagnostics.CSharp.Analyzers (1)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
35context.RegisterSyntaxNodeAction(new SyntaxAnalyzer(genericEnumerableSymbol, genericEmptyEnumerableSymbol).AnalyzeNode, SyntaxKind.ReturnStatement);