int wire_type_of(const ProtoField &f)
Wire type number (0/1/2/5) for a resolved field.
Definition parser.cpp:413
bool is_packed(const ProtoField &f)
True if a repeated field of this type is packed (honoring explicit flag).
Definition parser.cpp:432
bool is_scalar_type(const std::string &t)
True for the 15 proto3 scalar keywords.
Definition parser.cpp:406
FieldType
Definition model.hpp:13
std::string name
Definition model.hpp:47
std::int64_t number
Definition model.hpp:48
std::string name
Definition model.hpp:52
std::vector< ProtoEnumValue > values
Definition model.hpp:53
std::string name
Definition model.hpp:34
std::string type_name
Definition model.hpp:35
FieldType type
Definition model.hpp:36
bool repeated
Definition model.hpp:38
bool packed_value
Definition model.hpp:43
int number
Definition model.hpp:37
bool packed_explicit
Definition model.hpp:42
std::string package
Definition model.hpp:64
std::vector< ProtoMessageDef > messages
Definition model.hpp:66
std::vector< ProtoEnum > enums
Definition model.hpp:65
std::vector< ProtoField > fields
Definition model.hpp:58
std::string name
Definition model.hpp:57
std::string base_class
Definition model.hpp:60