@Override
    public int hashCode()
    {
        int hash = 7;
        hash = 29 * hash + (this.type != null ? this.type.hashCode() : 0);
        hash = 29 * hash + (int) (this.length ^ (this.length >>> 32));
        hash = 29 * hash + (int) (this.sizeof ^ (this.sizeof >>> 32));
        hash = 29 * hash + (this.isConstant ? 1 : 0);
        hash = 29 * hash + (this.parent != null ? this.parent.hashCode() : 0);
        hash = 29 * hash + (int) (this.ptr ^ (this.ptr >>> 32));
        return hash;
    }