32 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\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
58
blockStartContext.
RegisterSyntaxNodeAction
(
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
33
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeInvocationExpression(context, expressionType), SyntaxKind.InvocationExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
23
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeInvocationExpression(context, expressionType), SyntaxKind.InvocationExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyDiagnosticAnalyzer.cs (1)
24
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeMemberAccess(context, expressionType), SyntaxKind.SimpleMemberAccessExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
66
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeMemberAccess(context, expressionType), SyntaxKind.SimpleMemberAccessExpression);
src\roslyn\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\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
72
blockStartContext.
RegisterSyntaxNodeAction
(ctx => SyntaxNodeAction(ctx, expressionType),
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
48
blockStartContext.
RegisterSyntaxNodeAction
(SyntaxNodeAction,
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
60
blockStartContext.
RegisterSyntaxNodeAction
(SyntaxNodeAction, SyntaxKind.IsExpression));
Microsoft.CodeAnalysis.CSharp.Features (14)
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
58
blockStartContext.
RegisterSyntaxNodeAction
(
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
33
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeInvocationExpression(context, expressionType), SyntaxKind.InvocationExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
23
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeInvocationExpression(context, expressionType), SyntaxKind.InvocationExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyDiagnosticAnalyzer.cs (1)
24
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeMemberAccess(context, expressionType), SyntaxKind.SimpleMemberAccessExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
66
=> context.
RegisterSyntaxNodeAction
(context => AnalyzeMemberAccess(context, expressionType), SyntaxKind.SimpleMemberAccessExpression);
src\roslyn\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\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
72
blockStartContext.
RegisterSyntaxNodeAction
(ctx => SyntaxNodeAction(ctx, expressionType),
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
48
blockStartContext.
RegisterSyntaxNodeAction
(SyntaxNodeAction,
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
60
blockStartContext.
RegisterSyntaxNodeAction
(SyntaxNodeAction, SyntaxKind.IsExpression));
Roslyn.Diagnostics.CSharp.Analyzers (1)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
35
context.
RegisterSyntaxNodeAction
(new SyntaxAnalyzer(genericEnumerableSymbol, genericEmptyEnumerableSymbol).AnalyzeNode, SyntaxKind.ReturnStatement);