520 references to HasValue
GenerateDocumentationAndConfigFiles (40)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
63return operation.ConstantValue.HasValue && operation.ConstantValue.Value == null; 68if (operation.ConstantValue.HasValue && operation.ConstantValue.Value is bool value)
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxNodeExtensions.cs (1)
19if (!s_addImportsAnnotation.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (6)
68kind.HasValue ? kind.Value : Kind, 69leadingTrivia.HasValue ? leadingTrivia.Value : LeadingTrivia, 70virtualChars.HasValue ? virtualChars.Value : VirtualChars, 71trailingTrivia.HasValue ? trailingTrivia.Value : TrailingTrivia, 72diagnostics.HasValue ? diagnostics.Value : Diagnostics, 73value.HasValue ? value.Value : Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
381=> operand is ILiteralOperation { ConstantValue: { HasValue: true, Value: null } };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
148if (current.BranchValue.ConstantValue.HasValue && current.BranchValue.ConstantValue.Value is bool constant)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer.cs (1)
54return optionalBool.HasValue ? new Optional<bool?>(optionalBool.Value) : new Optional<bool?>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
43if (optionalValue.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\OptionalExtensions.cs (1)
20if (!optional.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
116var newDistinguishRefFromOut = distinguishRefFromOut.HasValue ? distinguishRefFromOut.Value : _distinguishRefFromOut; 117var newTupleNamesMustMatch = tupleNamesMustMatch.HasValue ? tupleNamesMustMatch.Value : _tupleNamesMustMatch; 118var newIgnoreNullableAnnotations = ignoreNullableAnnotations.HasValue ? ignoreNullableAnnotations.Value : _ignoreNullableAnnotations; 119var newObjectAndDynamicCompareEqually = objectAndDynamicCompareEqually.HasValue ? objectAndDynamicCompareEqually.Value : _objectAndDynamicCompareEqually; 120var newArrayAndReadOnlySpanCompareEqually = arrayAndReadOnlySpanCompareEqually.HasValue ? arrayAndReadOnlySpanCompareEqually.Value : _arrayAndReadOnlySpanCompareEqually;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (15)
203var newContextLocation = contextLocation.HasValue ? contextLocation.Value : this.ContextLocation; 204var newAfterThisLocation = afterThisLocation.HasValue ? afterThisLocation.Value : this.AfterThisLocation; 205var newBeforeThisLocation = beforeThisLocation.HasValue ? beforeThisLocation.Value : this.BeforeThisLocation; 206var newAddImports = addImports.HasValue ? addImports.Value : this.AddImports; 207var newAdditionalImports = additionalImports.HasValue ? additionalImports.Value : this.AdditionalImports; 208var newGenerateMembers = generateMembers.HasValue ? generateMembers.Value : this.GenerateMembers; 209var newMergeNestedNamespaces = mergeNestedNamespaces.HasValue ? mergeNestedNamespaces.Value : this.MergeNestedNamespaces; 210var newMergeAttributes = mergeAttributes.HasValue ? mergeAttributes.Value : this.MergeAttributes; 211var newGenerateDefaultAccessibility = generateDefaultAccessibility.HasValue ? generateDefaultAccessibility.Value : this.GenerateDefaultAccessibility; 212var newGenerateMethodBodies = generateMethodBodies.HasValue ? generateMethodBodies.Value : this.GenerateMethodBodies; 213var newGenerateDocumentationComments = generateDocumentationComments.HasValue ? generateDocumentationComments.Value : this.GenerateDocumentationComments; 214var newAutoInsertionLocation = autoInsertionLocation.HasValue ? autoInsertionLocation.Value : this.AutoInsertionLocation; 215var newSortMembers = sortMembers.HasValue ? sortMembers.Value : this.SortMembers; 216var newReuseSyntax = reuseSyntax.HasValue ? reuseSyntax.Value : this.ReuseSyntax; 217var newAllowGenerationIntoHiddenCode = allowGenerationIntoHiddenCode.HasValue ? allowGenerationIntoHiddenCode.Value : this.AllowGenerationIntoHiddenCode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (3)
302name.HasValue ? name.Value : parameter.Name, 305defaultValue.HasValue 535returnTypeAttributes: returnTypeAttributes.HasValue ? returnTypeAttributes.Value : method.GetReturnTypeAttributes(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (3)
437if (numericValue.HasValue && numericValue.Value is 0) 479operation is { Kind: OperationKind.Literal, ConstantValue: { HasValue: true, Value: true } }) 485operation is { Kind: OperationKind.Literal, ConstantValue: { HasValue: true, Value: false } })
ILLink.RoslynAnalyzer (3)
DataFlow\FeatureChecksVisitor.cs (1)
91if (!constantValue.HasValue || constantValue.Value is not bool value)
TrimAnalysis\TrimAnalysisVisitor.cs (2)
199if (!operation.ConstantValue.HasValue && // Optimization - if there is already a constant value available, rely on the Visit(IOperation) instead 515if (operation.ConstantValue.HasValue)
Microsoft.Analyzers.Extra (2)
CallAnalysis\Fixers\LegacyLoggingFixer.FixDetails.cs (1)
48if (children[0].ConstantValue.HasValue)
CallAnalysis\StartsEndsWith.cs (1)
50if (op.Arguments.Length > 1 && op.Arguments[1].Value.ConstantValue.HasValue)
Microsoft.AspNetCore.Analyzers (1)
OptionsAnalyzer.cs (1)
28operation.Value.ConstantValue.HasValue &&
Microsoft.AspNetCore.App.Analyzers (4)
Infrastructure\EmbeddedSyntax\EmbeddedSyntaxToken.cs (4)
52kind.HasValue ? kind.Value : Kind, 53virtualChars.HasValue ? virtualChars.Value : VirtualChars, 54diagnostics.HasValue ? diagnostics.Value : Diagnostics, 55value.HasValue ? value.Value : Value);
Microsoft.AspNetCore.Components.Analyzers (1)
VirtualizeItemComparerAnalyzer.cs (1)
87if (nameArg.Value.ConstantValue.HasValue &&
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
ActualApiResponseMetadataFactory.cs (1)
234if (operation.ConstantValue is { HasValue: true } constant)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (1)
170if (!constantValue.HasValue ||
Microsoft.CodeAnalysis (12)
DiagnosticAnalyzer\AnalyzerDriver.cs (1)
1613if (!optionalEvent.HasValue)
DiagnosticAnalyzer\AsyncQueue.cs (3)
238return result.HasValue 248if (!result.HasValue) 259/// <see cref="Optional{T}.HasValue"/> will be <see langword="false"/>.
Operations\IOperation.cs (2)
43/// If the operation is an expression that evaluates to a constant value, <see cref="Optional{Object}.HasValue"/> is true and <see cref="Optional{Object}.Value"/> is the value of the expression. Otherwise, <see cref="Optional{Object}.HasValue"/> is false.
Operations\Operation.cs (2)
92/// If the operation is an expression that evaluates to a constant value, <see cref="Optional{Object}.HasValue"/> is true and <see cref="Optional{Object}.Value"/> is the value of the expression. Otherwise, <see cref="Optional{Object}.HasValue"/> is false.
Optional.cs (4)
10/// Combines a value, <see cref="Value"/>, and a flag, <see cref="HasValue"/>, 39/// Gets the value of the current object. Not meaningful unless <see cref="HasValue"/> returns <see langword="true"/>. 43/// <see cref="HasValue"/> is <see langword="false"/>.</para> 46/// <para>The value if <see cref="HasValue"/> is <see langword="true"/>; otherwise, the default value for type
Microsoft.CodeAnalysis.Analyzers (55)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (1)
268return argument.Value.ConstantValue.HasValue && argument.Value.ConstantValue.Value == null;
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (8)
573firstParamArgument.Value.ConstantValue.HasValue && 601invocation.Arguments[0].Value.ConstantValue.HasValue && 943if (operation.ConstantValue.HasValue && 1039if (argument.Value.ConstantValue.HasValue) 1075if (arrayCreation.DimensionSizes[0].ConstantValue.HasValue && 1085arrayInitializer.ElementValues.All(element => element.ConstantValue.HasValue && element.ConstantValue.Value is string)) 1120if (argument.Value.ConstantValue.HasValue && 1205if (argument.Value.ConstantValue.HasValue &&
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (2)
152if (argument.Value.ConstantValue.HasValue) 164category = fieldReference.ConstantValue.HasValue && fieldReference.ConstantValue.Value is string value ? value : fieldReference.Field.Name;
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.cs (2)
125literal.ConstantValue.HasValue && 163RoslynDebug.Assert(literal.ConstantValue.HasValue && literal.ConstantValue.Value is string);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
125if (operation.ConstantValue.HasValue) 328return !operation.DescendantsAndSelf().All(o => o.IsImplicit || (!o.ConstantValue.HasValue && o.Type == null && o.Kind is not (OperationKind.Branch or OperationKind.Attribute)));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
63return operation.ConstantValue.HasValue && operation.ConstantValue.Value == null; 68if (operation.ConstantValue.HasValue && operation.ConstantValue.Value is bool value)
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxNodeExtensions.cs (1)
19if (!s_addImportsAnnotation.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (6)
68kind.HasValue ? kind.Value : Kind, 69leadingTrivia.HasValue ? leadingTrivia.Value : LeadingTrivia, 70virtualChars.HasValue ? virtualChars.Value : VirtualChars, 71trailingTrivia.HasValue ? trailingTrivia.Value : TrailingTrivia, 72diagnostics.HasValue ? diagnostics.Value : Diagnostics, 73value.HasValue ? value.Value : Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
381=> operand is ILiteralOperation { ConstantValue: { HasValue: true, Value: null } };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
148if (current.BranchValue.ConstantValue.HasValue && current.BranchValue.ConstantValue.Value is bool constant)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer.cs (1)
54return optionalBool.HasValue ? new Optional<bool?>(optionalBool.Value) : new Optional<bool?>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
43if (optionalValue.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\OptionalExtensions.cs (1)
20if (!optional.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
116var newDistinguishRefFromOut = distinguishRefFromOut.HasValue ? distinguishRefFromOut.Value : _distinguishRefFromOut; 117var newTupleNamesMustMatch = tupleNamesMustMatch.HasValue ? tupleNamesMustMatch.Value : _tupleNamesMustMatch; 118var newIgnoreNullableAnnotations = ignoreNullableAnnotations.HasValue ? ignoreNullableAnnotations.Value : _ignoreNullableAnnotations; 119var newObjectAndDynamicCompareEqually = objectAndDynamicCompareEqually.HasValue ? objectAndDynamicCompareEqually.Value : _objectAndDynamicCompareEqually; 120var newArrayAndReadOnlySpanCompareEqually = arrayAndReadOnlySpanCompareEqually.HasValue ? arrayAndReadOnlySpanCompareEqually.Value : _arrayAndReadOnlySpanCompareEqually;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (15)
203var newContextLocation = contextLocation.HasValue ? contextLocation.Value : this.ContextLocation; 204var newAfterThisLocation = afterThisLocation.HasValue ? afterThisLocation.Value : this.AfterThisLocation; 205var newBeforeThisLocation = beforeThisLocation.HasValue ? beforeThisLocation.Value : this.BeforeThisLocation; 206var newAddImports = addImports.HasValue ? addImports.Value : this.AddImports; 207var newAdditionalImports = additionalImports.HasValue ? additionalImports.Value : this.AdditionalImports; 208var newGenerateMembers = generateMembers.HasValue ? generateMembers.Value : this.GenerateMembers; 209var newMergeNestedNamespaces = mergeNestedNamespaces.HasValue ? mergeNestedNamespaces.Value : this.MergeNestedNamespaces; 210var newMergeAttributes = mergeAttributes.HasValue ? mergeAttributes.Value : this.MergeAttributes; 211var newGenerateDefaultAccessibility = generateDefaultAccessibility.HasValue ? generateDefaultAccessibility.Value : this.GenerateDefaultAccessibility; 212var newGenerateMethodBodies = generateMethodBodies.HasValue ? generateMethodBodies.Value : this.GenerateMethodBodies; 213var newGenerateDocumentationComments = generateDocumentationComments.HasValue ? generateDocumentationComments.Value : this.GenerateDocumentationComments; 214var newAutoInsertionLocation = autoInsertionLocation.HasValue ? autoInsertionLocation.Value : this.AutoInsertionLocation; 215var newSortMembers = sortMembers.HasValue ? sortMembers.Value : this.SortMembers; 216var newReuseSyntax = reuseSyntax.HasValue ? reuseSyntax.Value : this.ReuseSyntax; 217var newAllowGenerationIntoHiddenCode = allowGenerationIntoHiddenCode.HasValue ? allowGenerationIntoHiddenCode.Value : this.AllowGenerationIntoHiddenCode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (3)
302name.HasValue ? name.Value : parameter.Name, 305defaultValue.HasValue 535returnTypeAttributes: returnTypeAttributes.HasValue ? returnTypeAttributes.Value : method.GetReturnTypeAttributes(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (3)
437if (numericValue.HasValue && numericValue.Value is 0) 479operation is { Kind: OperationKind.Literal, ConstantValue: { HasValue: true, Value: true } }) 485operation is { Kind: OperationKind.Literal, ConstantValue: { HasValue: true, Value: false } })
Microsoft.CodeAnalysis.AnalyzerUtilities (29)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
125if (operation.ConstantValue.HasValue) 328return !operation.DescendantsAndSelf().All(o => o.IsImplicit || (!o.ConstantValue.HasValue && o.Type == null && o.Kind is not (OperationKind.Branch or OperationKind.Attribute)));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
63return operation.ConstantValue.HasValue && operation.ConstantValue.Value == null; 68if (operation.ConstantValue.HasValue && operation.ConstantValue.Value is bool value)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
758if (operation.ConstantValue.HasValue)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (1)
196if (operation.ConstantValue.HasValue)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
111if (operation.ConstantValue.HasValue && operation.ConstantValue.Value is int index)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (6)
748branch.BranchValue.ConstantValue.HasValue) 1283if (patternOperation is IConstantPatternOperation { Value.ConstantValue: { HasValue: true, Value: null } }) 1790if (operation is IConstantPatternOperation constant && constant.Value.ConstantValue.HasValue && constant.Value.ConstantValue.Value is null) 1808if (operation is INegatedPatternOperation negated && negated.Pattern is IConstantPatternOperation constant && constant.Value.ConstantValue.HasValue && constant.Value.ConstantValue.Value is null) 1866(!leftConstantValueOpt.HasValue || leftConstantValueOpt.Value != null) && 1867(!rightConstantValueOpt.HasValue || rightConstantValueOpt.Value != null);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (6)
68kind.HasValue ? kind.Value : Kind, 69leadingTrivia.HasValue ? leadingTrivia.Value : LeadingTrivia, 70virtualChars.HasValue ? virtualChars.Value : VirtualChars, 71trailingTrivia.HasValue ? trailingTrivia.Value : TrailingTrivia, 72diagnostics.HasValue ? diagnostics.Value : Diagnostics, 73value.HasValue ? value.Value : Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
381=> operand is ILiteralOperation { ConstantValue: { HasValue: true, Value: null } };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
148if (current.BranchValue.ConstantValue.HasValue && current.BranchValue.ConstantValue.Value is bool constant)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer.cs (1)
54return optionalBool.HasValue ? new Optional<bool?>(optionalBool.Value) : new Optional<bool?>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
43if (optionalValue.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\OptionalExtensions.cs (1)
20if (!optional.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
116var newDistinguishRefFromOut = distinguishRefFromOut.HasValue ? distinguishRefFromOut.Value : _distinguishRefFromOut; 117var newTupleNamesMustMatch = tupleNamesMustMatch.HasValue ? tupleNamesMustMatch.Value : _tupleNamesMustMatch; 118var newIgnoreNullableAnnotations = ignoreNullableAnnotations.HasValue ? ignoreNullableAnnotations.Value : _ignoreNullableAnnotations; 119var newObjectAndDynamicCompareEqually = objectAndDynamicCompareEqually.HasValue ? objectAndDynamicCompareEqually.Value : _objectAndDynamicCompareEqually; 120var newArrayAndReadOnlySpanCompareEqually = arrayAndReadOnlySpanCompareEqually.HasValue ? arrayAndReadOnlySpanCompareEqually.Value : _arrayAndReadOnlySpanCompareEqually;
Microsoft.CodeAnalysis.CodeStyle (36)
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
131=> constantValue.HasValue && Equals(constantValue.Value, value);
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (3)
44if (arm.Pattern is IConstantPatternOperation { Value.ConstantValue: { HasValue: true, Value: null } }) 78if (operation is IConstantPatternOperation { Value.ConstantValue: { HasValue: true, Value: not null and var value } }) 120if (pattern is IConstantPatternOperation { Value: IConversionOperation { ConstantValue: { HasValue: true, Value: null } } })
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (3)
89if (value.ConstantValue is { HasValue: true, Value: null }) 119if (value is null || !value.ConstantValue.HasValue) 197case ISingleValueCaseClauseOperation { Value: IConversionOperation { ConstantValue: { HasValue: true, Value: null } } }:
src\roslyn\src\Analyzers\Core\Analyzers\RemoveRedundantEquality\AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (1)
127ConstantValue: { HasValue: true, Value: bool constValue }
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
136value.ConstantValue.HasValue &&
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
378if (!initializer.Value.ConstantValue.HasValue)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
192value.ConstantValue.HasValue) 679if (assignmentValue.ConstantValue.HasValue)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyBooleanExpression\AbstractSimplifyConditionalDiagnosticAnalyzer.cs (1)
164return constantValue.HasValue && constantValue.Value is bool b && b == value;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (3)
143if (invocation.Arguments[0].Value is ILiteralOperation { ConstantValue: { HasValue: true, Value: string value } } literal && 286? alignmentOp is { ConstantValue.HasValue: true } 323=> argument.Value.ConstantValue is { HasValue: true, Value: ' ' };
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (2)
165if (binaryOperation.LeftOperand.ConstantValue is { HasValue: true, Value: null }) 169else if (binaryOperation.RightOperand.ConstantValue is { HasValue: true, Value: null })
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\UseConditionalExpressionHelpers.cs (1)
118=> trueValue is ILiteralOperation { ConstantValue: { HasValue: true, Value: bool value } } && value == val;
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
264return operation.ConstantValue.HasValue &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (6)
68kind.HasValue ? kind.Value : Kind, 69leadingTrivia.HasValue ? leadingTrivia.Value : LeadingTrivia, 70virtualChars.HasValue ? virtualChars.Value : VirtualChars, 71trailingTrivia.HasValue ? trailingTrivia.Value : TrailingTrivia, 72diagnostics.HasValue ? diagnostics.Value : Diagnostics, 73value.HasValue ? value.Value : Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
381=> operand is ILiteralOperation { ConstantValue: { HasValue: true, Value: null } };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
148if (current.BranchValue.ConstantValue.HasValue && current.BranchValue.ConstantValue.Value is bool constant)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer.cs (1)
54return optionalBool.HasValue ? new Optional<bool?>(optionalBool.Value) : new Optional<bool?>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
43if (optionalValue.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\OptionalExtensions.cs (1)
20if (!optional.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
116var newDistinguishRefFromOut = distinguishRefFromOut.HasValue ? distinguishRefFromOut.Value : _distinguishRefFromOut; 117var newTupleNamesMustMatch = tupleNamesMustMatch.HasValue ? tupleNamesMustMatch.Value : _tupleNamesMustMatch; 118var newIgnoreNullableAnnotations = ignoreNullableAnnotations.HasValue ? ignoreNullableAnnotations.Value : _ignoreNullableAnnotations; 119var newObjectAndDynamicCompareEqually = objectAndDynamicCompareEqually.HasValue ? objectAndDynamicCompareEqually.Value : _objectAndDynamicCompareEqually; 120var newArrayAndReadOnlySpanCompareEqually = arrayAndReadOnlySpanCompareEqually.HasValue ? arrayAndReadOnlySpanCompareEqually.Value : _arrayAndReadOnlySpanCompareEqually;
Microsoft.CodeAnalysis.CodeStyle.Fixes (21)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (15)
203var newContextLocation = contextLocation.HasValue ? contextLocation.Value : this.ContextLocation; 204var newAfterThisLocation = afterThisLocation.HasValue ? afterThisLocation.Value : this.AfterThisLocation; 205var newBeforeThisLocation = beforeThisLocation.HasValue ? beforeThisLocation.Value : this.BeforeThisLocation; 206var newAddImports = addImports.HasValue ? addImports.Value : this.AddImports; 207var newAdditionalImports = additionalImports.HasValue ? additionalImports.Value : this.AdditionalImports; 208var newGenerateMembers = generateMembers.HasValue ? generateMembers.Value : this.GenerateMembers; 209var newMergeNestedNamespaces = mergeNestedNamespaces.HasValue ? mergeNestedNamespaces.Value : this.MergeNestedNamespaces; 210var newMergeAttributes = mergeAttributes.HasValue ? mergeAttributes.Value : this.MergeAttributes; 211var newGenerateDefaultAccessibility = generateDefaultAccessibility.HasValue ? generateDefaultAccessibility.Value : this.GenerateDefaultAccessibility; 212var newGenerateMethodBodies = generateMethodBodies.HasValue ? generateMethodBodies.Value : this.GenerateMethodBodies; 213var newGenerateDocumentationComments = generateDocumentationComments.HasValue ? generateDocumentationComments.Value : this.GenerateDocumentationComments; 214var newAutoInsertionLocation = autoInsertionLocation.HasValue ? autoInsertionLocation.Value : this.AutoInsertionLocation; 215var newSortMembers = sortMembers.HasValue ? sortMembers.Value : this.SortMembers; 216var newReuseSyntax = reuseSyntax.HasValue ? reuseSyntax.Value : this.ReuseSyntax; 217var newAllowGenerationIntoHiddenCode = allowGenerationIntoHiddenCode.HasValue ? allowGenerationIntoHiddenCode.Value : this.AllowGenerationIntoHiddenCode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (3)
302name.HasValue ? name.Value : parameter.Name, 305defaultValue.HasValue 535returnTypeAttributes: returnTypeAttributes.HasValue ? returnTypeAttributes.Value : method.GetReturnTypeAttributes(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (3)
437if (numericValue.HasValue && numericValue.Value is 0) 479operation is { Kind: OperationKind.Literal, ConstantValue: { HasValue: true, Value: true } }) 485operation is { Kind: OperationKind.Literal, ConstantValue: { HasValue: true, Value: false } })
Microsoft.CodeAnalysis.CSharp (14)
FlowAnalysis\AbstractFlowPass.cs (5)
443this.State = initialState.HasValue ? initialState.Value : TopState(); 1923if (oldTryState.HasValue) 1952if (oldTryState.HasValue) 1998if (oldTryState.HasValue) 2607if (oldState.HasValue)
FlowAnalysis\AbstractFlowPass_LocalFunctions.cs (1)
164if (NonMonotonicState.HasValue)
FlowAnalysis\DefiniteAssignment.cs (1)
1744if (NonMonotonicState.HasValue)
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (1)
203if (NonMonotonicState.HasValue)
FlowAnalysis\NullableWalker.cs (6)
166Debug.Assert(!StateForLambda.HasValue); 1923if (initialState.HasValue) 2870if (newState != NullableFlowState.NotNull && NonMonotonicState.HasValue) 3794if (shouldMakeNotNullRvalue(node) && _visitResult.NestedVisitResults is null && !_visitResult.StateForLambda.HasValue) 8867Debug.Assert(lambdaState.HasValue); 11150initialState.HasValue ? initialState.Value : State.Clone(),
Microsoft.CodeAnalysis.CSharp.CodeStyle (9)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
594=> semanticModel.GetConstantValue(expression, cancellationToken).HasValue &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
332=> operation.ConstantValue is { HasValue: true, Value: int i } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
163: operation.ConstantValue.HasValue;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (3)
96if (!constantValue.HasValue) 139if (!constantValue.HasValue) 153if (!constantValue.HasValue)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
270return constantValue.HasValue;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
146return constantValue.HasValue && 1148=> operation.ConstantValue is { HasValue: true, Value: null };
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
705ConstantValue.HasValue: true, 889ConstantValue.HasValue: true,
src\roslyn\src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
100else if (semanticModel.GetConstantValue(defaultLiteral, cancellationToken) is var constant && constant.HasValue)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
220if (startOperation.ConstantValue.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),
ConvertToExtension\ConvertToExtensionFixAllProvider.cs (1)
62if (fixAllSpans.HasValue)
QuickInfo\CSharpDiagnosticAnalyzerQuickInfoProvider.cs (1)
114if (checkIdObject.HasValue && checkIdObject.Value is string checkId)
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (1)
108=> valueOpt.HasValue && IsIntegral(valueOpt.Value) && ToUInt64(valueOpt.Value) == value;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
594=> semanticModel.GetConstantValue(expression, cancellationToken).HasValue &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
332=> operation.ConstantValue is { HasValue: true, Value: int i } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
163: operation.ConstantValue.HasValue;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (3)
96if (!constantValue.HasValue) 139if (!constantValue.HasValue) 153if (!constantValue.HasValue)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
270return constantValue.HasValue;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
705ConstantValue.HasValue: true, 889ConstantValue.HasValue: true,
src\roslyn\src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
100else if (semanticModel.GetConstantValue(defaultLiteral, cancellationToken) is var constant && constant.HasValue)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
220if (startOperation.ConstantValue.HasValue &&
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (2)
266if (!nameofValueOpt.HasValue) 386semanticModel.GetConstantValue(invocationExpr).HasValue &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
146return constantValue.HasValue && 1148=> operation.ConstantValue is { HasValue: true, Value: null };
Microsoft.CodeAnalysis.Extensions.Package (5)
Symbols\SymbolEquivalenceComparer.cs (5)
116var newDistinguishRefFromOut = distinguishRefFromOut.HasValue ? distinguishRefFromOut.Value : _distinguishRefFromOut; 117var newTupleNamesMustMatch = tupleNamesMustMatch.HasValue ? tupleNamesMustMatch.Value : _tupleNamesMustMatch; 118var newIgnoreNullableAnnotations = ignoreNullableAnnotations.HasValue ? ignoreNullableAnnotations.Value : _ignoreNullableAnnotations; 119var newObjectAndDynamicCompareEqually = objectAndDynamicCompareEqually.HasValue ? objectAndDynamicCompareEqually.Value : _objectAndDynamicCompareEqually; 120var newArrayAndReadOnlySpanCompareEqually = arrayAndReadOnlySpanCompareEqually.HasValue ? arrayAndReadOnlySpanCompareEqually.Value : _arrayAndReadOnlySpanCompareEqually;
Microsoft.CodeAnalysis.Features (99)
AddImport\AbstractAddImportFeatureService.cs (2)
80return result.HasValue ? result.Value : []; 529return result.HasValue ? result.Value : [];
Completion\CompletionItem.cs (12)
357var newSpan = span.HasValue ? span.Value : Span; 358var newDisplayText = displayText.HasValue ? displayText.Value : DisplayText; 359var newFilterText = filterText.HasValue ? filterText.Value : FilterText; 360var newSortText = sortText.HasValue ? sortText.Value : SortText; 361var newInlineDescription = inlineDescription.HasValue ? inlineDescription.Value : InlineDescription; 362var newProperties = properties.HasValue ? properties.Value : _properties; 363var newTags = tags.HasValue ? tags.Value : Tags; 364var newRules = rules.HasValue ? rules.Value : Rules; 365var newDisplayTextPrefix = displayTextPrefix.HasValue ? displayTextPrefix.Value : DisplayTextPrefix; 366var newDisplayTextSuffix = displayTextSuffix.HasValue ? displayTextSuffix.Value : DisplayTextSuffix; 367var newIsComplexTextEdit = isComplexTextEdit.HasValue ? isComplexTextEdit.Value : IsComplexTextEdit; 368var newAdditionalFilterTexts = additionalFilterTexts.HasValue ? additionalFilterTexts.Value.NullToEmpty() : AdditionalFilterTexts;
Completion\CompletionItemRules.cs (6)
177var newFilterRules = filterRules.HasValue ? filterRules.Value : FilterCharacterRules; 178var newCommitRules = commitRules.HasValue ? commitRules.Value : CommitCharacterRules; 179var newEnterKeyRule = enterKeyRule.HasValue ? enterKeyRule.Value : EnterKeyRule; 180var newFormatOnCommit = formatOnCommit.HasValue ? formatOnCommit.Value : FormatOnCommit; 181var newMatchPriority = matchPriority.HasValue ? matchPriority.Value : MatchPriority; 182var newSelectionBehavior = selectionBehavior.HasValue ? selectionBehavior.Value : SelectionBehavior;
Completion\CompletionList.cs (4)
127var newSpan = span.HasValue ? span.Value : Span; 128var newItemsList = itemsList.HasValue ? itemsList.Value : ItemsList; 129var newRules = rules.HasValue ? rules.Value : Rules; 130var newSuggestionModeItem = suggestionModeItem.HasValue ? suggestionModeItem.Value : SuggestionModeItem;
Completion\CompletionRules.cs (5)
103var newDismissIfEmpty = dismissIfEmpty.HasValue ? dismissIfEmpty.Value : DismissIfEmpty; 104var newDismissIfLastCharacterDeleted = dismissIfLastCharacterDeleted.HasValue ? dismissIfLastCharacterDeleted.Value : DismissIfLastCharacterDeleted; 105var newDefaultCommitCharacters = defaultCommitCharacters.HasValue ? defaultCommitCharacters.Value : DefaultCommitCharacters; 106var newDefaultEnterKeyRule = defaultEnterKeyRule.HasValue ? defaultEnterKeyRule.Value : DefaultEnterKeyRule; 107var newSnippetsRule = snippetsRule.HasValue ? snippetsRule.Value : SnippetsRule;
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (1)
237if (constantCandidate.HasValue && constantCandidate.Value is string argument)
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.cs (1)
83return remoteResult.HasValue ? remoteResult.Value : default;
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (2)
93if (initializerValue is not { HasValue: true, Value: 0 }) 100if (stepValue is not { HasValue: true, Value: 1 })
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
448: operation.ConstantValue.HasValue;
ConvertNumericLiteral\AbstractConvertNumericLiteralCodeRefactoringProvider.cs (1)
56if (!valueOpt.HasValue)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
232if (!result.HasValue)
Copilot\ICopilotChangeAnalysisService.cs (1)
70return value.HasValue ? value.Value : default;
Copilot\IProposalAdjusterService.cs (1)
105return result.HasValue ? result.Value : default;
Diagnostics\Service\DiagnosticAnalyzerService_RemoteOrLocalDispatcher.cs (9)
34return descriptors.HasValue ? descriptors.Value : []; 53if (!descriptors.HasValue) 77return result.HasValue ? result.Value : []; 116if (!list.HasValue) 142if (!map.HasValue) 165return result.HasValue ? result.Value : []; 189return result.HasValue ? result.Value : []; 207return result.HasValue && result.Value; 230return result.HasValue ? result.Value : [];
DocumentHighlighting\AbstractDocumentHighlightsService.cs (1)
51if (!result.HasValue)
EditAndContinue\CommittedSolution.cs (1)
265else if (!maybeMatchingSourceText.HasValue)
EditAndContinue\Remote\DebuggingSessionProxy.cs (3)
75return result.HasValue 127return result.HasValue ? result.Value : []; 150return result.HasValue ? result.Value : [];
EditAndContinue\Remote\RemoteEditAndContinueServiceProxy.cs (2)
143if (sessionIdOpt.HasValue) 173return diagnosticData.HasValue ? diagnosticData.Value : [];
EncapsulateField\AbstractEncapsulateFieldService.cs (1)
129if (!result.HasValue)
ExternalAccess\UnitTesting\API\UnitTestingSearchHelpers.cs (2)
39if (!location.HasValue || location.Value is null) 62if (!locations.HasValue)
ExtractMethod\SelectionInfo.cs (5)
83var resultStatus = status.HasValue ? status.Value : this.Status; 84var resultFinalSpan = finalSpan.HasValue ? finalSpan.Value : this.FinalSpan; 85var resultFirstTokenInFinalSpan = firstTokenInFinalSpan.HasValue ? firstTokenInFinalSpan.Value : this.FirstTokenInFinalSpan; 86var resultLastTokenInFinalSpan = lastTokenInFinalSpan.HasValue ? lastTokenInFinalSpan.Value : this.LastTokenInFinalSpan; 87var resultSelectionInExpression = selectionInExpression.HasValue ? selectionInExpression.Value : this.SelectionInExpression;
FullyQualify\AbstractFullyQualifyService.cs (1)
50if (!result.HasValue)
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
51if (!result.HasValue)
IntroduceVariable\AbstractIntroduceVariableService.State.cs (2)
86!Document.SemanticModel.GetConstantValue(Expression, cancellationToken).HasValue) 225if (document.SemanticModel.GetConstantValue(expression, cancellationToken) is { HasValue: true, Value: var value })
NavigationBar\AbstractNavigationBarItemService.cs (1)
34return result.HasValue
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
131=> constantValue.HasValue && Equals(constantValue.Value, value);
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (3)
44if (arm.Pattern is IConstantPatternOperation { Value.ConstantValue: { HasValue: true, Value: null } }) 78if (operation is IConstantPatternOperation { Value.ConstantValue: { HasValue: true, Value: not null and var value } }) 120if (pattern is IConstantPatternOperation { Value: IConversionOperation { ConstantValue: { HasValue: true, Value: null } } })
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (3)
89if (value.ConstantValue is { HasValue: true, Value: null }) 119if (value is null || !value.ConstantValue.HasValue) 197case ISingleValueCaseClauseOperation { Value: IConversionOperation { ConstantValue: { HasValue: true, Value: null } } }:
src\roslyn\src\Analyzers\Core\Analyzers\RemoveRedundantEquality\AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (1)
127ConstantValue: { HasValue: true, Value: bool constValue }
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
136value.ConstantValue.HasValue &&
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
378if (!initializer.Value.ConstantValue.HasValue)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
192value.ConstantValue.HasValue) 679if (assignmentValue.ConstantValue.HasValue)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyBooleanExpression\AbstractSimplifyConditionalDiagnosticAnalyzer.cs (1)
164return constantValue.HasValue && constantValue.Value is bool b && b == value;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (3)
143if (invocation.Arguments[0].Value is ILiteralOperation { ConstantValue: { HasValue: true, Value: string value } } literal && 286? alignmentOp is { ConstantValue.HasValue: true } 323=> argument.Value.ConstantValue is { HasValue: true, Value: ' ' };
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (2)
165if (binaryOperation.LeftOperand.ConstantValue is { HasValue: true, Value: null }) 169else if (binaryOperation.RightOperand.ConstantValue is { HasValue: true, Value: null })
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\UseConditionalExpressionHelpers.cs (1)
118=> trueValue is ILiteralOperation { ConstantValue: { HasValue: true, Value: bool value } } && value == val;
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
264return operation.ConstantValue.HasValue &&
StackTraceExplorer\StackTraceExplorerService.cs (1)
58if (!result.HasValue)
Structure\BlockSpan.cs (8)
105var newIsCollapsible = isCollapsible.HasValue ? isCollapsible.Value : IsCollapsible; 106var newTextSpan = textSpan.HasValue ? textSpan.Value : TextSpan; 107var newHintSpan = hintSpan.HasValue ? hintSpan.Value : HintSpan; 108var newPrimarySpans = subHeadings.HasValue ? subHeadings.Value : SubHeadings; 109var newType = type.HasValue ? type.Value : Type; 110var newBannerText = bannerText.HasValue ? bannerText.Value : BannerText; 111var newAutoCollapse = autoCollapse.HasValue ? autoCollapse.Value : AutoCollapse; 112var newIsDefaultCollapsed = isDefaultCollapsed.HasValue ? isDefaultCollapsed.Value : IsDefaultCollapsed;
TaskList\AbstractTaskListService.cs (1)
39if (!result.HasValue)
ValueTracking\ValueTrackingService.cs (2)
43if (!result.HasValue) 73if (!result.HasValue)
Microsoft.CodeAnalysis.ResxSourceGenerator (20)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
125if (operation.ConstantValue.HasValue) 328return !operation.DescendantsAndSelf().All(o => o.IsImplicit || (!o.ConstantValue.HasValue && o.Type == null && o.Kind is not (OperationKind.Branch or OperationKind.Attribute)));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
63return operation.ConstantValue.HasValue && operation.ConstantValue.Value == null; 68if (operation.ConstantValue.HasValue && operation.ConstantValue.Value is bool value)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (6)
68kind.HasValue ? kind.Value : Kind, 69leadingTrivia.HasValue ? leadingTrivia.Value : LeadingTrivia, 70virtualChars.HasValue ? virtualChars.Value : VirtualChars, 71trailingTrivia.HasValue ? trailingTrivia.Value : TrailingTrivia, 72diagnostics.HasValue ? diagnostics.Value : Diagnostics, 73value.HasValue ? value.Value : Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
381=> operand is ILiteralOperation { ConstantValue: { HasValue: true, Value: null } };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
148if (current.BranchValue.ConstantValue.HasValue && current.BranchValue.ConstantValue.Value is bool constant)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer.cs (1)
54return optionalBool.HasValue ? new Optional<bool?>(optionalBool.Value) : new Optional<bool?>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
43if (optionalValue.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\OptionalExtensions.cs (1)
20if (!optional.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
116var newDistinguishRefFromOut = distinguishRefFromOut.HasValue ? distinguishRefFromOut.Value : _distinguishRefFromOut; 117var newTupleNamesMustMatch = tupleNamesMustMatch.HasValue ? tupleNamesMustMatch.Value : _tupleNamesMustMatch; 118var newIgnoreNullableAnnotations = ignoreNullableAnnotations.HasValue ? ignoreNullableAnnotations.Value : _ignoreNullableAnnotations; 119var newObjectAndDynamicCompareEqually = objectAndDynamicCompareEqually.HasValue ? objectAndDynamicCompareEqually.Value : _objectAndDynamicCompareEqually; 120var newArrayAndReadOnlySpanCompareEqually = arrayAndReadOnlySpanCompareEqually.HasValue ? arrayAndReadOnlySpanCompareEqually.Value : _arrayAndReadOnlySpanCompareEqually;
Microsoft.CodeAnalysis.VisualBasic (4)
Analysis\FlowAnalysis\DataFlowPass.vb (4)
677If Me._tryState.HasValue Then 1457If oldTryState.HasValue Then 1478If oldTryState.HasValue Then 1512If oldTryState.HasValue Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
Simplification\Simplifiers\AbstractVisualBasicSimplifier.vb (1)
156If Not nameofValueOpt.HasValue Then
Microsoft.CodeAnalysis.Workspaces (81)
Classification\AbstractClassificationService.cs (2)
96if (classifiedSpans.HasValue) 129if (!cachedSpans.HasValue || cachedSpans.Value == null)
CodeFixes\FixAllOccurrences\FixAllContext.cs (1)
337var newCancellationToken = cancellationToken.HasValue ? cancellationToken.Value : this.CancellationToken;
CodeFixesAndRefactorings\CommonFixAllState.cs (3)
52var (newDocument, newProject) = documentAndProject.HasValue ? documentAndProject.Value : (Document, Project); 53var newScope = scope.HasValue ? scope.Value : Scope; 54var newCodeActionEquivalenceKey = codeActionEquivalenceKey.HasValue ? codeActionEquivalenceKey.Value : CodeActionEquivalenceKey;
CodeRefactorings\FixAllOccurences\RefactorAllContext.cs (1)
77var newCancellationToken = cancellationToken.HasValue ? cancellationToken.Value : this.CancellationToken;
CodeRefactorings\SyntaxEditorBasedCodeRefactoringProvider.cs (1)
59var spans = refactorAllSpans.HasValue ? refactorAllSpans.Value : [editor.OriginalRoot.FullSpan];
Diagnostics\Extensions.cs (1)
423if (!result.HasValue)
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (1)
47if (!result.HasValue)
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (4)
51if (!result.HasValue) 89if (!result.HasValue) 122if (!result.HasValue) 155if (!result.HasValue)
FindSymbols\FindReferences\DependentTypeFinder_Remote.cs (1)
38if (!result.HasValue)
Rename\ConflictEngine\ConflictResolver.cs (1)
70if (result.HasValue && result.Value != null)
Rename\LightweightRenameLocations.cs (1)
100if (result.HasValue && result.Value != null)
Rename\Renamer.cs (1)
183if (result.HasValue && result.Value != null)
Shared\TestHooks\AsynchronousOperationListenerProvider.cs (1)
137if (isCompleted.HasValue && !isCompleted.Value)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (6)
68kind.HasValue ? kind.Value : Kind, 69leadingTrivia.HasValue ? leadingTrivia.Value : LeadingTrivia, 70virtualChars.HasValue ? virtualChars.Value : VirtualChars, 71trailingTrivia.HasValue ? trailingTrivia.Value : TrailingTrivia, 72diagnostics.HasValue ? diagnostics.Value : Diagnostics, 73value.HasValue ? value.Value : Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
381=> operand is ILiteralOperation { ConstantValue: { HasValue: true, Value: null } };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
148if (current.BranchValue.ConstantValue.HasValue && current.BranchValue.ConstantValue.Value is bool constant)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer.cs (1)
54return optionalBool.HasValue ? new Optional<bool?>(optionalBool.Value) : new Optional<bool?>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
43if (optionalValue.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\OptionalExtensions.cs (1)
20if (!optional.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
116var newDistinguishRefFromOut = distinguishRefFromOut.HasValue ? distinguishRefFromOut.Value : _distinguishRefFromOut; 117var newTupleNamesMustMatch = tupleNamesMustMatch.HasValue ? tupleNamesMustMatch.Value : _tupleNamesMustMatch; 118var newIgnoreNullableAnnotations = ignoreNullableAnnotations.HasValue ? ignoreNullableAnnotations.Value : _ignoreNullableAnnotations; 119var newObjectAndDynamicCompareEqually = objectAndDynamicCompareEqually.HasValue ? objectAndDynamicCompareEqually.Value : _objectAndDynamicCompareEqually; 120var newArrayAndReadOnlySpanCompareEqually = arrayAndReadOnlySpanCompareEqually.HasValue ? arrayAndReadOnlySpanCompareEqually.Value : _arrayAndReadOnlySpanCompareEqually;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (15)
203var newContextLocation = contextLocation.HasValue ? contextLocation.Value : this.ContextLocation; 204var newAfterThisLocation = afterThisLocation.HasValue ? afterThisLocation.Value : this.AfterThisLocation; 205var newBeforeThisLocation = beforeThisLocation.HasValue ? beforeThisLocation.Value : this.BeforeThisLocation; 206var newAddImports = addImports.HasValue ? addImports.Value : this.AddImports; 207var newAdditionalImports = additionalImports.HasValue ? additionalImports.Value : this.AdditionalImports; 208var newGenerateMembers = generateMembers.HasValue ? generateMembers.Value : this.GenerateMembers; 209var newMergeNestedNamespaces = mergeNestedNamespaces.HasValue ? mergeNestedNamespaces.Value : this.MergeNestedNamespaces; 210var newMergeAttributes = mergeAttributes.HasValue ? mergeAttributes.Value : this.MergeAttributes; 211var newGenerateDefaultAccessibility = generateDefaultAccessibility.HasValue ? generateDefaultAccessibility.Value : this.GenerateDefaultAccessibility; 212var newGenerateMethodBodies = generateMethodBodies.HasValue ? generateMethodBodies.Value : this.GenerateMethodBodies; 213var newGenerateDocumentationComments = generateDocumentationComments.HasValue ? generateDocumentationComments.Value : this.GenerateDocumentationComments; 214var newAutoInsertionLocation = autoInsertionLocation.HasValue ? autoInsertionLocation.Value : this.AutoInsertionLocation; 215var newSortMembers = sortMembers.HasValue ? sortMembers.Value : this.SortMembers; 216var newReuseSyntax = reuseSyntax.HasValue ? reuseSyntax.Value : this.ReuseSyntax; 217var newAllowGenerationIntoHiddenCode = allowGenerationIntoHiddenCode.HasValue ? allowGenerationIntoHiddenCode.Value : this.AllowGenerationIntoHiddenCode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (3)
302name.HasValue ? name.Value : parameter.Name, 305defaultValue.HasValue 535returnTypeAttributes: returnTypeAttributes.HasValue ? returnTypeAttributes.Value : method.GetReturnTypeAttributes(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (3)
437if (numericValue.HasValue && numericValue.Value is 0) 479operation is { Kind: OperationKind.Literal, ConstantValue: { HasValue: true, Value: true } }) 485operation is { Kind: OperationKind.Literal, ConstantValue: { HasValue: true, Value: false } })
Workspace\Solution\DocumentInfo.cs (6)
104var newLoader = loader.HasValue ? loader.Value : TextLoader; 105var newDocumentServiceProvider = documentServiceProvider.HasValue ? documentServiceProvider.Value : DocumentServiceProvider; 207var newSourceCodeKind = sourceCodeKind.HasValue ? sourceCodeKind.Value : SourceCodeKind; 208var newFilePath = filePath.HasValue ? filePath.Value : FilePath; 209var newIsGenerated = isGenerated.HasValue ? isGenerated.Value : IsGenerated; 210var newDesignTimeOnly = designTimeOnly.HasValue ? designTimeOnly.Value : DesignTimeOnly;
Workspace\Solution\ProjectInfo.cs (14)
298var newCompilationOptions = compilationOptions.HasValue ? compilationOptions.Value : CompilationOptions; 299var newParseOptions = parseOptions.HasValue ? parseOptions.Value : ParseOptions; 306var newHostObjectType = hostObjectType.HasValue ? hostObjectType.Value : HostObjectType; 554var newFilePath = filePath.HasValue ? filePath.Value : FilePath; 555var newOutputPath = outputPath.HasValue ? outputPath.Value : OutputFilePath; 556var newOutputRefPath = outputRefPath.HasValue ? outputRefPath.Value : OutputRefFilePath; 557var newCompilationOutputPaths = compilationOutputInfo.HasValue ? compilationOutputInfo.Value : CompilationOutputInfo; 558var newDefaultNamespace = defaultNamespace.HasValue ? defaultNamespace.Value : DefaultNamespace; 559var newChecksumAlgorithm = checksumAlgorithm.HasValue ? checksumAlgorithm.Value : ChecksumAlgorithm; 560var newIsSubmission = isSubmission.HasValue ? isSubmission.Value : IsSubmission; 561var newHasAllInformation = hasAllInformation.HasValue ? hasAllInformation.Value : HasAllInformation; 562var newRunAnalyzers = runAnalyzers.HasValue ? runAnalyzers.Value : RunAnalyzers; 563var newTelemetryId = telemetryId.HasValue ? telemetryId.Value : TelemetryId; 564var newHasSdkCodeStyleAnalyzers = hasSdkCodeStyleAnalyzers.HasValue ? hasSdkCodeStyleAnalyzers.Value : HasSdkCodeStyleAnalyzers;
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (2)
145if (!infosOpt.HasValue) 215if (!generatedSourcesOpt.HasValue)
Workspace\Solution\SolutionCompilationState_SourceGenerators.cs (1)
163return result.HasValue ? result.Value : SourceGeneratorPresence.NoSourceGenerators;
Workspace\Solution\SolutionInfo.cs (2)
148var newFilePath = filePath.HasValue ? filePath.Value : FilePath; 149var newTelemetryId = telemetryId.HasValue ? telemetryId.Value : TelemetryId;
Microsoft.Interop.ComInterfaceGenerator (1)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (1)
47return operation is { ConstantValue: { HasValue: true, Value: null } };
Microsoft.Interop.LibraryImportGenerator (1)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (1)
47return operation is { ConstantValue: { HasValue: true, Value: null } };
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (1)
47return operation is { ConstantValue: { HasValue: true, Value: null } };
Microsoft.Interop.SourceGeneration (6)
StubEnvironment.cs (6)
26if (_lcidConversionAttrType.HasValue) 40if (_suppressGCTransitionAttrType.HasValue) 54if (_unmanagedCallConvAttrType.HasValue) 68if (_defaultDllImportSearchPathsAttrType.HasValue) 82if (_wasmImportLinkageAttrType.HasValue) 96if (_stackTraceHiddenAttrType.HasValue)
Roslyn.Diagnostics.Analyzers (42)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
125if (operation.ConstantValue.HasValue) 328return !operation.DescendantsAndSelf().All(o => o.IsImplicit || (!o.ConstantValue.HasValue && o.Type == null && o.Kind is not (OperationKind.Branch or OperationKind.Attribute)));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
63return operation.ConstantValue.HasValue && operation.ConstantValue.Value == null; 68if (operation.ConstantValue.HasValue && operation.ConstantValue.Value is bool value)
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxNodeExtensions.cs (1)
19if (!s_addImportsAnnotation.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (6)
68kind.HasValue ? kind.Value : Kind, 69leadingTrivia.HasValue ? leadingTrivia.Value : LeadingTrivia, 70virtualChars.HasValue ? virtualChars.Value : VirtualChars, 71trailingTrivia.HasValue ? trailingTrivia.Value : TrailingTrivia, 72diagnostics.HasValue ? diagnostics.Value : Diagnostics, 73value.HasValue ? value.Value : Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
381=> operand is ILiteralOperation { ConstantValue: { HasValue: true, Value: null } };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
148if (current.BranchValue.ConstantValue.HasValue && current.BranchValue.ConstantValue.Value is bool constant)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer.cs (1)
54return optionalBool.HasValue ? new Optional<bool?>(optionalBool.Value) : new Optional<bool?>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
43if (optionalValue.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\OptionalExtensions.cs (1)
20if (!optional.HasValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (5)
116var newDistinguishRefFromOut = distinguishRefFromOut.HasValue ? distinguishRefFromOut.Value : _distinguishRefFromOut; 117var newTupleNamesMustMatch = tupleNamesMustMatch.HasValue ? tupleNamesMustMatch.Value : _tupleNamesMustMatch; 118var newIgnoreNullableAnnotations = ignoreNullableAnnotations.HasValue ? ignoreNullableAnnotations.Value : _ignoreNullableAnnotations; 119var newObjectAndDynamicCompareEqually = objectAndDynamicCompareEqually.HasValue ? objectAndDynamicCompareEqually.Value : _objectAndDynamicCompareEqually; 120var newArrayAndReadOnlySpanCompareEqually = arrayAndReadOnlySpanCompareEqually.HasValue ? arrayAndReadOnlySpanCompareEqually.Value : _arrayAndReadOnlySpanCompareEqually;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (15)
203var newContextLocation = contextLocation.HasValue ? contextLocation.Value : this.ContextLocation; 204var newAfterThisLocation = afterThisLocation.HasValue ? afterThisLocation.Value : this.AfterThisLocation; 205var newBeforeThisLocation = beforeThisLocation.HasValue ? beforeThisLocation.Value : this.BeforeThisLocation; 206var newAddImports = addImports.HasValue ? addImports.Value : this.AddImports; 207var newAdditionalImports = additionalImports.HasValue ? additionalImports.Value : this.AdditionalImports; 208var newGenerateMembers = generateMembers.HasValue ? generateMembers.Value : this.GenerateMembers; 209var newMergeNestedNamespaces = mergeNestedNamespaces.HasValue ? mergeNestedNamespaces.Value : this.MergeNestedNamespaces; 210var newMergeAttributes = mergeAttributes.HasValue ? mergeAttributes.Value : this.MergeAttributes; 211var newGenerateDefaultAccessibility = generateDefaultAccessibility.HasValue ? generateDefaultAccessibility.Value : this.GenerateDefaultAccessibility; 212var newGenerateMethodBodies = generateMethodBodies.HasValue ? generateMethodBodies.Value : this.GenerateMethodBodies; 213var newGenerateDocumentationComments = generateDocumentationComments.HasValue ? generateDocumentationComments.Value : this.GenerateDocumentationComments; 214var newAutoInsertionLocation = autoInsertionLocation.HasValue ? autoInsertionLocation.Value : this.AutoInsertionLocation; 215var newSortMembers = sortMembers.HasValue ? sortMembers.Value : this.SortMembers; 216var newReuseSyntax = reuseSyntax.HasValue ? reuseSyntax.Value : this.ReuseSyntax; 217var newAllowGenerationIntoHiddenCode = allowGenerationIntoHiddenCode.HasValue ? allowGenerationIntoHiddenCode.Value : this.AllowGenerationIntoHiddenCode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (3)
302name.HasValue ? name.Value : parameter.Name, 305defaultValue.HasValue 535returnTypeAttributes: returnTypeAttributes.HasValue ? returnTypeAttributes.Value : method.GetReturnTypeAttributes(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (3)
437if (numericValue.HasValue && numericValue.Value is 0) 479operation is { Kind: OperationKind.Literal, ConstantValue: { HasValue: true, Value: true } }) 485operation is { Kind: OperationKind.Literal, ConstantValue: { HasValue: true, Value: false } })
Roslyn.Diagnostics.CSharp.Analyzers (3)
CSharpDoNotUseDebugAssertForInterpolatedStrings.cs (1)
68invocation.Arguments is [_, IArgumentOperation { Value: IInterpolatedStringOperation { ConstantValue.HasValue: false } }])
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
146return constantValue.HasValue && 1148=> operation.ConstantValue is { HasValue: true, Value: null };
System.Text.RegularExpressions.Generator (3)
UpgradeToGeneratedRegexAnalyzer.cs (2)
121if (!argument.Value.ConstantValue.HasValue) 144if (!argument.Value.ConstantValue.HasValue)
UpgradeToGeneratedRegexCodeFixer.cs (1)
388return optionsArgument is null || !optionsArgument.Value.ConstantValue.HasValue ?