1 implementation of Value
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
6280public IOperation Value { get; }
154 references to Value
GenerateDocumentationAndConfigFiles (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
138simpleAssignmentOperation.Value == operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
422initializerValue = simpleAssignment.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp }, 143=> IsParameterReferenceOrCoalesceOfParameterReference(assignmentExpression.Value, parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (2)
83var typeInfo = semanticModel.GetTypeInfo(assignmentOperation.Value.Syntax, cancellationToken); 90stack.Push(assignmentOperation.Value);
ILLink.RoslynAnalyzer (1)
DataFlow\LocalDataFlowVisitor.cs (1)
247return ProcessSingleTargetAssignment(targetOperation, operation.Value, operation, state, merge);
Microsoft.AspNetCore.Analyzers (2)
OptionsAnalyzer.cs (2)
28operation.Value.ConstantValue.HasValue && 33options.Add(new OptionsItem(property.Property, operation.Value.ConstantValue.Value));
Microsoft.AspNetCore.App.Analyzers (1)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
184if (propertyReferenceOperation.Parent is IAssignmentOperation { Value: IPropertyReferenceOperation valueProperty }
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
ActualApiResponseMetadataFactory.cs (1)
175if (TryGetStatusCode(assignmentOperation.Value, out var statusCodeValue))
Microsoft.CodeAnalysis (11)
Generated\Operations.Generated.cs (2)
3087/// <item><description><see cref="IAssignmentOperation.Target" /> is evaluated for null. If it is null, <see cref="IAssignmentOperation.Value" /> is evaluated and assigned to target</description></item> 3088/// <item><description><see cref="IAssignmentOperation.Value" /> is conditionally evaluated if <see cref="IAssignmentOperation.Target" /> is null, and the result is assigned into <see cref="IAssignmentOperation.Target" /></description></item>
Operations\ControlFlowGraphBuilder.cs (9)
2113IOperation value = VisitRequired(operation.Value); 3224IOperation whenNullValue = VisitRequired(operation.Value); 3276IOperation whenNullValue = VisitRequired(operation.Value); 6104IOperation right = VisitRequired(assignmentOperation.Value); 6413IOperation visitedValue = visitAndCaptureInitializer(propertyReference.Property, simpleAssignment.Value); 6697(IOperation visitedTarget, IOperation visitedValue) = VisitPreservingTupleOperations(operation.Target, operation.Value); 8032AddStatement(VisitRequired(simpleAssignment.Value)); 8047AddStatement(VisitRequired(simpleAssignment.Value)); 8052VisitAndCapture(simpleAssignment.Value, valueCaptureId);
Microsoft.CodeAnalysis.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
138simpleAssignmentOperation.Value == operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
422initializerValue = simpleAssignment.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp }, 143=> IsParameterReferenceOrCoalesceOfParameterReference(assignmentExpression.Value, parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (2)
83var typeInfo = semanticModel.GetTypeInfo(assignmentOperation.Value.Syntax, cancellationToken); 90stack.Push(assignmentOperation.Value);
Microsoft.CodeAnalysis.AnalyzerUtilities (15)
src\2e2796bccd1466f6\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
600TaintedDataAbstractValue assignmentValueAbstractValue = this.GetCachedAbstractValue(assignmentOperation.Value);
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1267HandlePossibleEscapingForAssignment(operation.Target, operation.Value, operation);
src\a03b2aad21e28a8a\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (3)
244PointsToAbstractValue pointsToAbstractValue = this.GetPointsToAbstractValue(operation.Value); 296this.GetPointsToAbstractValue(operation.Value)); 302this.GetValueContentAbstractValue(operation.Value));
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (1)
754var assignedInstance = GetPointsToAbstractValue(operation.Value);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (7)
2837TAbstractAnalysisValue assignedValue = Visit(operation.Value, argument); 2838var value = ComputeValueForCompoundAssignment(operation, targetValue, assignedValue, operation.Target.Type, operation.Value.Type); 2841HandleFlowCaptureReferenceAssignment(flowCaptureReference, operation.Value, value); 2845SetAbstractValueForAssignment(operation.Target, operation.Value, value); 2882TAbstractAnalysisValue assignedValue = Visit(operation.Value, argument); 2886HandleFlowCaptureReferenceAssignment(flowCaptureReference, operation.Value, assignedValue); 2890SetAbstractValueForAssignment(operation.Target, operation.Value, assignedValue);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
138simpleAssignmentOperation.Value == operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
422initializerValue = simpleAssignment.Value;
Microsoft.CodeAnalysis.CodeStyle (9)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
663return IsRemovableAssignmentValueWithoutSideEffects(assignment.Value);
src\f2477eb0f086ba59\AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (2)
35trueAssignment?.Value ?? trueStatement, 36falseAssignment?.Value ?? falseStatement,
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
182!valueAnalyzer.TryAddHashedSymbol(simpleAssignment.Value, seenHash: false))
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
62builder.Add((propertyReference.Property.Name, simpleAssignment.Value));
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
131assignmentExpression.Value.Syntax.GetLocation(), 189if (!TryGetLocalOrParameterSymbol(assignmentExpression.Value, out var assignmentValue))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
138simpleAssignmentOperation.Value == operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
422initializerValue = simpleAssignment.Value;
Microsoft.CodeAnalysis.CodeStyle.Fixes (6)
src\939a5660f39ce290\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (2)
80trueAssignment?.Value ?? trueStatement, 81falseAssignment?.Value ?? falseStatement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp }, 143=> IsParameterReferenceOrCoalesceOfParameterReference(assignmentExpression.Value, parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (2)
83var typeInfo = semanticModel.GetTypeInfo(assignmentOperation.Value.Syntax, cancellationToken); 90stack.Push(assignmentOperation.Value);
Microsoft.CodeAnalysis.CSharp (1)
CSharpExtensions.cs (1)
805/// conversion is applied before the operator is applied to the result of this conversion and <see cref="IAssignmentOperation.Value"/>.
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
202IsObjectCreationOperation(assignment.Value))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
385Value: IOperation { Syntax: ExpressionSyntax syntax } 440Value: IOperation assignment
Microsoft.CodeAnalysis.CSharp.Features (3)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
202IsObjectCreationOperation(assignment.Value))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
385Value: IOperation { Syntax: ExpressionSyntax syntax } 440Value: IOperation assignment
Microsoft.CodeAnalysis.Features (14)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (3)
914IsParameterReference(assignmentExpression.Value, parameter)) 924assignmentExpression.Value.Syntax, 928var newRoot = root.ReplaceNode(assignmentExpression.Value.Syntax, coalesce);
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
612=> InitializeParameterHelpersCore.IsParameterReferenceOrCoalesceOfParameterReference(assignmentExpression.Value, parameter);
src\939a5660f39ce290\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (2)
80trueAssignment?.Value ?? trueStatement, 81falseAssignment?.Value ?? falseStatement,
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
663return IsRemovableAssignmentValueWithoutSideEffects(assignment.Value);
src\f2477eb0f086ba59\AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (2)
35trueAssignment?.Value ?? trueStatement, 36falseAssignment?.Value ?? falseStatement,
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
182!valueAnalyzer.TryAddHashedSymbol(simpleAssignment.Value, seenHash: false))
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
62builder.Add((propertyReference.Property.Name, simpleAssignment.Value));
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
131assignmentExpression.Value.Syntax.GetLocation(), 189if (!TryGetLocalOrParameterSymbol(assignmentExpression.Value, out var assignmentValue))
ValueTracking\ValueTracker.OperationCollector.cs (1)
100=> VisitAsync(assignmentOperation.Value, cancellationToken);
Microsoft.CodeAnalysis.NetAnalyzers (59)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypesThatOwnDisposableFieldsShouldBeDisposable.cs (1)
84&& assignment.Value.WalkDownConversion().Kind == OperationKind.ObjectCreation
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AssigningSymbolAndItsMemberInSameStatement.cs (2)
83while (assignmentOperation.Value.Kind == OperationKind.SimpleAssignment) 85assignmentOperation = (ISimpleAssignmentOperation)assignmentOperation.Value;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidPropertySelfAssignment.cs (1)
49if (assignmentOperation.Value is not IPropertyReferenceOperation operationValue)
Microsoft.NetCore.Analyzers\Data\ReviewSqlQueriesForSecurityVulnerabilities.cs (1)
123ReportDiagnosticIfNecessary(operationContext, assignment.Value, assignment.Syntax, propertyReference.Property, symbol);
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (4)
361FindUsages(simple.Value, ref usageContext, searchContext); 365FindUsages(compound.Value, ref usageContext, searchContext); 415FindUsages(simple.Value, ref usageContext, searchContext); 425FindUsages(compound.Value, ref usageContext, searchContext);
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (3)
252var valueTypes = GetValueTypes(op.Value); 264var valueTypes = GetValueTypes(op.Value); 274var tupleTypes = GetValueTypes(op.Value);
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (1)
312return FindMatchInExpression(assignment.Value, isMatchInvocation, regexType);
Microsoft.NetCore.Analyzers\Runtime\DisposableFieldsShouldBeDisposed.cs (2)
200PointsToAbstractValue assignedPointsToValue = lazyPointsToAnalysisResult[simpleAssignmentOperation.Value.Kind, simpleAssignmentOperation.Value.Syntax];
Microsoft.NetCore.Analyzers\Runtime\DisposableTypesShouldDeclareFinalizer.cs (3)
101if (assignment.Value == null || assignment.Value.Kind != OperationKind.Invocation) 106var invocation = (IInvocationOperation)assignment.Value;
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpHeaderChecking.cs (2)
62simpleAssignmentOperation.Value.ConstantValue.HasValue && 63simpleAssignmentOperation.Value.ConstantValue.Value is false)
Microsoft.NetCore.Analyzers\Security\DoNotDisableTokenValidationChecks.cs (3)
70simpleAssignmentOperation.Value.ConstantValue.HasValue && 71simpleAssignmentOperation.Value.ConstantValue.Value != null && 72simpleAssignmentOperation.Value.ConstantValue.Value.Equals(false) &&
Microsoft.NetCore.Analyzers\Security\DoNotUseDeprecatedSecurityProtocols.cs (1)
131foreach (IOperation childOperation in assignmentOperation.Value.DescendantsAndSelf())
Microsoft.NetCore.Analyzers\Security\JsonNetTypeNameHandling.cs (1)
78foreach (IOperation childOperation in assignmentOperation.Value.DescendantsAndSelf())
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (2)
102simpleAssignmentOperation.Value.ConstantValue.HasValue && 103simpleAssignmentOperation.Value.ConstantValue.Value is false)
Microsoft.NetCore.Analyzers\Security\SslProtocolsAnalyzer.cs (1)
113valueOperation = assignmentOperation.Value;
Microsoft.NetCore.Analyzers\Usage\ProvideHttpClientHandlerMaxResponseHeaderLengthValueCorrectly.cs (4)
74if (assignmentOperation.Value is null || !assignmentOperation.Value.ConstantValue.HasValue || assignmentOperation.Value.ConstantValue.Value is not int propertyValue) 98return operation.Value is IFieldReferenceOperation or ILiteralOperation or IBinaryOperation;
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (11)
365var propValue = assign.Value; 442var propValue = assign.Value; 511var propValue = assign.Value; 555IConversionOperation conv = expression.Value as IConversionOperation; 592IConversionOperation conv = expression.Value as IConversionOperation; 602else if (isXmlTextReaderDtdProcessingProperty && conv == null && !SecurityDiagnosticHelpers.IsExpressionEqualsDtdProcessingParse(expression.Value)) 604env.IsDtdProcessingDisabled = !SecurityDiagnosticHelpers.IsExpressionEqualsDtdProcessingParse(expression.Value); 622AnalyzeObjectCreationInternal(context, symbolAssignedTo, assignment.Value); 657if (assignment.Value is IConversionOperation conv && SecurityDiagnosticHelpers.IsXmlReaderSettingsXmlResolverProperty(propRef.Property, _xmlTypes)) 671!SecurityDiagnosticHelpers.IsExpressionEqualsDtdProcessingParse(assignment.Value); 677!SecurityDiagnosticHelpers.IsExpressionEqualsIntZero(assignment.Value);
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (1)
491bool isIntendedValue = isIntendedValueFunc(assignmentOperation.Value);
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (2)
65analyzer.AnalyzeNodeForXsltSettings(assignment.Target, assignment.Value); 257var argRhs = assignment.Value;
src\11b41c7305441175\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (3)
241PointsToAbstractValue pointsToAbstractValue = this.GetPointsToAbstractValue(operation.Value); 293this.GetPointsToAbstractValue(operation.Value)); 299this.GetValueContentAbstractValue(operation.Value));
src\40daf5e1cab76dff\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
598TaintedDataAbstractValue assignmentValueAbstractValue = this.GetCachedAbstractValue(assignmentOperation.Value);
src\9382845807600969\AnalysisEntityDataFlowOperationVisitor.cs (1)
753var assignedInstance = GetPointsToAbstractValue(operation.Value);
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1264HandlePossibleEscapingForAssignment(operation.Target, operation.Value, operation);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (7)
2834TAbstractAnalysisValue assignedValue = Visit(operation.Value, argument); 2835var value = ComputeValueForCompoundAssignment(operation, targetValue, assignedValue, operation.Target.Type, operation.Value.Type); 2838HandleFlowCaptureReferenceAssignment(flowCaptureReference, operation.Value, value); 2842SetAbstractValueForAssignment(operation.Target, operation.Value, value); 2879TAbstractAnalysisValue assignedValue = Visit(operation.Value, argument); 2883HandleFlowCaptureReferenceAssignment(flowCaptureReference, operation.Value, assignedValue); 2887SetAbstractValueForAssignment(operation.Target, operation.Value, assignedValue);
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
138simpleAssignmentOperation.Value == operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
422initializerValue = simpleAssignment.Value;
Microsoft.CodeAnalysis.VisualBasic (1)
VisualBasicExtensions.vb (1)
1435''' conversion is applied before the operator is applied to the result of this conversion and <see cref="IAssignmentOperation.Value"/>.
Microsoft.CodeAnalysis.Workspaces (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
138simpleAssignmentOperation.Value == operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
422initializerValue = simpleAssignment.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp }, 143=> IsParameterReferenceOrCoalesceOfParameterReference(assignmentExpression.Value, parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (2)
83var typeInfo = semanticModel.GetTypeInfo(assignmentOperation.Value.Syntax, cancellationToken); 90stack.Push(assignmentOperation.Value);
Roslyn.Diagnostics.Analyzers (7)
AbstractDoNotCopyValue.cs (1)
1122var value = operation.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
138simpleAssignmentOperation.Value == operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
422initializerValue = simpleAssignment.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp }, 143=> IsParameterReferenceOrCoalesceOfParameterReference(assignmentExpression.Value, parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (2)
83var typeInfo = semanticModel.GetTypeInfo(assignmentOperation.Value.Syntax, cancellationToken); 90stack.Push(assignmentOperation.Value);