@Override
	public ExpressionValue applyUnaryOperator(ExpressionOperator operator) throws ExpressionException {
		long offset = value.getOffset();
		switch (operator) {
			case BITWISE_NOT:
				return addressExpressionOf(~offset);
			case UNARY_MINUS:
				return addressExpressionOf(-offset);
			case UNARY_PLUS:
				return this;
			default:
				throw new ExpressionException(
					"Unary Operator " + operator + " not supported by Long values!");
		}
	}
Address operand values. See {@link ExpressionValue}. Defines supported operators and other
operands for expression values that are addresses.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/util/AddressExpressionValue.java