public static BoolValue Visit(StringValue op1, EqualToOperator op, StringValue op2)
 {
     return(new BoolValue(op1.MyVal.Equals(op2.MyVal)));
 }
 public static BoolValue Visit(IntegerValue op1, EqualToOperator op, DoubleValue op2)
 {
     return(new BoolValue(op1.MyVal == ((int)op2.MyVal)));
 }
 public static BoolValue Visit(BoolValue op1, EqualToOperator op, BoolValue op2)
 {
     return(new BoolValue(op1.MyVal == op2.MyVal));
 }
 public static BoolValue Visit(DoubleValue op1, EqualToOperator op, IntegerValue op2)
 {
     return(new BoolValue((int)(op1.MyVal) == op2.MyVal));
 }