public Expression negate() {
		if ((getType() != Type.tFloat && getType() != Type.tDouble)
				|| getOperatorIndex() <= NOTEQUALS_OP) {
			setOperatorIndex(getOperatorIndex() ^ 1);
			return this;
		}
		return super.negate();
	}