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