예제 #1
0
 public Value Visit(GreaterThanExpr expr, Scope scope)
 {
     return(PerformOperation(expr.Left.Accept(this, scope),
                             expr.Right.Accept(this, scope),
                             (a, b) => a > b,
                             (a, b) => a > b,
                             (a, b) => { throw new InvalidOperationException(); },
                             (a, b) => string.CompareOrdinal(a, b) > 0));
 }
예제 #2
0
 public string Visit(GreaterThanExpr expr, Scope scope)
 {
     return(expr.Left.Accept(this, scope) + " > " + expr.Right.Accept(this, scope));
 }
예제 #3
0
 public ValueType Visit(GreaterThanExpr expr, Scope scope)
 {
     return(BinaryOperatorTypeCheck(expr, scope));
 }