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);