ResolveConditional() public method

public ResolveConditional ( ResolveResult condition, ResolveResult trueExpression, ResolveResult falseExpression ) : ResolveResult
condition ResolveResult
trueExpression ResolveResult
falseExpression ResolveResult
return ResolveResult
        void TestOperator(ResolveResult condition, ResolveResult trueExpr, ResolveResult falseExpr,
                          Conversion conditionConv, Conversion trueConv, Conversion falseConv,
                          Type expectedResultType)
        {
            var corr = (OperatorResolveResult)resolver.ResolveConditional(condition, trueExpr, falseExpr);

            AssertType(expectedResultType, corr);
            AssertConversion(corr.Operands[0], condition, conditionConv, "Condition Conversion");
            AssertConversion(corr.Operands[1], trueExpr, trueConv, "True Conversion");
            AssertConversion(corr.Operands[2], falseExpr, falseConv, "False Conversion");
        }
		public override ResolveResult Resolve(CSharpResolver resolver)
		{
			return resolver.ResolveConditional(
				condition.Resolve(resolver),
				trueExpr.Resolve(resolver),
				falseExpr.Resolve(resolver)
			);
		}