mutating func decodeMessage()

in TensorBoard/Protobufs/event.pb.swift [343:408]


  mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      // The use of inline closures is to circumvent an issue where the compiler
      // allocates stack space for every case branch when no optimizations are
      // enabled. https://github.com/apple/swift-protobuf/issues/1034
      switch fieldNumber {
      case 1: try { try decoder.decodeSingularDoubleField(value: &self.wallTime) }()
      case 2: try { try decoder.decodeSingularInt64Field(value: &self.step) }()
      case 3: try {
        if self.what != nil {try decoder.handleConflictingOneOf()}
        var v: String?
        try decoder.decodeSingularStringField(value: &v)
        if let v = v {self.what = .fileVersion(v)}
      }()
      case 4: try {
        if self.what != nil {try decoder.handleConflictingOneOf()}
        var v: Data?
        try decoder.decodeSingularBytesField(value: &v)
        if let v = v {self.what = .graphDef(v)}
      }()
      case 5: try {
        var v: TensorboardX_Summary?
        if let current = self.what {
          try decoder.handleConflictingOneOf()
          if case .summary(let m) = current {v = m}
        }
        try decoder.decodeSingularMessageField(value: &v)
        if let v = v {self.what = .summary(v)}
      }()
      case 6: try {
        var v: TensorboardX_LogMessage?
        if let current = self.what {
          try decoder.handleConflictingOneOf()
          if case .logMessage(let m) = current {v = m}
        }
        try decoder.decodeSingularMessageField(value: &v)
        if let v = v {self.what = .logMessage(v)}
      }()
      case 7: try {
        var v: TensorboardX_SessionLog?
        if let current = self.what {
          try decoder.handleConflictingOneOf()
          if case .sessionLog(let m) = current {v = m}
        }
        try decoder.decodeSingularMessageField(value: &v)
        if let v = v {self.what = .sessionLog(v)}
      }()
      case 8: try {
        var v: TensorboardX_TaggedRunMetadata?
        if let current = self.what {
          try decoder.handleConflictingOneOf()
          if case .taggedRunMetadata(let m) = current {v = m}
        }
        try decoder.decodeSingularMessageField(value: &v)
        if let v = v {self.what = .taggedRunMetadata(v)}
      }()
      case 9: try {
        if self.what != nil {try decoder.handleConflictingOneOf()}
        var v: Data?
        try decoder.decodeSingularBytesField(value: &v)
        if let v = v {self.what = .metaGraphDef(v)}
      }()
      default: break
      }
    }
  }