83 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)
295context.RegisterSyntaxNodeAction(CodeBlockAnalyzer.AnalyzeNode, CodeBlockAnalyzer.SyntaxKindsOfInterest.ToArray());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (33)
Diagnostics\DiagnosticAnalyzerTests.cs (1)
3856context.RegisterSyntaxNodeAction(
Diagnostics\GetDiagnosticsTests.cs (1)
1090context.RegisterSyntaxNodeAction(
Semantics\PrimaryConstructorTests.cs (21)
5031context.RegisterSyntaxNodeAction(Handle1, SyntaxKind.NumericLiteralExpression); 5032context.RegisterSyntaxNodeAction(Handle2, SyntaxKind.EqualsValueClause); 5033context.RegisterSyntaxNodeAction(Handle3, SyntaxKind.BaseConstructorInitializer); 5034context.RegisterSyntaxNodeAction(Handle4, SyntaxKind.ConstructorDeclaration); 5035context.RegisterSyntaxNodeAction(Handle5, SyntaxKind.PrimaryConstructorBaseType); 5036context.RegisterSyntaxNodeAction(Handle6, SyntaxKind.ClassDeclaration); 5037context.RegisterSyntaxNodeAction(Handle7, SyntaxKind.IdentifierName); 5038context.RegisterSyntaxNodeAction(Handle8, SyntaxKind.SimpleBaseType); 5039context.RegisterSyntaxNodeAction(Handle9, SyntaxKind.ParameterList); 5040context.RegisterSyntaxNodeAction(Handle10, SyntaxKind.ArgumentList); 5986context.RegisterSyntaxNodeAction(Handle1, SyntaxKind.NumericLiteralExpression); 5987context.RegisterSyntaxNodeAction(Handle2, SyntaxKind.EqualsValueClause); 5988context.RegisterSyntaxNodeAction(Fail, SyntaxKind.BaseConstructorInitializer); 5989context.RegisterSyntaxNodeAction(Handle3, SyntaxKind.ThisConstructorInitializer); 5990context.RegisterSyntaxNodeAction(Handle4, SyntaxKind.ConstructorDeclaration); 5991context.RegisterSyntaxNodeAction(Fail, SyntaxKind.PrimaryConstructorBaseType); 5992context.RegisterSyntaxNodeAction(Handle6, SyntaxKind.StructDeclaration); 5993context.RegisterSyntaxNodeAction(Handle7, SyntaxKind.IdentifierName); 5994context.RegisterSyntaxNodeAction(Handle8, SyntaxKind.SimpleBaseType); 5995context.RegisterSyntaxNodeAction(Handle9, SyntaxKind.ParameterList); 5996context.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 => 2810codeBlockStartContext.RegisterSyntaxNodeAction(syntaxNodeContext => 3055codeBlockStartContext.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());
Roslyn.Diagnostics.CSharp.Analyzers (1)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
35context.RegisterSyntaxNodeAction(new SyntaxAnalyzer(genericEnumerableSymbol, genericEmptyEnumerableSymbol).AnalyzeNode, SyntaxKind.ReturnStatement);