@Override
  public int hashCode() {
    int hashCode = 1;

    hashCode = hashCode * 8191 + ((isSetName()) ? 131071 : 524287);
    if (isSetName())
      hashCode = hashCode * 8191 + name.hashCode();

    hashCode = hashCode * 8191 + ((isSetType()) ? 131071 : 524287);
    if (isSetType())
      hashCode = hashCode * 8191 + type.hashCode();

    hashCode = hashCode * 8191 + ((isSetQualifier()) ? 131071 : 524287);
    if (isSetQualifier())
      hashCode = hashCode * 8191 + qualifier.hashCode();

    hashCode = hashCode * 8191 + ((isSetValue()) ? 131071 : 524287);
    if (isSetValue())
      hashCode = hashCode * 8191 + value.hashCode();

    hashCode = hashCode * 8191 + ((isContainer) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetShape()) ? 131071 : 524287);
    if (isSetShape())
      hashCode = hashCode * 8191 + shape.hashCode();

    hashCode = hashCode * 8191 + ((isReturnedValue) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isIPythonHidden) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isErrorOnEval) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetTypeRendererId()) ? 131071 : 524287);
    if (isSetTypeRendererId())
      hashCode = hashCode * 8191 + typeRendererId.hashCode();

    return hashCode;
  }
@Override
  public int hashCode()