1 instantiation of ConversionInference
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ConversionInference.cs (1)
34
return new
ConversionInference
26 references to ConversionInference
Microsoft.CodeAnalysis.AnalyzerUtilities (26)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (3)
604
if (TryInferConversion(operation, out
var
conversionInference) &&
615
if (TryInferConversion(operation, out
var
conversionInference))
626
private static bool FlowConversionOperandValue(
ConversionInference
inference, ITypeSymbol? targetType)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (8)
1152
ConversionInference
? inference = null;
1155
if (TryInferConversion(operation, out
var
conversionInference))
1166
return HandleBoxingUnboxing(value, operation, inference ??
ConversionInference
.Create(operation));
1173
ConversionInference
? inference = null;
1177
if (TryInferConversion(operation, out
var
conversionInference))
1188
return HandleBoxingUnboxing(value, operation, inference ??
ConversionInference
.Create(operation));
1191
private static PointsToAbstractValue InferConversionCommon(
ConversionInference
inference, PointsToAbstractValue operandValue)
1210
ConversionInference
inference)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ConversionInference.cs (10)
15
internal struct ConversionInference : IEquatable<
ConversionInference
>
17
public static
ConversionInference
Create(IConversionOperation operation)
23
public static
ConversionInference
Create(IIsPatternOperation operation)
29
public static
ConversionInference
Create(
56
=> obj is
ConversionInference
other && Equals(other);
58
public readonly bool Equals(
ConversionInference
other)
70
public static bool operator ==(
ConversionInference
left,
ConversionInference
right)
73
public static bool operator !=(
ConversionInference
left,
ConversionInference
right)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (5)
1221
internal bool TryInferConversion(IConversionOperation operation, out
ConversionInference
inference)
1223
inference =
ConversionInference
.Create(operation);
1240
internal bool TryInferConversion(IIsPatternOperation operation, out
ConversionInference
inference)
1251
out
ConversionInference
inference)
1253
inference =
ConversionInference
.Create(targetType, sourceOperand.Type, isTryCast);