47 references to GetConstantValue
Microsoft.CodeAnalysis.CodeStyle (2)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyBooleanExpression\AbstractSimplifyConditionalDiagnosticAnalyzer.cs (1)
163var constantValue = semanticModel.GetConstantValue(node, cancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
145var constant = semanticModel.GetConstantValue(binaryRight, cancellationToken).Value;
Microsoft.CodeAnalysis.CSharp.CodeStyle (11)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
379semanticModel.GetConstantValue(size, cancellationToken).Value is 0) 594=> semanticModel.GetConstantValue(expression, cancellationToken).HasValue && 780if (semanticModel.GetConstantValue(size, cancellationToken).Value is not int sizeValue) 836if (semanticModel.GetConstantValue(elementArgument.Expression, cancellationToken).Value is not int indexValue ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
220var constant = this.SemanticModel.GetConstantValue(piece, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
81var constantValue = semanticModel.GetConstantValue(argument.Expression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (3)
95var constantValue = semanticModel.GetConstantValue(binaryExpression.Right, cancellationToken); 138var constantValue = semanticModel.GetConstantValue(expression1, cancellationToken); 152var constantValue = semanticModel.GetConstantValue(expression2, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
269var constantValue = semanticModel.GetConstantValue(returnStatement.Expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
145var constantValue = semanticModel.GetConstantValue(child, cancellationToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
100else if (semanticModel.GetConstantValue(defaultLiteral, cancellationToken) is var constant && constant.HasValue)
Microsoft.CodeAnalysis.CSharp.Features (16)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (2)
373var (left, right) when model.GetConstantValue(left).HasValue => (right, left, Flipped: true), 374var (left, right) when model.GetConstantValue(right).HasValue => (left, right, Flipped: false),
QuickInfo\CSharpDiagnosticAnalyzerQuickInfoProvider.cs (1)
113var checkIdObject = semanticModel.GetConstantValue(suppressMessageCheckIdArgument.Expression, cancellationToken);
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (2)
91var startValue = semanticModel.GetConstantValue(start, cancellationToken); 92var endValue = semanticModel.GetConstantValue(end, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
379semanticModel.GetConstantValue(size, cancellationToken).Value is 0) 594=> semanticModel.GetConstantValue(expression, cancellationToken).HasValue && 780if (semanticModel.GetConstantValue(size, cancellationToken).Value is not int sizeValue) 836if (semanticModel.GetConstantValue(elementArgument.Expression, cancellationToken).Value is not int indexValue ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
220var constant = this.SemanticModel.GetConstantValue(piece, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
81var constantValue = semanticModel.GetConstantValue(argument.Expression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (3)
95var constantValue = semanticModel.GetConstantValue(binaryExpression.Right, cancellationToken); 138var constantValue = semanticModel.GetConstantValue(expression1, cancellationToken); 152var constantValue = semanticModel.GetConstantValue(expression2, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
269var constantValue = semanticModel.GetConstantValue(returnStatement.Expression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
100else if (semanticModel.GetConstantValue(defaultLiteral, cancellationToken) is var constant && constant.HasValue)
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (2)
265var nameofValueOpt = semanticModel.GetConstantValue(node.Parent.Parent.Parent); 386semanticModel.GetConstantValue(invocationExpr).HasValue &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
145var constantValue = semanticModel.GetConstantValue(child, cancellationToken);
Microsoft.CodeAnalysis.Features (11)
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (1)
236var constantCandidate = semanticModel.GetConstantValue(constructorArgument, cancellationToken);
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (2)
92var initializerValue = semanticModel.GetConstantValue(initializer, cancellationToken); 99var stepValue = semanticModel.GetConstantValue(stepValueExpressionOpt);
ConvertNumericLiteral\AbstractConvertNumericLiteralCodeRefactoringProvider.cs (1)
55var valueOpt = semanticModel.GetConstantValue(numericLiteralNode);
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (2)
187semanticModel.GetConstantValue(initExpr).Value is true) 192semanticModel.GetConstantValue(initExpr).Value is (byte)JsonCommentHandling.Allow or (byte)JsonCommentHandling.Skip)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
189var constVal = semanticModel.GetConstantValue(expr, cancellationToken);
IntroduceVariable\AbstractIntroduceVariableService.State.cs (2)
86!Document.SemanticModel.GetConstantValue(Expression, cancellationToken).HasValue) 225if (document.SemanticModel.GetConstantValue(expression, cancellationToken) is { HasValue: true, Value: var value })
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyBooleanExpression\AbstractSimplifyConditionalDiagnosticAnalyzer.cs (1)
163var constantValue = semanticModel.GetConstantValue(node, cancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
145var constant = semanticModel.GetConstantValue(binaryRight, cancellationToken).Value;
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
Simplification\Simplifiers\AbstractVisualBasicSimplifier.vb (1)
155Dim nameofValueOpt = semanticModel.GetConstantValue(node.Parent.Parent.Parent)
Microsoft.Maui.Controls.BindingSourceGen (1)
PathParser.cs (1)
184 object? indexValue = _context.SemanticModel.GetConstantValue(indexExpression).Value;
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
145var constantValue = semanticModel.GetConstantValue(child, cancellationToken);