| 121 | } |
| 122 | |
| 123 | void ReflectionOps::Clear(Message* message) { |
| 124 | const Reflection* reflection = message->GetReflection(); |
| 125 | |
| 126 | vector<const FieldDescriptor*> fields; |
| 127 | reflection->ListFields(*message, &fields); |
| 128 | for (int i = 0; i < fields.size(); i++) { |
| 129 | reflection->ClearField(message, fields[i]); |
| 130 | } |
| 131 | |
| 132 | reflection->MutableUnknownFields(message)->Clear(); |
| 133 | } |
| 134 | |
| 135 | bool ReflectionOps::IsInitialized(const Message& message) { |
| 136 | const Descriptor* descriptor = message.GetDescriptor(); |
no test coverage detected