code: function UninterpretedOption(properties) {
                  this.name = [];
                  if (properties)
                      for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
                          if (properties[keys[i]] != null)
                              this[keys[i]] = properties[keys[i]];
              }
docs: Properties of an UninterpretedOption.
  @memberof google.protobuf
  @interface IUninterpretedOption
  @property {Array.<google.protobuf.UninterpretedOption.INamePart>|null} [name] UninterpretedOption name
  @property {string|null} [identifierValue] UninterpretedOption identifierValue
  @property {number|null} [positiveIntValue] UninterpretedOption positiveIntValue
  @property {number|null} [negativeIntValue] UninterpretedOption negativeIntValue
  @property {number|null} [doubleValue] UninterpretedOption doubleValue
  @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue
  @property {string|null} [aggregateValue] UninterpretedOption aggregateValue
   
  Constructs a new UninterpretedOption.
  @memberof google.protobuf
  @classdesc Represents an UninterpretedOption.
  @implements IUninterpretedOption
  @constructor
  @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set