55 references to checkType
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (55)
Semantics\PatternMatchingTests2.cs (55)
2905checkType(expr, null, "C", ConversionKind.SwitchExpression); 2906checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.ImplicitReference); 2907checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.ImplicitReference); 2908checkType(expr.Arms[2].Expression, null, "C", ConversionKind.ImplicitThrow); 2911checkType(expr, "?", "?", ConversionKind.Identity); 2912checkType(expr.Arms[0].Expression, "A", "?", ConversionKind.NoConversion); 2913checkType(expr.Arms[1].Expression, "B", "?", ConversionKind.NoConversion); 2914checkType(expr.Arms[2].Expression, null, "?", ConversionKind.ImplicitThrow); 2917checkType(expr, null, "D", ConversionKind.SwitchExpression); 2918checkType(expr.Arms[0].Expression, "A", "D", ConversionKind.ImplicitUserDefined); 2919checkType(expr.Arms[1].Expression, "B", "D", ConversionKind.ImplicitUserDefined); 2920checkType(expr.Arms[2].Expression, null, "D", ConversionKind.ImplicitThrow); 2923checkType(expr, "?", "D", ConversionKind.NoConversion); 2924checkType(expr.Arms[0].Expression, "E", "?", ConversionKind.NoConversion); 2925checkType(expr.Arms[1].Expression, "F", "?", ConversionKind.NoConversion); 2926checkType(expr.Arms[2].Expression, null, "?", ConversionKind.ImplicitThrow); 2930checkType(expr, "C", "C", ConversionKind.Identity); 2931checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.ImplicitReference); 2932checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.ImplicitReference); 2933checkType(expr.Arms[2].Expression, "C", "C", ConversionKind.Identity); 2934checkType(expr.Arms[3].Expression, null, "C", ConversionKind.ImplicitThrow); 2937checkType(expr, "C", "D", ConversionKind.ImplicitUserDefined); 2938checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.ImplicitReference); 2939checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.ImplicitReference); 2940checkType(expr.Arms[2].Expression, "C", "C", ConversionKind.Identity); 2941checkType(expr.Arms[3].Expression, null, "C", ConversionKind.ImplicitThrow); 2944checkType(expr, "C", "C", ConversionKind.Identity); 2945checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.ImplicitReference); 2946checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.ImplicitReference); 2947checkType(expr.Arms[2].Expression, "C", "C", ConversionKind.Identity); 2948checkType(expr.Arms[3].Expression, null, "C", ConversionKind.ImplicitThrow); 2951checkType(expr, "System.Int32", "D", ConversionKind.SwitchExpression); 2952checkType(expr.Arms[0].Expression, "System.Int32", "D", ConversionKind.ImplicitUserDefined); 2953checkType(expr.Arms[1].Expression, "System.Int32", "D", ConversionKind.ImplicitUserDefined); 2954checkType(expr.Arms[2].Expression, null, "D", ConversionKind.ImplicitThrow); 2957checkType(expr, null, null, ConversionKind.Identity); 2958checkType(expr.Arms[0].Expression, "A", "C", ConversionKind.ImplicitReference); 2959checkType(expr.Arms[1].Expression, "B", "C", ConversionKind.ImplicitReference); 2960checkType(expr.Arms[2].Expression, null, "C", ConversionKind.ImplicitThrow); 2961checkType((CastExpressionSyntax)expr.Parent.Parent, "C", "C", ConversionKind.Identity); 2964checkType(expr, null, null, ConversionKind.Identity); 2965checkType(expr.Arms[0].Expression, "A", "D", ConversionKind.ImplicitUserDefined); 2966checkType(expr.Arms[1].Expression, "B", "D", ConversionKind.ImplicitUserDefined); 2967checkType(expr.Arms[2].Expression, null, "D", ConversionKind.ImplicitThrow); 2968checkType((CastExpressionSyntax)expr.Parent.Parent, "D", "D", ConversionKind.Identity); 2971checkType(expr, "?", "?", ConversionKind.Identity); 2972checkType(expr.Arms[0].Expression, "E", "?", ConversionKind.NoConversion); 2973checkType(expr.Arms[1].Expression, "F", "?", ConversionKind.NoConversion); 2974checkType(expr.Arms[2].Expression, null, "?", ConversionKind.ImplicitThrow); 2975checkType((CastExpressionSyntax)expr.Parent.Parent, "D", "D", ConversionKind.Identity); 2978checkType(expr, "System.Int32", "System.Int32", ConversionKind.Identity); 2979checkType(expr.Arms[0].Expression, "System.Int32", "D", ConversionKind.ImplicitUserDefined); 2980checkType(expr.Arms[1].Expression, "System.Int32", "D", ConversionKind.ImplicitUserDefined); 2981checkType(expr.Arms[2].Expression, null, "D", ConversionKind.ImplicitThrow); 2982checkType((CastExpressionSyntax)expr.Parent.Parent, "D", "D", ConversionKind.Identity);