94 references to NullLiteralExpression
Microsoft.CodeAnalysis.CSharp (9)
_generated\0\Syntax.xml.Main.Generated.cs (1)
2975case SyntaxKind.NullLiteralExpression:
_generated\1\Syntax.xml.Internal.Generated.cs (2)
29474case SyntaxKind.NullLiteralExpression: 34901case SyntaxKind.NullLiteralExpression:
_generated\2\Syntax.xml.Syntax.Generated.cs (1)
1998/// <item><description><see cref="SyntaxKind.NullLiteralExpression"/></description></item>
Binder\Binder_Expressions.cs (1)
746case SyntaxKind.NullLiteralExpression:
Binder\EarlyWellKnownAttributeBinder.cs (1)
88case SyntaxKind.NullLiteralExpression:
Parser\LanguageParser.cs (1)
11372case SyntaxKind.NullLiteralExpression:
Syntax\LiteralExpressionSyntax.cs (1)
26SyntaxKind.NullLiteralExpression => SyntaxKind.NullKeyword,
Syntax\SyntaxKindFacts.cs (1)
607SyntaxKind.NullKeyword => SyntaxKind.NullLiteralExpression,
Microsoft.CodeAnalysis.CSharp.CodeStyle (21)
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (4)
119if (condition.Left.IsKind(SyntaxKind.NullLiteralExpression) || 120condition.Right.IsKind(SyntaxKind.NullLiteralExpression)) 122var expr = condition.Left.IsKind(SyntaxKind.NullLiteralExpression) 309=> left.IsKind(SyntaxKind.IdentifierName) && right.IsKind(SyntaxKind.NullLiteralExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (2)
42if (condition is BinaryExpressionSyntax(SyntaxKind.EqualsExpression) { Right: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } binary) 47else if (condition is IsPatternExpressionSyntax { Pattern: ConstantPatternSyntax { Expression: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } } isPattern)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (5)
179if (condition is BinaryExpressionSyntax(SyntaxKind.EqualsExpression) { Right: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } binaryExpression) 188else if (condition is IsPatternExpressionSyntax { Pattern: ConstantPatternSyntax { Expression: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } } isPattern) 198if (arg0.Kind() == SyntaxKind.NullLiteralExpression || 199arg1.Kind() == SyntaxKind.NullLiteralExpression) 204testedExpression = arg0.Kind() == SyntaxKind.NullLiteralExpression ? arg1 : arg0;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
73right.IsKind(SyntaxKind.NullLiteralExpression))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
383SyntaxKind.NullLiteralExpression or
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
338if (left.IsKind(SyntaxKind.NullLiteralExpression)) 345if (right.IsKind(SyntaxKind.NullLiteralExpression)) 361&& constantPattern.Expression.IsKind(SyntaxKind.NullLiteralExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
88public int NullLiteralExpression => (int)SyntaxKind.NullLiteralExpression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
334var isNullLiteralCast = castedExpressionNode.WalkDownParentheses().IsKind(SyntaxKind.NullLiteralExpression); 1188if (otherSide.WalkDownParentheses().Kind() == SyntaxKind.NullLiteralExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
467if (previousReplacedExpression.WalkDownParentheses().Kind() is SyntaxKind.NullLiteralExpression or SyntaxKind.DefaultLiteralExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
248if (expression.IsKind(SyntaxKind.NullLiteralExpression))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
414? SyntaxKind.NullLiteralExpression
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
316SyntaxKind.NullLiteralExpression or
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (1)
105[LiteralExpression(SyntaxKind.NullLiteralExpression, NullKeyword.WithAdditionalAnnotations(nullTokenAnnotation))],
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
88=> binary.Right.IsKind(SyntaxKind.NullLiteralExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForReferenceEqualsCodeFixProvider.cs (1)
25= LiteralExpression(SyntaxKind.NullLiteralExpression);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckCodeFixProvider.cs (1)
26private static readonly ConstantPatternSyntax s_nullConstantPattern = ConstantPattern(LiteralExpression(SyntaxKind.NullLiteralExpression));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
133if (expr.IsKind(SyntaxKind.NullLiteralExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
51=> LiteralExpression(SyntaxKind.NullLiteralExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
270return SyntaxFactory.LiteralExpression(SyntaxKind.NullLiteralExpression);
Microsoft.CodeAnalysis.CSharp.Features (31)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (2)
507if (binaryExpression.Left.Kind() == NullLiteralExpression || binaryExpression.Right.Kind() == NullLiteralExpression)
ConvertCast\CSharpConvertTryCastToDirectCastCodeRefactoringProvider.cs (1)
59if (expression.IsKind(SyntaxKind.NullLiteralExpression) && nullableContext.HasFlag(NullableContext.AnnotationsEnabled) && isReferenceType)
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
79case SyntaxKind.NullLiteralExpression:
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
171if (expression.IsKind(SyntaxKind.NullLiteralExpression))
EditAndContinue\SyntaxComparer.cs (1)
528case SyntaxKind.NullLiteralExpression:
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
514? LiteralExpression(SyntaxKind.NullLiteralExpression)
IntroduceVariable\CSharpIntroduceVariableService.cs (1)
117if (expression.IsKind(SyntaxKind.NullLiteralExpression))
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (4)
119if (condition.Left.IsKind(SyntaxKind.NullLiteralExpression) || 120condition.Right.IsKind(SyntaxKind.NullLiteralExpression)) 122var expr = condition.Left.IsKind(SyntaxKind.NullLiteralExpression) 309=> left.IsKind(SyntaxKind.IdentifierName) && right.IsKind(SyntaxKind.NullLiteralExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (2)
42if (condition is BinaryExpressionSyntax(SyntaxKind.EqualsExpression) { Right: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } binary) 47else if (condition is IsPatternExpressionSyntax { Pattern: ConstantPatternSyntax { Expression: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } } isPattern)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (5)
179if (condition is BinaryExpressionSyntax(SyntaxKind.EqualsExpression) { Right: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } binaryExpression) 188else if (condition is IsPatternExpressionSyntax { Pattern: ConstantPatternSyntax { Expression: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } } isPattern) 198if (arg0.Kind() == SyntaxKind.NullLiteralExpression || 199arg1.Kind() == SyntaxKind.NullLiteralExpression) 204testedExpression = arg0.Kind() == SyntaxKind.NullLiteralExpression ? arg1 : arg0;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
73right.IsKind(SyntaxKind.NullLiteralExpression))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
383SyntaxKind.NullLiteralExpression or
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
338if (left.IsKind(SyntaxKind.NullLiteralExpression)) 345if (right.IsKind(SyntaxKind.NullLiteralExpression)) 361&& constantPattern.Expression.IsKind(SyntaxKind.NullLiteralExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
414? SyntaxKind.NullLiteralExpression
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
316SyntaxKind.NullLiteralExpression or
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (1)
105[LiteralExpression(SyntaxKind.NullLiteralExpression, NullKeyword.WithAdditionalAnnotations(nullTokenAnnotation))],
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
88=> binary.Right.IsKind(SyntaxKind.NullLiteralExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForReferenceEqualsCodeFixProvider.cs (1)
25= LiteralExpression(SyntaxKind.NullLiteralExpression);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckCodeFixProvider.cs (1)
26private static readonly ConstantPatternSyntax s_nullConstantPattern = ConstantPattern(LiteralExpression(SyntaxKind.NullLiteralExpression));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
133if (expr.IsKind(SyntaxKind.NullLiteralExpression))
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidRedundantRegexIsMatchBeforeMatch.Fixer.cs (1)
258literal.IsKind(SyntaxKind.NullLiteralExpression) ||
Microsoft.NetCore.Analyzers\Usage\CSharpDoNotCompareSpanToNull.Fixer.cs (1)
50return binaryExpression.Left.IsKind(SyntaxKind.NullLiteralExpression)
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
88public int NullLiteralExpression => (int)SyntaxKind.NullLiteralExpression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
334var isNullLiteralCast = castedExpressionNode.WalkDownParentheses().IsKind(SyntaxKind.NullLiteralExpression); 1188if (otherSide.WalkDownParentheses().Kind() == SyntaxKind.NullLiteralExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
467if (previousReplacedExpression.WalkDownParentheses().Kind() is SyntaxKind.NullLiteralExpression or SyntaxKind.DefaultLiteralExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
248if (expression.IsKind(SyntaxKind.NullLiteralExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
51=> LiteralExpression(SyntaxKind.NullLiteralExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
270return SyntaxFactory.LiteralExpression(SyntaxKind.NullLiteralExpression);
Microsoft.Interop.ComInterfaceGenerator (3)
Marshallers\IidParameterIndexMarshallerResolver.cs (3)
72LiteralExpression(SyntaxKind.NullLiteralExpression)), 127LiteralExpression(SyntaxKind.NullLiteralExpression))), 150LiteralExpression(SyntaxKind.NullLiteralExpression))))));
Microsoft.Interop.JavaScript.JSImportGenerator (2)
JSImportGenerator.cs (2)
268? LiteralExpression(SyntaxKind.NullLiteralExpression) 273return IfStatement(BinaryExpression(SyntaxKind.EqualsExpression, IdentifierName(signatureContext.BindingName), LiteralExpression(SyntaxKind.NullLiteralExpression)),
Microsoft.Interop.SourceGeneration (2)
Marshalling\DelegateMarshaller.cs (2)
48LiteralExpression(SyntaxKind.NullLiteralExpression) 76LiteralExpression(SyntaxKind.NullLiteralExpression)));
Roslyn.Diagnostics.CSharp.Analyzers (8)
PreferNullLiteralCodeFixProvider.cs (1)
53ExpressionSyntax newSyntax = SyntaxFactory.LiteralExpression(SyntaxKind.NullLiteralExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
88public int NullLiteralExpression => (int)SyntaxKind.NullLiteralExpression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
334var isNullLiteralCast = castedExpressionNode.WalkDownParentheses().IsKind(SyntaxKind.NullLiteralExpression); 1188if (otherSide.WalkDownParentheses().Kind() == SyntaxKind.NullLiteralExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
467if (previousReplacedExpression.WalkDownParentheses().Kind() is SyntaxKind.NullLiteralExpression or SyntaxKind.DefaultLiteralExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
248if (expression.IsKind(SyntaxKind.NullLiteralExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
51=> LiteralExpression(SyntaxKind.NullLiteralExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
270return SyntaxFactory.LiteralExpression(SyntaxKind.NullLiteralExpression);