Lines Matching refs:number

80 // A function which, given an integer value, returns true if the number
83 typedef bool EnumValidityFunc(int number);
87 typedef bool EnumValidityFuncWithArg(const void* arg, int number);
122 // Find the extension with the given containing type and number.
123 virtual bool Find(int number, ExtensionInfo* output) = 0;
135 virtual bool Find(int number, ExtensionInfo* output);
152 // ExtensionSet. When parsing, if a tag number is encountered which is
166 int number, FieldType type,
169 int number, FieldType type,
173 int number, FieldType type,
192 // When calling any of these accessors, the extension number requested
203 // implementation of the extension corresponding to the number MUST
211 // - They identify fields by number rather than FieldDescriptors.
215 bool Has(int number) const;
216 int ExtensionSize(int number) const; // Size of a repeated extension.
217 void ClearExtension(int number);
221 int32 GetInt32 (int number, int32 default_value) const;
222 int64 GetInt64 (int number, int64 default_value) const;
223 uint32 GetUInt32(int number, uint32 default_value) const;
224 uint64 GetUInt64(int number, uint64 default_value) const;
225 float GetFloat (int number, float default_value) const;
226 double GetDouble(int number, double default_value) const;
227 bool GetBool (int number, bool default_value) const;
228 int GetEnum (int number, int default_value) const;
229 const string & GetString (int number, const string& default_value) const;
230 const MessageLite& GetMessage(int number,
232 const MessageLite& GetMessage(int number, const Descriptor* message_type,
239 void SetInt32 (int number, FieldType type, int32 value, desc);
240 void SetInt64 (int number, FieldType type, int64 value, desc);
241 void SetUInt32(int number, FieldType type, uint32 value, desc);
242 void SetUInt64(int number, FieldType type, uint64 value, desc);
243 void SetFloat (int number, FieldType type, float value, desc);
244 void SetDouble(int number, FieldType type, double value, desc);
245 void SetBool (int number, FieldType type, bool value, desc);
246 void SetEnum (int number, FieldType type, int value, desc);
247 void SetString(int number, FieldType type, const string& value, desc);
248 string * MutableString (int number, FieldType type, desc);
249 MessageLite* MutableMessage(int number, FieldType type,
257 int32 GetRepeatedInt32 (int number, int index) const;
258 int64 GetRepeatedInt64 (int number, int index) const;
259 uint32 GetRepeatedUInt32(int number, int index) const;
260 uint64 GetRepeatedUInt64(int number, int index) const;
261 float GetRepeatedFloat (int number, int index) const;
262 double GetRepeatedDouble(int number, int index) const;
263 bool GetRepeatedBool (int number, int index) const;
264 int GetRepeatedEnum (int number, int index) const;
265 const string & GetRepeatedString (int number, int index) const;
266 const MessageLite& GetRepeatedMessage(int number, int index) const;
268 void SetRepeatedInt32 (int number, int index, int32 value);
269 void SetRepeatedInt64 (int number, int index, int64 value);
270 void SetRepeatedUInt32(int number, int index, uint32 value);
271 void SetRepeatedUInt64(int number, int index, uint64 value);
272 void SetRepeatedFloat (int number, int index, float value);
273 void SetRepeatedDouble(int number, int index, double value);
274 void SetRepeatedBool (int number, int index, bool value);
275 void SetRepeatedEnum (int number, int index, int value);
276 void SetRepeatedString(int number, int index, const string& value);
277 string * MutableRepeatedString (int number, int index);
278 MessageLite* MutableRepeatedMessage(int number, int index);
281 void AddInt32 (int number, FieldType type, bool packed, int32 value, desc);
282 void AddInt64 (int number, FieldType type, bool packed, int64 value, desc);
283 void AddUInt32(int number, FieldType type, bool packed, uint32 value, desc);
284 void AddUInt64(int number, FieldType type, bool packed, uint64 value, desc);
285 void AddFloat (int number, FieldType type, bool packed, float value, desc);
286 void AddDouble(int number, FieldType type, bool packed, double value, desc);
287 void AddBool (int number, FieldType type, bool packed, bool value, desc);
288 void AddEnum (int number, FieldType type, bool packed, int value, desc);
289 void AddString(int number, FieldType type, const string& value, desc);
290 string * AddString (int number, FieldType type, desc);
291 MessageLite* AddMessage(int number, FieldType type,
297 void RemoveLast(int number);
298 void SwapElements(int number, int index1, int index2);
317 // extension by number. See RegisterExtension(), above. Unlike the other
373 // Returns (an estimate of) the total number of bytes used for storing the
435 int number,
438 int number,
441 int number,
444 int number,
446 int ByteSize(int number) const;
447 int MessageSetItemByteSize(int number) const;
454 // Gets the extension with the given number, creating it if it does not
456 bool MaybeNewExtension(int number, const FieldDescriptor* descriptor,
479 // only contain a small number of extensions whereas hash_map is optimized
481 // by field number.
488 inline void ExtensionSet::SetString(int number, FieldType type,
491 MutableString(number, type, descriptor)->assign(value);
493 inline void ExtensionSet::SetRepeatedString(int number, int index,
495 MutableRepeatedString(number, index)->assign(value);
497 inline void ExtensionSet::AddString(int number, FieldType type,
500 AddString(number, type, descriptor)->assign(value);
519 // static inline ConstType Get(int number, const ExtensionSet& set);
520 // static inline void Set(int number, ConstType value, ExtensionSet* set);
521 // static inline MutableType Mutable(int number, ExtensionSet* set);
524 // static inline ConstType Get(int number, const ExtensionSet& set,
526 // static inline void Set(int number, int index,
528 // static inline MutableType Mutable(int number, int index,
530 // static inline void Add(int number, ConstType value, ExtensionSet* set);
531 // static inline MutableType Add(int number, ExtensionSet* set);
557 static inline ConstType Get(int number, const ExtensionSet& set,
559 static inline void Set(int number, FieldType field_type,
568 static inline Type Get(int number, const ExtensionSet& set, int index);
569 static inline void Set(int number, int index, Type value, ExtensionSet* set);
570 static inline void Add(int number, FieldType field_type,
576 int number, const ExtensionSet& set, TYPE default_value) { \
577 return set.Get##METHOD(number, default_value); \
580 int number, FieldType field_type, TYPE value, ExtensionSet* set) { \
581 set->Set##METHOD(number, field_type, value, NULL); \
585 int number, const ExtensionSet& set, int index) { \
586 return set.GetRepeated##METHOD(number, index); \
589 int number, int index, TYPE value, ExtensionSet* set) { \
590 set->SetRepeated##METHOD(number, index, value); \
593 int number, FieldType field_type, bool is_packed, \
595 set->Add##METHOD(number, field_type, is_packed, value, NULL); \
617 static inline const string& Get(int number, const ExtensionSet& set,
619 return set.GetString(number, default_value);
621 static inline void Set(int number, FieldType field_type,
623 set->SetString(number, field_type, value, NULL);
625 static inline string* Mutable(int number, FieldType field_type,
627 return set->MutableString(number, field_type, NULL);
636 static inline const string& Get(int number, const ExtensionSet& set,
638 return set.GetRepeatedString(number, index);
640 static inline void Set(int number, int index,
642 set->SetRepeatedString(number, index, value);
644 static inline string* Mutable(int number, int index, ExtensionSet* set) {
645 return set->MutableRepeatedString(number, index);
647 static inline void Add(int number, FieldType field_type,
650 set->AddString(number, field_type, value, NULL);
652 static inline string* Add(int number, FieldType field_type,
654 return set->AddString(number, field_type, NULL);
668 static inline ConstType Get(int number, const ExtensionSet& set,
670 return static_cast<Type>(set.GetEnum(number, default_value));
672 static inline void Set(int number, FieldType field_type,
675 set->SetEnum(number, field_type, value, NULL);
684 static inline ConstType Get(int number, const ExtensionSet& set, int index) {
685 return static_cast<Type>(set.GetRepeatedEnum(number, index));
687 static inline void Set(int number, int index,
690 set->SetRepeatedEnum(number, index, value);
692 static inline void Add(int number, FieldType field_type,
695 set->AddEnum(number, field_type, is_packed, value, NULL);
711 static inline ConstType Get(int number, const ExtensionSet& set,
714 set.GetMessage(number, default_value));
716 static inline MutableType Mutable(int number, FieldType field_type,
719 set->MutableMessage(number, field_type, Type::default_instance(), NULL));
729 static inline ConstType Get(int number, const ExtensionSet& set, int index) {
730 return static_cast<const Type&>(set.GetRepeatedMessage(number, index));
732 static inline MutableType Mutable(int number, int index, ExtensionSet* set) {
733 return static_cast<Type*>(set->MutableRepeatedMessage(number, index));
735 static inline MutableType Add(int number, FieldType field_type,
738 set->AddMessage(number, field_type, Type::default_instance(), NULL));
750 // Note that we could, in theory, supply the field number as a template
766 ExtensionIdentifier(int number, typename TypeTraits::ConstType default_value)
767 : number_(number), default_value_(default_value) {}
768 inline int number() const { return number_; }
796 return _extensions_.Has(id.number()); \
805 _extensions_.ClearExtension(id.number()); \
814 return _extensions_.ExtensionSize(id.number()); \
824 return _proto_TypeTraits::Get(id.number(), _extensions_, \
834 return _proto_TypeTraits::Mutable(id.number(), field_type, &_extensions_);\
844 _proto_TypeTraits::Set(id.number(), field_type, value, &_extensions_); \
855 return _proto_TypeTraits::Get(id.number(), _extensions_, index); \
865 return _proto_TypeTraits::Mutable(id.number(), index, &_extensions_); \
875 _proto_TypeTraits::Set(id.number(), index, value, &_extensions_); \
884 return _proto_TypeTraits::Add(id.number(), field_type, &_extensions_); \
894 _proto_TypeTraits::Add(id.number(), field_type, is_packed, \