コード例 #1
0
 public string Visit(AstConditional conditional)
 {
     return(string.Format("({0}) ? ({1}) : ({2})",
                          conditional.Condition.Accept(this),
                          conditional.IfTrue.Accept(this),
                          conditional.IfFalse.Accept(this)));
 }
コード例 #2
0
 public Expression Visit(AstConditional conditional)
 {
     return(Expression.IfThenElse(conditional.Condition.Accept(this), conditional.IfTrue.Accept(this),
                                  conditional.IfFalse.Accept(this)));
 }
コード例 #3
0
 public object Visit(AstConditional conditional)
 {
     return((bool)conditional.Condition.Accept(this)
         ? conditional.IfTrue.Accept(this)
         : conditional.IfFalse.Accept(this));
 }
コード例 #4
0
 public virtual T Visit(AstConditional conditional)
 {
     return(Default(conditional));
 }