1 write to LiteralValues
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAbstractValue.cs (1)
39LiteralValues = literalValues;
24 references to LiteralValues
Microsoft.CodeAnalysis.AnalyzerUtilities (24)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetCallbacks.cs (3)
57if (valueContentAbstractValue.LiteralValues.IsEmpty) 64foreach (object? literalValue in valueContentAbstractValue.LiteralValues) 98if (valueContentAbstractValue.LiteralValues.Any(badLiteralValuePredicate))
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\HardcodedSymmetricAlgorithmKeysSources.cs (1)
40&& argumentValueContents[0].LiteralValues.Any(
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAbstractValue.cs (13)
152hashCode.Add(HashUtilities.Combine(LiteralValues)); 159return HashUtilities.Combine(LiteralValues) == HashUtilities.Combine(other.LiteralValues) 174ImmutableHashSet<object?> mergedLiteralValues = ImmutableHashSetExtensions.AddRange(LiteralValues, otherState.LiteralValues); 209public bool IsLiteralState => !LiteralValues.IsEmpty && NonLiteralState == ValueContainsNonLiteralState.No; 220if (!IsLiteralState || LiteralValues.Count != 1) 226object? o = LiteralValues.First(); 245var mergedLiteralValues = this.LiteralValues.Intersect(value2.LiteralValues); 267foreach (var leftLiteral in LiteralValues) 269foreach (var rightLiteral in otherState.LiteralValues) 287string.Format(CultureInfo.InvariantCulture, "L({0}) NL:{1}", LiteralValues.Count, NonLiteralState.ToString()[0]);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysis.ValueContentAbstractDomain.cs (4)
35if (oldValue.LiteralValues.SetEquals(newValue.LiteralValues)) 39else if (oldValue.LiteralValues.IsSubsetOf(newValue.LiteralValues))
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (3)
130newValue.LiteralValues.Count == 1 && 131currentAssignedValue.LiteralValues.Count == 1 && 132existingTargetValue.LiteralValues.Count == 1)