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