1 implementation of Value
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
7925public IOperation Value { get; }
230 references to Value
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
87ITypeSymbol? type = ResolveType(instanceArg.Value)?.WithNullableAnnotation(NullableAnnotation.None);
ILLink.RoslynAnalyzer (2)
DataFlow\FeatureChecksVisitor.cs (1)
45 return Visit (operation.Value, state);
DataFlow\LocalDataFlowVisitor.cs (1)
681 return Visit (operation.Value, state);
Metrics (4)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (4)
44GetReceiverType(firstArg.Value.Syntax, compilation, cancellationToken) : 45firstArg.Value.Type; 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance; 789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to)
Metrics.Legacy (4)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (4)
44GetReceiverType(firstArg.Value.Syntax, compilation, cancellationToken) : 45firstArg.Value.Type; 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance; 789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to)
Microsoft.Analyzers.Extra (12)
AsyncCallInsideUsingBlockAnalyzer.cs (1)
212.Value
CallAnalysis\Fixers\LegacyLoggingFixer.cs (7)
366var t = invocationOp.Arguments[0].Value.Type!; 386parameters.Add(gen.ParameterDeclaration("exception", gen.TypeExpression(invocationOp.Arguments[details.ExceptionParamIndex].Value.Type!))); 401var arrayCreation = (IArrayCreationOperation)paramsArg.Value; 431invocationOp.Arguments[0].Value.Type! 436args.Add(invocationOp.Arguments[details.ExceptionParamIndex].Value.Type!); 450var arrayCreation = (IArrayCreationOperation)paramsArg.Value; 506var arrayCreation = (IArrayCreationOperation)arg.Value;
CallAnalysis\StartsEndsWith.cs (3)
46var s = op.Arguments[0].Value.ConstantValue.Value as string; 50if (op.Arguments.Length > 1 && op.Arguments[1].Value.ConstantValue.HasValue) 52var comp = (StringComparison)op.Arguments[1].Value.ConstantValue.Value!;
UsingToStringInLoggersAnalyzer.cs (1)
66if (arg.Value is IInvocationOperation argOperation
Microsoft.Analyzers.Local (1)
CallAnalysis\ToInvariantString.cs (1)
42if (a.Value is IConversionOperation conv)
Microsoft.AspNetCore.App.Analyzers (6)
Http\HeaderDictionaryIndexerAnalyzer.cs (1)
35propertyReference.Arguments[0].Value is ILiteralOperation literalOperation &&
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
77if (addressArgument!.Value is ILocalReferenceOperation localReferenceOperation)
RenderTreeBuilder\RenderTreeBuilderAnalyzer.cs (1)
43if (!argument.Value.Syntax.IsKind(SyntaxKind.NumericLiteralExpression))
RouteHandlers\DetectAmbiguousRoutes.cs (1)
277return WalkDownConversion(arguments[i].Value);
RouteHandlers\RouteHandlerAnalyzer.cs (1)
230builder = WalkDownConversion(builderArgument.Value);
src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
190return GetReceiverType(firstArg.Value.Syntax, invocation.SemanticModel, cancellationToken);
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
85IArgumentOperation argument => ResolveMethodFromOperation(argument.Value, semanticModel),
Microsoft.AspNetCore.Http.ValidationsGenerator (1)
src\Http\Http.Extensions\gen\Microsoft.AspNetCore.Http.RequestDelegateGenerator\StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
85IArgumentOperation argument => ResolveMethodFromOperation(argument.Value, semanticModel),
Microsoft.AspNetCore.Mvc.Analyzers (1)
src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
190return GetReceiverType(firstArg.Value.Syntax, invocation.SemanticModel, cancellationToken);
Microsoft.AspNetCore.Mvc.Api.Analyzers (3)
ActualApiResponseMetadataFactory.cs (2)
201if (TryGetStatusCode(argument.Value, out var statusCodeValue)) 209var operation = argument.Value;
src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
190return GetReceiverType(firstArg.Value.Syntax, invocation.SemanticModel, cancellationToken);
Microsoft.CodeAnalysis (6)
Operations\ControlFlowGraphBuilder.cs (6)
2052if (arguments[i].Value is IInterpolatedStringHandlerCreationOperation creation) 2078var argument = arguments[i].Value switch 6305if (argument is { ArgumentKind: ArgumentKind.ParamArray, Value: IArrayCreationOperation array }) 6316AddStatement(Visit(argument.Value)); 6818if (arguments[i] is { Value: IInterpolatedStringHandlerArgumentPlaceholderOperation { PlaceholderKind: InterpolatedStringArgumentPlaceholderKind.TrailingValidityArgument } } arg) 6826outParameterPlaceholder = (IInterpolatedStringHandlerArgumentPlaceholderOperation)outParameterArgument.Value;
Microsoft.CodeAnalysis.Analyzers (41)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (2)
267return argument.Value.ConstantValue.HasValue && argument.Value.ConstantValue.Value == null;
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (4)
193if (parameters.All(p => IsSymbolType(p.Value, symbolType))) 206invocationOperation.Arguments.Any(arg => IsSymbolType(arg.Value, symbolType))) 218!invocationOperation.Arguments.Any(arg => IsSymbolType(arg.Value, iEqualityComparer))) 268!objectCreation.Arguments.Any(arg => IsSymbolType(arg.Value, iEqualityComparerType)))
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (24)
342invocation.Arguments[0].Value.WalkDownConversion() is ILocalReferenceOperation localReference) 351if (invocation.Arguments[0].Value.WalkDownConversion() is IFieldReferenceOperation fieldReference) 570firstParamArgument.Value.ConstantValue.HasValue && 571firstParamArgument.Value.ConstantValue.Value is string nameOfResource && 573thirdParamArgument.Value is ITypeOfOperation typeOfOperation && 598invocation.Arguments[0].Value.ConstantValue.HasValue && 599invocation.Arguments[0].Value.ConstantValue.Value is string nameOfResource) 819if (TryGetLocalizableResourceStringCreation(argument.Value, localizableResourceStringType, 828var value = argument.Value.WalkDownConversion(); 890var argumentValueOperation = argumentOperation.Value.WalkDownConversion(); 1037if (argument.Value.ConstantValue.HasValue) 1039helpLink = argument.Value.ConstantValue.Value as string; 1067argument.Value is not IArrayCreationOperation arrayCreation || 1118if (argument.Value.ConstantValue.HasValue && 1119argument.Value.ConstantValue.Value is bool value) 1127if (argument.Value is IFieldReferenceOperation fieldReference && 1138argument.Value is IFieldReferenceOperation fieldReference2 && 1203if (argument.Value.ConstantValue.HasValue && 1204argument.Value.Type != null && 1205argument.Value.Type.SpecialType == SpecialType.System_String && 1206argument.Value.ConstantValue.Value is string value) 1211var location = argument.Value.Syntax.GetLocation(); 1250operationAnalysisContext.ReportDiagnostic(argument.Value.Syntax.CreateDiagnostic(DoNotUseReservedDiagnosticIdRule, ruleId)); 1278var diagnostic = argument.Value.CreateDiagnostic(DiagnosticIdMustBeAConstantRule, arg1);
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (7)
130var diagnostic = argument.Value.CreateDiagnostic(DiagnosticIdMustBeInSpecifiedFormatRule, arg1, arg2, arg3.ToString(), arg4); 151if (argument.Value.ConstantValue.HasValue) 153if (argument.Value.Type != null && 154argument.Value.Type.SpecialType == SpecialType.System_String && 155argument.Value.ConstantValue.Value is string value) 160else if (argument.Value is IFieldReferenceOperation fieldReference && 184var diagnostic = argument.Value.CreateDiagnostic(UseCategoriesFromSpecifiedRangeRule, arg1, arg2);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (4)
44GetReceiverType(firstArg.Value.Syntax, compilation, cancellationToken) : 45firstArg.Value.Type; 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance; 789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to)
Microsoft.CodeAnalysis.AnalyzerUtilities (36)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (4)
44GetReceiverType(firstArg.Value.Syntax, compilation, cancellationToken) : 45firstArg.Value.Type; 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance; 789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (1)
334var pointsToValue = GetPointsToAbstractValue(operation.Value);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (3)
322HandleEscapingOperation(operation, operation.Value); 326HandlePossibleEscapingForAssignment(target: operation.Value, value: operation, operation: operation); 954HandleEscapingOperation(argument, argument.Value);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (7)
178valueContentBuilder.Add(this.GetValueContentAbstractValue(argumentOperation.Value)); 463if (visitedArgument.Value?.Type != null && this.TrackedTypeSymbols.Any(s => visitedArgument.Value.Type.GetBaseTypesAndThis().Contains(s))) 466visitedArgument.Value.Syntax, 468visitedArgument.Value, 530IOperation value = argumentOperation.Value; 544instance = argumentOperation.Value;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocationDataFlowOperationVisitor.cs (2)
71if (operation.Value.Type != null) 74var value = HandleInstanceCreation(operation.Value, instanceLocation, defaultValue);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (2)
198return TryCreate(argument.Value, out analysisEntity); 302CreateAbstractIndices(propertyReference.Arguments.Select(a => a.Value).ToImmutableArray()) :
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (17)
1669PerformPredicateAnalysisCore(argument.Value, targetAnalysisData); 1707_ = SetValueForIsNullComparisonOperator(invocation.Arguments[0].Value, equals: false, targetAnalysisData: targetAnalysisData); 1721leftOperand = invocation.Arguments[0].Value; 1722rightOperand = invocation.Arguments[1].Value; 1724(AnalysisEntityFactory.TryCreate(invocation.Arguments[0].Value, out var analysisEntity) && 1739rightOperand = invocation.Arguments[0].Value; 3072var value = Visit(operation.Value, argument); 3111operation.Value.Type != null && 3112!operation.Value.Type.HasValueCopySemantics()) 3114ResetReferenceTypeInstanceAnalysisData(operation.Value); 3123value = ValueDomain.Merge(value, GetCachedAbstractValue(operation.Value)); 3127SetAbstractValueForAssignment(operation.Value, operation, value); 3201var wrappedOperationValue = GetCachedAbstractValue(operation.Arguments[0].Value); 3241HandleEnterLockOperation(arguments[0].Value); 3261target: arguments[0].Value, 3262assignedValueOperation: arguments[1].Value, 3263assignedValue: GetCachedAbstractValue(arguments[1].Value),
Microsoft.CodeAnalysis.BannedApiAnalyzers (4)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (4)
44GetReceiverType(firstArg.Value.Syntax, compilation, cancellationToken) : 45firstArg.Value.Type; 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance; 789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to)
Microsoft.CodeAnalysis.CodeStyle (6)
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
85return TryAddHashedSymbol(invocation.Arguments[0].Value, seenHash: true);
src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (4)
102if (invocation.Arguments[0].Value is ILiteralOperation { ConstantValue: { HasValue: true, Value: string value } } literal && 145return IsInvariantCultureReference(invocation.Arguments[formatProviderArgumentIndex].Value) 222var alignmentOp = invocation.Arguments[0].Value; 262=> argument.Value.ConstantValue is { HasValue: true, Value: ' ' };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
363operation.Value.Type.IsDelegateType())
Microsoft.CodeAnalysis.CSharp.CodeStyle (10)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (2)
110invocationOperation.Arguments[0].Value, 132propertyReference.Arguments[0].Value,
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (7)
125var startOperation = invocation.Arguments[0].Value; 167var startOperation = invocation.Arguments[0].Value; 168var lengthOperation = invocation.Arguments[1].Value; 232if (!IsSubtraction(invocation.Arguments[1].Value, out var subtraction) || 243var startOperation = invocation.Arguments[0].Value; 282var startOperation = invocation.Arguments[0].Value; 299invocation.Arguments[1].Value);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
240if (argumentOp is not { Value.Type: { } valueType, Parameter.Type: { } parameterType })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
46Arguments: [IArgumentOperation { Value: IOperation arg }] 305if (arg is { Parameter: IParameterSymbol param, Value.Syntax: ExpressionSyntax captured }) 632Arguments: [IArgumentOperation { Value: IOperation arg }]
Microsoft.CodeAnalysis.CSharp.Features (12)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (2)
110invocationOperation.Arguments[0].Value, 132propertyReference.Arguments[0].Value,
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (7)
125var startOperation = invocation.Arguments[0].Value; 167var startOperation = invocation.Arguments[0].Value; 168var lengthOperation = invocation.Arguments[1].Value; 232if (!IsSubtraction(invocation.Arguments[1].Value, out var subtraction) || 243var startOperation = invocation.Arguments[0].Value; 282var startOperation = invocation.Arguments[0].Value; 299invocation.Arguments[1].Value);
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
46Arguments: [IArgumentOperation { Value: IOperation arg }] 305if (arg is { Parameter: IParameterSymbol param, Value.Syntax: ExpressionSyntax captured }) 632Arguments: [IArgumentOperation { Value: IOperation arg }]
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
240if (argumentOp is not { Value.Type: { } valueType, Parameter.Type: { } parameterType })
Microsoft.CodeAnalysis.Features (14)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (2)
317Arguments: [{ Value: var argumentValue }, ..] 330if (condition is IInvocationOperation { Arguments: [{ Value: var argumentValue }] } invocation &&
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (3)
380.Where(argument => argument.Value.Syntax is TExpressionSyntax 381&& !_syntaxFacts.IsDeclarationExpression(argument.Value.Syntax)) 501var argumentExpressionOperation = argumentOperation.Value;
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
85return TryAddHashedSymbol(invocation.Arguments[0].Value, seenHash: true);
src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (4)
102if (invocation.Arguments[0].Value is ILiteralOperation { ConstantValue: { HasValue: true, Value: string value } } literal && 145return IsInvariantCultureReference(invocation.Arguments[formatProviderArgumentIndex].Value) 222var alignmentOp = invocation.Arguments[0].Value; 262=> argument.Value.ConstantValue is { HasValue: true, Value: ' ' };
ValueTracking\ValueTracker.OperationCollector.cs (4)
31IArgumentOperation argumentOperation => ShouldTrackArgument(argumentOperation) ? VisitAsync(argumentOperation.Value, cancellationToken) : Task.CompletedTask, 240if (argumentOperation.Value is IExpressionStatementOperation 255if (argumentOperation.Value is IParameterReferenceOperation) 268if (argumentOperation.Value is ILiteralOperation)
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (4)
44GetReceiverType(firstArg.Value.Syntax, compilation, cancellationToken) : 45firstArg.Value.Type; 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance; 789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to)
Microsoft.CodeAnalysis.Test.Utilities (15)
Compilation\ControlFlowGraphVerifier.cs (2)
916&& arguments[0].Value.Type.SpecialType == SpecialType.System_Int32 917&& arguments[1].Value.Type.SpecialType == SpecialType.System_Int32;
Compilation\OperationTreeVerifier.cs (1)
919Visit(operation.Value);
Compilation\TestOperationVisitor.cs (1)
582Assert.Same(operation.Value, operation.ChildOperations.Single());
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (1)
92AssignTo(argument.Value, localsSourceTypes, fieldsSourceTypes, argument.Parameter.Type);
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (1)
80AssignTo(argument.Value, inConstructor, staticConstructorType, assignedToFields, mightBecomeReadOnlyFields);
Diagnostics\LocalCouldBeConstAnalyzer.cs (1)
73AssignTo(argument.Value, assignedToLocals, mightBecomeConstLocals);
Diagnostics\OperationTestAnalyzer.cs (8)
558TestAscendingArgument(operationContext, argument.Value, ref priorArgumentValue); 562if (argument.Value is IArrayCreationOperation arrayArgument) 668if (argument.Value.ConstantValue.HasValue && argument.Value.ConstantValue.Value == null) 1106if (argument.Value is IArrayCreationOperation arrayValue) 1111operationContext.ReportDiagnostic(Diagnostic.Create(LongParamsDescriptor, argument.Value.Syntax.GetLocation())); 1133if (argument.Value is IArrayCreationOperation arrayValue) 1138operationContext.ReportDiagnostic(Diagnostic.Create(LongParamsDescriptor, argument.Value.Syntax.GetLocation()));
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
363operation.Value.Type.IsDelegateType())
Microsoft.Interop.ComInterfaceGenerator (3)
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (1)
46|| ctor.Arguments[0].Value.ConstantValue.Value is not true)
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (2)
200static Func<IInvocationOperation, (ITypeSymbol Type, Location location)?> CreateArgumentTypeLookup(int ordinal) => invocation => invocation.GetArgumentByOrdinal(ordinal).Value switch 235static Func<IInvocationOperation, (ITypeSymbol Type, Location location)?> CreateTypeOfArgumentTypeLookup(int ordinal) => invocation => invocation.GetArgumentByOrdinal(ordinal).Value switch
Microsoft.Interop.LibraryImportGenerator (10)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (7)
650if (managedTypeArgument.Value.IsNullLiteralOperation()) 652DiagnosticReporter managedTypeReporter = DiagnosticReporter.CreateForLocation(managedTypeArgument.Value.Syntax.GetLocation(), context.ReportDiagnostic); 655else if (managedTypeArgument.Value is ITypeOfOperation managedTypeOfOp) 671if (marshallerTypeArgument.Value.IsNullLiteralOperation()) 673DiagnosticReporter marshallerTypeReporter = DiagnosticReporter.CreateForLocation(marshallerTypeArgument.Value.Syntax.GetLocation(), context.ReportDiagnostic); 676else if (marshallerTypeArgument.Value is ITypeOfOperation marshallerTypeOfOp) 689if (marshalModeArgument.Value is not IFieldReferenceOperation { ConstantValue.Value: var marshalMode }
Analyzers\NativeMarshallingAttributeAnalyzer.cs (3)
91if (marshallerEntryPointTypeArgument.Value.IsNullLiteralOperation()) 93DiagnosticReporter diagnosticFactory = DiagnosticReporter.CreateForLocation(marshallerEntryPointTypeArgument.Value.Syntax.GetLocation(), context.ReportDiagnostic); 98if (marshallerEntryPointTypeArgument.Value is ITypeOfOperation typeOfOp)
Roslyn.Diagnostics.Analyzers (7)
AbstractDoNotCopyValue.cs (2)
399var value = operation.Value; 401var sourceRefKind = Acquire(operation.Value);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (4)
44GetReceiverType(firstArg.Value.Syntax, compilation, cancellationToken) : 45firstArg.Value.Type; 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance; 789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to)
TemporaryArrayAsRefAnalyzer.cs (1)
62var instance = invocation.Instance ?? invocation.Arguments.FirstOrDefault()?.Value;
Roslyn.Diagnostics.CSharp.Analyzers (1)
CSharpDoNotUseDebugAssertForInterpolatedStrings.cs (1)
68invocation.Arguments is [_, IArgumentOperation { Value: IInterpolatedStringOperation { ConstantValue.HasValue: false } }])
System.Text.RegularExpressions.Generator (12)
UpgradeToGeneratedRegexAnalyzer.cs (4)
183if (!argument.Value.ConstantValue.HasValue) 190_ = RegexParser.ParseOptionsInPattern((string)argument.Value.ConstantValue.Value!, RegexOptions.None); 206if (!argument.Value.ConstantValue.HasValue) 211RegexOptions value = (RegexOptions)(int)argument.Value.ConstantValue.Value!;
UpgradeToGeneratedRegexCodeFixer.cs (8)
263return patternArgument.Value.ConstantValue.Value as string; 270return optionsArgument is null || !optionsArgument.Value.ConstantValue.HasValue ? 272(RegexOptions)(int)optionsArgument.Value.ConstantValue.Value!; 287string optionsLiteral = Literal(((RegexOptions)(int)argument.Value.ConstantValue.Value!).ToString()); 290else if (argument.Value is ILiteralOperation literalOperation) 294else if (argument.Value is IFieldReferenceOperation fieldReferenceOperation && 299else if (argument.Value.ConstantValue.Value is string str && str.Contains('\\')) 305return generator.LiteralExpression(argument.Value.ConstantValue.Value);
Test.Utilities (4)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (4)
44GetReceiverType(firstArg.Value.Syntax, compilation, cancellationToken) : 45firstArg.Value.Type; 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance; 789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to)
Text.Analyzers (4)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (4)
44GetReceiverType(firstArg.Value.Syntax, compilation, cancellationToken) : 45firstArg.Value.Type; 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance; 789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to)