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);
        }
Beispiel #2
0
 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));
 }