• Home
  • Raw
  • Download

Lines Matching +full:clang +full:- +full:analyzer

1 // Protocol Buffers - Google's data interchange format
3 // https://developers.google.com/protocol-buffers/
50 // protos can turn on -Wdirect-ivar-access without issues.
51 #pragma clang diagnostic push
52 #pragma clang diagnostic ignored "-Wdirect-ivar-access"
91 // http://mjtsai.com/blog/2015/12/16/osspinlock-is-unsafe/
92 // https://lists.swift.org/pipermail/swift-dev/Week-of-Mon-20151214/000372.html
252 autoArray->_autocreator = autocreator;
255 gpbArray->_autocreator = autocreator;
551 autoDict->_autocreator = autocreator;
554 gpbDict->_autocreator = autocreator;
562 // These functions are blocked from the analyzer because the analyzer sees the
569 // would be to add a -retain/-autorelease, but that would force every
588 uint8_t *storage = (uint8_t *)self->messageStorage_;
589 _Atomic(id) *typePtr = (_Atomic(id) *)&storage[field->description_->offset];
605 autoArray->_autocreator = nil;
608 gpbArray->_autocreator = nil;
629 uint8_t *storage = (uint8_t *)self->messageStorage_;
630 _Atomic(id) *typePtr = (_Atomic(id) *)&storage[field->description_->offset];
647 autoDict->_autocreator = nil;
650 gpbDict->_autocreator = nil;
662 message->autocreator_ = autocreator;
663 message->autocreatorField_ = [field retain];
675 message->autocreator_ = autocreator;
676 message->autocreatorExtension_ = [extension retain];
681 return (message->autocreator_ == parent);
688 if (self->autocreator_) {
690 // super-creator that's visible.
691 if (self->autocreatorField_) {
692 GPBSetObjectIvarWithFieldPrivate(self->autocreator_,
693 self->autocreatorField_, self);
695 [self->autocreator_ setExtension:self->autocreatorExtension_ value:self];
703 for (GPBFieldDescriptor *field in descriptor->fields_) {
709 autoArray->_autocreator = nil;
712 gpbArray->_autocreator = nil;
725 for (GPBFieldDescriptor *field in descriptor->fields_) {
732 autoDict->_autocreator = nil;
735 gpbDict->_autocreator = nil;
746 if ((self == nil) || !self->autocreator_) {
754 (self->autocreatorField_
755 ? GPBGetHasIvarField(self->autocreator_, self->autocreatorField_)
756 : [self->autocreator_ hasExtension:self->autocreatorExtension_]);
758 (self->autocreatorField_
759 ? GPBGetObjectIvarWithFieldNoAutocreate(self->autocreator_,
760 self->autocreatorField_)
761 : [self->autocreator_->autocreatedExtensionMap_
762 objectForKey:self->autocreatorExtension_]);
769 self->autocreator_ = nil;
770 [self->autocreatorField_ release];
771 self->autocreatorField_ = nil;
772 [self->autocreatorExtension_ release];
773 self->autocreatorExtension_ = nil;
778 #pragma clang diagnostic push
779 #pragma clang diagnostic ignored "-Wdirect-ivar-access"
784 if (self->readOnlySemaphore_ == nil) {
787 if (!atomic_compare_exchange_strong(&self->readOnlySemaphore_, &expected, worker)) {
791 // The Xcode 9.2 (and 9.3 beta) static analyzer thinks worker is leaked
793 // for the analyzer, let it think worker is also released in this case.
798 #pragma clang diagnostic pop
802 if (!self->unknownFields_) {
803 self->unknownFields_ = [[GPBUnknownFieldSet alloc] init];
806 return self->unknownFields_;
824 // Note: The generated code for -descriptor calls
837 return NSAllocateObject(self, descriptor->storageSize_, zone);
870 - (instancetype)init {
879 - (instancetype)initWithData:(NSData *)data error:(NSError **)errorPtr {
883 - (instancetype)initWithData:(NSData *)data
913 - (instancetype)initWithCodedInputStream:(GPBCodedInputStream *)input
944 - (void)dealloc {
953 - (void)copyFieldsInto:(GPBMessage *)message
957 memcpy(message->messageStorage_, messageStorage_, descriptor->storageSize_);
960 for (GPBFieldDescriptor *field in descriptor->fields_) {
1040 uint8_t *storage = (uint8_t *)message->messageStorage_;
1041 id *typePtr = (id *)&storage[field->description_->offset];
1056 } // for (field in descriptor->fields_)
1059 - (id)copyWithZone:(NSZone *)zone {
1065 result->unknownFields_ = [unknownFields_ copyWithZone:zone];
1066 result->extensionMap_ = CloneExtensionMap(extensionMap_, zone);
1070 - (void)clear {
1074 - (void)internalClear:(BOOL)zeroStorage {
1076 for (GPBFieldDescriptor *field in descriptor->fields_) {
1084 if (autoArray->_autocreator == self) {
1085 autoArray->_autocreator = nil;
1091 if (gpbArray->_autocreator == self) {
1092 gpbArray->_autocreator = nil;
1100 if (autoDict->_autocreator == self) {
1101 autoDict->_autocreator = nil;
1107 if (gpbDict->_autocreator == self) {
1108 gpbDict->_autocreator = nil;
1150 memset(messageStorage_, 0, descriptor->storageSize_);
1154 - (BOOL)isInitialized {
1156 for (GPBFieldDescriptor *field in descriptor->fields_) {
1233 - (GPBDescriptor *)descriptor {
1237 - (NSData *)data {
1263 - (NSData *)delimitedData {
1288 - (void)writeToOutputStream:(NSOutputStream *)output {
1295 - (void)writeToCodedOutputStream:(GPBCodedOutputStream *)output {
1297 NSArray *fieldsArray = descriptor->fields_;
1324 - (void)writeDelimitedToOutputStream:(NSOutputStream *)output {
1331 - (void)writeDelimitedToCodedOutputStream:(GPBCodedOutputStream *)output {
1336 - (void)writeField:(GPBFieldDescriptor *)field
1347 //%PDDM-DEFINE FIELD_CASE(TYPE, REAL_TYPE)
1349 //%PDDM-DEFINE FIELD_CASE_FULL(TYPE, REAL_TYPE, ARRAY_TYPE)
1367 //%PDDM-DEFINE FIELD_CASE2(TYPE)
1392 //%PDDM-EXPAND FIELD_CASE(Bool, Bool)
1394 // clang-format off
1413 // clang-format on
1414 //%PDDM-EXPAND FIELD_CASE(Fixed32, UInt32)
1416 // clang-format off
1435 // clang-format on
1436 //%PDDM-EXPAND FIELD_CASE(SFixed32, Int32)
1438 // clang-format off
1457 // clang-format on
1458 //%PDDM-EXPAND FIELD_CASE(Float, Float)
1460 // clang-format off
1479 // clang-format on
1480 //%PDDM-EXPAND FIELD_CASE(Fixed64, UInt64)
1482 // clang-format off
1501 // clang-format on
1502 //%PDDM-EXPAND FIELD_CASE(SFixed64, Int64)
1504 // clang-format off
1523 // clang-format on
1524 //%PDDM-EXPAND FIELD_CASE(Double, Double)
1526 // clang-format off
1545 // clang-format on
1546 //%PDDM-EXPAND FIELD_CASE(Int32, Int32)
1548 // clang-format off
1567 // clang-format on
1568 //%PDDM-EXPAND FIELD_CASE(Int64, Int64)
1570 // clang-format off
1589 // clang-format on
1590 //%PDDM-EXPAND FIELD_CASE(SInt32, Int32)
1592 // clang-format off
1611 // clang-format on
1612 //%PDDM-EXPAND FIELD_CASE(SInt64, Int64)
1614 // clang-format off
1633 // clang-format on
1634 //%PDDM-EXPAND FIELD_CASE(UInt32, UInt32)
1636 // clang-format off
1655 // clang-format on
1656 //%PDDM-EXPAND FIELD_CASE(UInt64, UInt64)
1658 // clang-format off
1677 // clang-format on
1678 //%PDDM-EXPAND FIELD_CASE_FULL(Enum, Int32, Enum)
1680 // clang-format off
1699 // clang-format on
1700 //%PDDM-EXPAND FIELD_CASE2(Bytes)
1702 // clang-format off
1725 // clang-format on
1726 //%PDDM-EXPAND FIELD_CASE2(String)
1728 // clang-format off
1751 // clang-format on
1752 //%PDDM-EXPAND FIELD_CASE2(Message)
1754 // clang-format off
1777 // clang-format on
1778 //%PDDM-EXPAND FIELD_CASE2(Group)
1780 // clang-format off
1803 // clang-format on
1804 //%PDDM-EXPAND-END (18 expansions)
1808 #pragma mark - Extensions
1810 - (id)getExtension:(GPBExtensionDescriptor *)extension {
1849 - (id)getExistingExtension:(GPBExtensionDescriptor *)extension {
1854 - (BOOL)hasExtension:(GPBExtensionDescriptor *)extension {
1861 - (NSArray *)extensionsCurrentlySet {
1865 - (void)writeExtensionsToCodedOutputStream:(GPBCodedOutputStream *)output
1883 - (void)setExtension:(GPBExtensionDescriptor *)extension value:(id)value {
1922 - (void)addExtension:(GPBExtensionDescriptor *)extension value:(id)value {
1943 - (void)setExtension:(GPBExtensionDescriptor *)extension
1963 - (void)clearExtension:(GPBExtensionDescriptor *)extension {
1973 #pragma mark - mergeFrom
1975 - (void)mergeFromData:(NSData *)data
1983 #pragma mark - mergeDelimitedFrom
1985 - (void)mergeDelimitedFromCodedInputStream:(GPBCodedInputStream *)input
1987 GPBCodedInputStreamState *state = &input->state_;
1999 #pragma mark - Parse From Data Support
2022 #pragma mark - Parse Delimited From Data Support
2053 #pragma mark - Unknown Field Support
2055 - (GPBUnknownFieldSet *)unknownFields {
2059 - (void)setUnknownFields:(GPBUnknownFieldSet *)unknownFields {
2067 - (void)parseMessageSet:(GPBCodedInputStream *)input
2072 GPBCodedInputStreamState *state = &input->state_;
2119 - (BOOL)parseUnknownField:(GPBCodedInputStream *)input
2146 !GPBDataTypeIsObject(extension->description_->dataType) &&
2164 - (void)addUnknownMapEntry:(int32_t)fieldNum value:(NSData *)data {
2169 #pragma mark - MergeFromCodedInputStream Support
2178 TYPE val = GPBCodedInputStreamRead##NAME(&input->state_); \
2184 id val = GPBCodedInputStreamReadRetained##NAME(&input->state_); \
2241 int32_t val = GPBCodedInputStreamReadEnum(&input->state_);
2257 GPBCodedInputStreamState *state = &input->state_;
2310 GPBCodedInputStreamState *state = &input->state_;
2373 - (void)mergeFromCodedInputStream:(GPBCodedInputStream *)input
2377 GPBCodedInputStreamState *state = &input->state_;
2380 NSArray *fields = descriptor->fields_;
2472 #pragma mark - MergeFrom Support
2474 - (void)mergeFrom:(GPBMessage *)other {
2488 for (GPBFieldDescriptor *field in descriptor->fields_) {
2560 GPBDataType fieldDataType = field->description_->dataType;
2571 // -addValuesFromArray:.
2583 GPBDataType valueDataType = field->description_->dataType;
2597 // -addEntriesFromDictionary:.
2615 if (other->extensionMap_.count == 0) {
2621 CloneExtensionMap(other->extensionMap_, NSZoneFromPointer(self));
2623 for (GPBExtensionDescriptor *extension in other->extensionMap_) {
2624 id otherValue = [other->extensionMap_ objectForKey:extension];
2671 #pragma mark - isEqual: & hash Support
2673 - (BOOL)isEqual:(id)other {
2686 uint8_t *otherStorage = (uint8_t *)otherMsg->messageStorage_;
2688 for (GPBFieldDescriptor *field in descriptor->fields_) {
2692 // the type doesn't really matter as the objects all support -count and
2693 // -isEqual:.
2718 size_t fieldOffset = field->description_->offset;
2767 // Type doesn't matter here, they all implement -isEqual:.
2780 if (extensionMap_.count != 0 || otherMsg->extensionMap_.count != 0) {
2781 if (![extensionMap_ isEqual:otherMsg->extensionMap_]) {
2787 GPBUnknownFieldSet *otherUnknowns = otherMsg->unknownFields_;
2809 - (NSUInteger)hash {
2818 for (GPBFieldDescriptor *field in descriptor->fields_) {
2833 size_t fieldOffset = field->description_->offset;
2871 // Type doesn't matter here, they both implement -hash:.
2880 // Could call -hash on the sub message, but that could recurse pretty
2885 // using a message with sub messages for something that needs -hash,
2901 #pragma mark - Description Support
2903 - (NSString *)description {
2913 …splay_in_QuickLook/CH01-quick_look_for_custom_objects/CH01-quick_look_for_custom_objects.html#//ap…
2914 - (id)debugQuickLookObject {
2920 #pragma mark - SerializedSize
2922 - (size_t)serializedSize {
2930 for (GPBFieldDescriptor *fieldDescriptor in descriptor->fields_) {
3077 #pragma mark - Resolve Methods Support
3093 result->impToAdd = imp_implementationWithBlock(^(id obj) { \
3096 result->encodingSelector = @selector(get##NAME); \
3101 result->impToAdd = imp_implementationWithBlock(^(id obj) { \
3104 result->encodingSelector = @selector(get##NAME); \
3136 result->impToAdd = imp_implementationWithBlock(^(id obj, TYPE value) { \
3139 result->encodingSelector = @selector(set##NAME:); \
3144 result->impToAdd = imp_implementationWithBlock(^(id obj, id value) { \
3147 result->encodingSelector = @selector(set##NAME:); \
3184 for (__unsafe_unretained GPBFieldDescriptor *field in descriptor->fields_) {
3188 if (sel == field->getSel_) {
3191 } else if (sel == field->setSel_) {
3194 } else if (sel == field->hasOrCountSel_) {
3202 } else if (sel == field->setHasSel_) {
3208 NSStringFromSelector(field->setHasSel_)];
3215 GPBOneofDescriptor *oneof = field->containingOneof_;
3216 if (oneof && (sel == oneof->caseSel_)) {
3227 if (sel == field->getSel_) {
3239 } else if (sel == field->setSel_) {
3247 } else if (sel == field->hasOrCountSel_) {
3250 // -count.
3287 #pragma mark - NSCoding Support
3293 - (instancetype)initWithCoder:(NSCoder *)aDecoder {
3305 - (void)encodeWithCoder:(NSCoder *)aCoder {
3328 #pragma mark - KVC Support
3337 #pragma mark - Messages from GPBUtilities.h but defined here for access to helpers.
3367 uint8_t *storage = (uint8_t *)self->messageStorage_;
3368 id *typePtr = (id *)&storage[field->description_->offset];
3375 uint8_t *storage = (uint8_t *)self->messageStorage_;
3376 _Atomic(id) *typePtr = (_Atomic(id) *)&storage[field->description_->offset];
3395 #pragma clang diagnostic pop