public LoxVoid VisitConditionalExpr(Expr.Conditional expr) { Resolve(expr.Condition); Resolve(expr.TrueExpr); Resolve(expr.FalseExpr); return(null); }
public object VisitConditionalExpr(Expr.Conditional expr) { if (IsTruthy(Evaluate(expr.ifExpr))) { return(Evaluate(expr.thenBranch)); } else { return(Evaluate(expr.elseBranch)); } }
public object VisitConditionalExpr(Expr.Conditional expr) { object condition = Evalutate(expr.Condition); if (IsTruthy(condition)) { return(Evalutate(expr.TrueExpr)); } else { return(Evalutate(expr.FalseExpr)); } }
private Expr Conditional() { Expr expr = Or(); if (Match(QUESTION)) { Expr ifThen = Expression(); Consume(COLON, "Expected ':' in conditional expression."); Expr ifElse = Conditional(); expr = new Expr.Conditional(expr, ifThen, ifElse); } return(expr); }
public object VisitConditionalExpr(Expr.Conditional expr) { throw new System.NotImplementedException(); }
public string VisitConditionalExpr(Expr.Conditional expr) { return(Parenthesize("?:", expr.Condition, expr.TrueExpr, expr.FalseExpr)); }
public string VisitConditional(Expr.Conditional expr) { throw new NotImplementedException(); }