public TResult Calculate(TTarget target) { if (Condition.Test(target)) { return(WhenTrue.Calculate(target)); } return(WhenFalse.Calculate(target)); }
public override string GetPhpCode(PhpEmitStyle style) { var form = style == null || style.Compression == EmitStyleCompression.Beauty ? "{0} ? {1} : {2}" : "{0}?{1}:{2}"; return(string.Format(form, Condition.GetPhpCode(style), WhenTrue.GetPhpCode(style), WhenFalse.GetPhpCode(style))); }
protected override string InnerTranslate() { return($"{Condition.Translate()} ? {WhenTrue.Translate()} : {WhenFalse.Translate()}"); }