public override object Exec(ArrayType firstOperand, object arg) { // * Operators >= > <= < are note allowed // * Operators >= > <= < are note allowed if ((relationalOperator == RelationalOperator.GreaterThan || relationalOperator == RelationalOperator.GreaterThanOrEqual || relationalOperator == RelationalOperator.LessThan || relationalOperator == RelationalOperator.LessThanOrEqual ) && showErrorMessage) { ErrorManager.Instance.NotifyError(new OperationNotAllowedError(relationalOperator.ToString(), firstOperand.FullName, this.secondOperand.FullName, location)); return(null); } if (!(secondOperand is NullType)) { ErrorManager.Instance.NotifyError(new OperationNotAllowedError(relationalOperator.ToString(), this.secondOperand.FullName, location)); } ; return(null); }
public override string ToString() { return(op.ToString()); }
protected override string BuildTypeExpressionString() { return(String.Format("{0}:={1} {2} {3}", this.ReturnType.FullName, this.FirstOperand.FullName, op.ToString(), this.SecondOperand.FullName)); }