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