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