29 references to ConstantPattern
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
58
ConstantPattern
(ParenthesizedExpression(binaryExpression.Right.WithAdditionalAnnotations(s_annotation)))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
169
return
ConstantPattern
(((CaseSwitchLabelSyntax)switchLabel).Value);
src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchExpressionCodeFixProvider.cs (2)
34
=> SwitchExpressionArm(
ConstantPattern
(caseLabel), Exception(generator, compilation));
37
=> SwitchExpressionArm(
ConstantPattern
((LiteralExpressionSyntax)generator.NullLiteralExpression()), Exception(generator, compilation));
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
99
ConstantPattern
(nullLiteral).WithTriviaFrom(binary.Right));
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForReferenceEqualsCodeFixProvider.cs (1)
28
=
ConstantPattern
(s_nullLiteralExpression);
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckCodeFixProvider.cs (1)
26
private static readonly ConstantPatternSyntax s_nullConstantPattern =
ConstantPattern
(LiteralExpression(SyntaxKind.NullLiteralExpression));
src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
98
Constant p =>
ConstantPattern
(AsExpressionSyntax(p.ExpressionSyntax, p)),
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (2)
137
SyntaxKind.EqualsExpression =>
ConstantPattern
(binaryExpression.Right),
139
SyntaxKind.NotEqualsExpression => UnaryPattern(
ConstantPattern
(binaryExpression.Right)),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
219
=> SyntaxFactory.
ConstantPattern
((ExpressionSyntax)expression);
Microsoft.CodeAnalysis.CSharp.Features (15)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (4)
35
private static readonly PatternSyntax s_trueConstantPattern =
ConstantPattern
(LiteralExpression(TrueLiteralExpression));
36
private static readonly PatternSyntax s_falseConstantPattern =
ConstantPattern
(LiteralExpression(FalseLiteralExpression));
278
BinaryExpressionSyntax(EqualsExpression) =>
ConstantPattern
(constant),
279
BinaryExpressionSyntax(NotEqualsExpression) => UnaryPattern(
ConstantPattern
(constant)),
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
114
AnalyzedPattern.Constant p =>
ConstantPattern
(p.ExpressionSyntax),
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
58
ConstantPattern
(ParenthesizedExpression(binaryExpression.Right.WithAdditionalAnnotations(s_annotation)))
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
169
return
ConstantPattern
(((CaseSwitchLabelSyntax)switchLabel).Value);
src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchExpressionCodeFixProvider.cs (2)
34
=> SwitchExpressionArm(
ConstantPattern
(caseLabel), Exception(generator, compilation));
37
=> SwitchExpressionArm(
ConstantPattern
((LiteralExpressionSyntax)generator.NullLiteralExpression()), Exception(generator, compilation));
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
99
ConstantPattern
(nullLiteral).WithTriviaFrom(binary.Right));
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForReferenceEqualsCodeFixProvider.cs (1)
28
=
ConstantPattern
(s_nullLiteralExpression);
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckCodeFixProvider.cs (1)
26
private static readonly ConstantPatternSyntax s_nullConstantPattern =
ConstantPattern
(LiteralExpression(SyntaxKind.NullLiteralExpression));
src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
98
Constant p =>
ConstantPattern
(AsExpressionSyntax(p.ExpressionSyntax, p)),
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (2)
137
SyntaxKind.EqualsExpression =>
ConstantPattern
(binaryExpression.Right),
139
SyntaxKind.NotEqualsExpression => UnaryPattern(
ConstantPattern
(binaryExpression.Right)),
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Generated\Syntax.Test.xml.Generated.cs (1)
10692
=> SyntaxFactory.
ConstantPattern
(GenerateIdentifierName());
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
219
=> SyntaxFactory.
ConstantPattern
((ExpressionSyntax)expression);
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
219
=> SyntaxFactory.
ConstantPattern
((ExpressionSyntax)expression);