55 references to checkType
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (55)
Semantics\PatternMatchingTests2.cs (55)
2888checkType(expr, null, "C", ConversionKind.SwitchExpression); 2889checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.ImplicitReference); 2890checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.ImplicitReference); 2891checkType(expr.Arms[2].Expression, null, "C", ConversionKind.ImplicitThrow); 2894checkType(expr, "?", "?", ConversionKind.Identity); 2895checkType(expr.Arms[0].Expression, "A", "?", ConversionKind.NoConversion); 2896checkType(expr.Arms[1].Expression, "B", "?", ConversionKind.NoConversion); 2897checkType(expr.Arms[2].Expression, null, "?", ConversionKind.ImplicitThrow); 2900checkType(expr, null, "D", ConversionKind.SwitchExpression); 2901checkType(expr.Arms[0].Expression, "A", "D", ConversionKind.ImplicitUserDefined); 2902checkType(expr.Arms[1].Expression, "B", "D", ConversionKind.ImplicitUserDefined); 2903checkType(expr.Arms[2].Expression, null, "D", ConversionKind.ImplicitThrow); 2906checkType(expr, "?", "D", ConversionKind.NoConversion); 2907checkType(expr.Arms[0].Expression, "E", "?", ConversionKind.NoConversion); 2908checkType(expr.Arms[1].Expression, "F", "?", ConversionKind.NoConversion); 2909checkType(expr.Arms[2].Expression, null, "?", ConversionKind.ImplicitThrow); 2913checkType(expr, "C", "C", ConversionKind.Identity); 2914checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.ImplicitReference); 2915checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.ImplicitReference); 2916checkType(expr.Arms[2].Expression, "C", "C", ConversionKind.Identity); 2917checkType(expr.Arms[3].Expression, null, "C", ConversionKind.ImplicitThrow); 2920checkType(expr, "C", "D", ConversionKind.ImplicitUserDefined); 2921checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.ImplicitReference); 2922checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.ImplicitReference); 2923checkType(expr.Arms[2].Expression, "C", "C", ConversionKind.Identity); 2924checkType(expr.Arms[3].Expression, null, "C", ConversionKind.ImplicitThrow); 2927checkType(expr, "C", "C", ConversionKind.Identity); 2928checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.ImplicitReference); 2929checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.ImplicitReference); 2930checkType(expr.Arms[2].Expression, "C", "C", ConversionKind.Identity); 2931checkType(expr.Arms[3].Expression, null, "C", ConversionKind.ImplicitThrow); 2934checkType(expr, "System.Int32", "D", ConversionKind.SwitchExpression); 2935checkType(expr.Arms[0].Expression, "System.Int32", "D", ConversionKind.ImplicitUserDefined); 2936checkType(expr.Arms[1].Expression, "System.Int32", "D", ConversionKind.ImplicitUserDefined); 2937checkType(expr.Arms[2].Expression, null, "D", ConversionKind.ImplicitThrow); 2940checkType(expr, null, null, ConversionKind.Identity); 2941checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.ImplicitReference); 2942checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.ImplicitReference); 2943checkType(expr.Arms[2].Expression, null, "C", ConversionKind.ImplicitThrow); 2944checkType((CastExpressionSyntax)expr.Parent.Parent, "C", "C", ConversionKind.Identity); 2947checkType(expr, null, null, ConversionKind.Identity); 2948checkType(expr.Arms[0].Expression, "A", "D", ConversionKind.ImplicitUserDefined); 2949checkType(expr.Arms[1].Expression, "B", "D", ConversionKind.ImplicitUserDefined); 2950checkType(expr.Arms[2].Expression, null, "D", ConversionKind.ImplicitThrow); 2951checkType((CastExpressionSyntax)expr.Parent.Parent, "D", "D", ConversionKind.Identity); 2954checkType(expr, "?", "?", ConversionKind.Identity); 2955checkType(expr.Arms[0].Expression, "E", "?", ConversionKind.NoConversion); 2956checkType(expr.Arms[1].Expression, "F", "?", ConversionKind.NoConversion); 2957checkType(expr.Arms[2].Expression, null, "?", ConversionKind.ImplicitThrow); 2958checkType((CastExpressionSyntax)expr.Parent.Parent, "D", "D", ConversionKind.Identity); 2961checkType(expr, "System.Int32", "System.Int32", ConversionKind.Identity); 2962checkType(expr.Arms[0].Expression, "System.Int32", "D", ConversionKind.ImplicitUserDefined); 2963checkType(expr.Arms[1].Expression, "System.Int32", "D", ConversionKind.ImplicitUserDefined); 2964checkType(expr.Arms[2].Expression, null, "D", ConversionKind.ImplicitThrow); 2965checkType((CastExpressionSyntax)expr.Parent.Parent, "D", "D", ConversionKind.Identity);