Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
P
protobuf
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
protobuf
Commits
aab0f898
Unverified
Commit
aab0f898
authored
Apr 02, 2018
by
Thomas Van Lenten
Committed by
GitHub
Apr 02, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #4464 from thomasvl/includes3
Move ObjC WKTs to minimal imports to avoid import cycle.
parents
7bf47a6b
bd941d5d
Show whitespace changes
Inline
Side-by-side
Showing
43 changed files
with
1348 additions
and
37 deletions
+1348
-37
Makefile.am
Makefile.am
+25
-0
GPBProtocolBuffers_RuntimeSupport.h
objectivec/GPBProtocolBuffers_RuntimeSupport.h
+1
-1
project.pbxproj
objectivec/ProtocolBuffers_OSX.xcodeproj/project.pbxproj
+100
-0
project.pbxproj
objectivec/ProtocolBuffers_iOS.xcodeproj/project.pbxproj
+100
-0
GPBCompileTest01.m
objectivec/Tests/GPBCompileTest01.m
+40
-0
GPBCompileTest02.m
objectivec/Tests/GPBCompileTest02.m
+40
-0
GPBCompileTest03.m
objectivec/Tests/GPBCompileTest03.m
+40
-0
GPBCompileTest04.m
objectivec/Tests/GPBCompileTest04.m
+40
-0
GPBCompileTest05.m
objectivec/Tests/GPBCompileTest05.m
+40
-0
GPBCompileTest06.m
objectivec/Tests/GPBCompileTest06.m
+40
-0
GPBCompileTest07.m
objectivec/Tests/GPBCompileTest07.m
+40
-0
GPBCompileTest08.m
objectivec/Tests/GPBCompileTest08.m
+40
-0
GPBCompileTest09.m
objectivec/Tests/GPBCompileTest09.m
+40
-0
GPBCompileTest10.m
objectivec/Tests/GPBCompileTest10.m
+40
-0
GPBCompileTest11.m
objectivec/Tests/GPBCompileTest11.m
+40
-0
GPBCompileTest12.m
objectivec/Tests/GPBCompileTest12.m
+40
-0
GPBCompileTest13.m
objectivec/Tests/GPBCompileTest13.m
+40
-0
GPBCompileTest14.m
objectivec/Tests/GPBCompileTest14.m
+40
-0
GPBCompileTest15.m
objectivec/Tests/GPBCompileTest15.m
+40
-0
GPBCompileTest16.m
objectivec/Tests/GPBCompileTest16.m
+40
-0
GPBCompileTest17.m
objectivec/Tests/GPBCompileTest17.m
+40
-0
GPBCompileTest18.m
objectivec/Tests/GPBCompileTest18.m
+40
-0
GPBCompileTest19.m
objectivec/Tests/GPBCompileTest19.m
+40
-0
GPBCompileTest20.m
objectivec/Tests/GPBCompileTest20.m
+40
-0
GPBCompileTest21.m
objectivec/Tests/GPBCompileTest21.m
+40
-0
GPBCompileTest22.m
objectivec/Tests/GPBCompileTest22.m
+40
-0
GPBCompileTest23.m
objectivec/Tests/GPBCompileTest23.m
+40
-0
GPBCompileTest24.m
objectivec/Tests/GPBCompileTest24.m
+42
-0
GPBCompileTest25.m
objectivec/Tests/GPBCompileTest25.m
+42
-0
Any.pbobjc.h
objectivec/google/protobuf/Any.pbobjc.h
+6
-2
Api.pbobjc.h
objectivec/google/protobuf/Api.pbobjc.h
+6
-2
Duration.pbobjc.h
objectivec/google/protobuf/Duration.pbobjc.h
+6
-2
Empty.pbobjc.h
objectivec/google/protobuf/Empty.pbobjc.h
+6
-2
FieldMask.pbobjc.h
objectivec/google/protobuf/FieldMask.pbobjc.h
+6
-2
SourceContext.pbobjc.h
objectivec/google/protobuf/SourceContext.pbobjc.h
+6
-2
Struct.pbobjc.h
objectivec/google/protobuf/Struct.pbobjc.h
+6
-2
Timestamp.pbobjc.h
objectivec/google/protobuf/Timestamp.pbobjc.h
+6
-2
Type.pbobjc.h
objectivec/google/protobuf/Type.pbobjc.h
+6
-2
Wrappers.pbobjc.h
objectivec/google/protobuf/Wrappers.pbobjc.h
+6
-2
objectivec_file.cc
src/google/protobuf/compiler/objectivec/objectivec_file.cc
+45
-13
objectivec_file.h
src/google/protobuf/compiler/objectivec/objectivec_file.h
+2
-1
objectivec_helpers.cc
...google/protobuf/compiler/objectivec/objectivec_helpers.cc
+8
-1
objectivec_helpers.h
src/google/protobuf/compiler/objectivec/objectivec_helpers.h
+3
-1
No files found.
Makefile.am
View file @
aab0f898
...
...
@@ -502,6 +502,31 @@ objectivec_EXTRA_DIST= \
objectivec/Tests/GPBArrayTests.m
\
objectivec/Tests/GPBCodedInputStreamTests.m
\
objectivec/Tests/GPBCodedOuputStreamTests.m
\
objectivec/Tests/GPBCompileTest01.m
\
objectivec/Tests/GPBCompileTest02.m
\
objectivec/Tests/GPBCompileTest03.m
\
objectivec/Tests/GPBCompileTest04.m
\
objectivec/Tests/GPBCompileTest05.m
\
objectivec/Tests/GPBCompileTest06.m
\
objectivec/Tests/GPBCompileTest07.m
\
objectivec/Tests/GPBCompileTest08.m
\
objectivec/Tests/GPBCompileTest09.m
\
objectivec/Tests/GPBCompileTest10.m
\
objectivec/Tests/GPBCompileTest11.m
\
objectivec/Tests/GPBCompileTest12.m
\
objectivec/Tests/GPBCompileTest13.m
\
objectivec/Tests/GPBCompileTest14.m
\
objectivec/Tests/GPBCompileTest15.m
\
objectivec/Tests/GPBCompileTest16.m
\
objectivec/Tests/GPBCompileTest17.m
\
objectivec/Tests/GPBCompileTest18.m
\
objectivec/Tests/GPBCompileTest19.m
\
objectivec/Tests/GPBCompileTest20.m
\
objectivec/Tests/GPBCompileTest21.m
\
objectivec/Tests/GPBCompileTest22.m
\
objectivec/Tests/GPBCompileTest23.m
\
objectivec/Tests/GPBCompileTest24.m
\
objectivec/Tests/GPBCompileTest25.m
\
objectivec/Tests/GPBConcurrencyTests.m
\
objectivec/Tests/GPBDescriptorTests.m
\
objectivec/Tests/GPBDictionaryTests+Bool.m
\
...
...
objectivec/GPBProtocolBuffers_RuntimeSupport.h
View file @
aab0f898
...
...
@@ -31,7 +31,7 @@
// This header is meant to only be used by the generated source, it should not
// be included in code using protocol buffers.
#import "GPB
ProtocolBuffers
.h"
#import "GPB
Bootstrap
.h"
#import "GPBDescriptor_PackagePrivate.h"
#import "GPBExtensionInternals.h"
...
...
objectivec/ProtocolBuffers_OSX.xcodeproj/project.pbxproj
View file @
aab0f898
...
...
@@ -37,6 +37,31 @@
8BF8193514A0DDA600A2C982
/* Foundation.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
1D30AB110D05D00D00671497
/* Foundation.framework */
;
};
F401DC2D1A8D444600FCC765
/* GPBArray.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F401DC2B1A8D444600FCC765
/* GPBArray.m */
;
};
F401DC331A8E5C0200FCC765
/* GPBArrayTests.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F401DC321A8E5C0200FCC765
/* GPBArrayTests.m */
;
};
F40EE4AB206BF8B90071091A
/* GPBCompileTest01.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE488206BF8B00071091A
/* GPBCompileTest01.m */
;
};
F40EE4AC206BF8B90071091A
/* GPBCompileTest02.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE481206BF8AE0071091A
/* GPBCompileTest02.m */
;
};
F40EE4AD206BF8B90071091A
/* GPBCompileTest03.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE491206BF8B10071091A
/* GPBCompileTest03.m */
;
};
F40EE4AE206BF8B90071091A
/* GPBCompileTest04.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE47E206BF8AE0071091A
/* GPBCompileTest04.m */
;
};
F40EE4AF206BF8B90071091A
/* GPBCompileTest05.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE47F206BF8AE0071091A
/* GPBCompileTest05.m */
;
};
F40EE4B0206BF8B90071091A
/* GPBCompileTest06.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE492206BF8B10071091A
/* GPBCompileTest06.m */
;
};
F40EE4B1206BF8B90071091A
/* GPBCompileTest07.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE480206BF8AE0071091A
/* GPBCompileTest07.m */
;
};
F40EE4B2206BF8B90071091A
/* GPBCompileTest08.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE47D206BF8AD0071091A
/* GPBCompileTest08.m */
;
};
F40EE4B3206BF8B90071091A
/* GPBCompileTest09.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE484206BF8AF0071091A
/* GPBCompileTest09.m */
;
};
F40EE4B4206BF8B90071091A
/* GPBCompileTest10.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE48C206BF8B00071091A
/* GPBCompileTest10.m */
;
};
F40EE4B5206BF8B90071091A
/* GPBCompileTest11.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE493206BF8B20071091A
/* GPBCompileTest11.m */
;
};
F40EE4B6206BF8B90071091A
/* GPBCompileTest12.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE490206BF8B10071091A
/* GPBCompileTest12.m */
;
};
F40EE4B7206BF8B90071091A
/* GPBCompileTest13.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE483206BF8AF0071091A
/* GPBCompileTest13.m */
;
};
F40EE4B8206BF8B90071091A
/* GPBCompileTest14.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE48F206BF8B10071091A
/* GPBCompileTest14.m */
;
};
F40EE4B9206BF8B90071091A
/* GPBCompileTest15.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE489206BF8B00071091A
/* GPBCompileTest15.m */
;
};
F40EE4BA206BF8B90071091A
/* GPBCompileTest16.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE48B206BF8B00071091A
/* GPBCompileTest16.m */
;
};
F40EE4BB206BF8B90071091A
/* GPBCompileTest17.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE48D206BF8B00071091A
/* GPBCompileTest17.m */
;
};
F40EE4BC206BF8B90071091A
/* GPBCompileTest18.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE48E206BF8B10071091A
/* GPBCompileTest18.m */
;
};
F40EE4BD206BF8B90071091A
/* GPBCompileTest19.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE482206BF8AF0071091A
/* GPBCompileTest19.m */
;
};
F40EE4BE206BF8B90071091A
/* GPBCompileTest20.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE485206BF8AF0071091A
/* GPBCompileTest20.m */
;
};
F40EE4BF206BF8B90071091A
/* GPBCompileTest21.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE486206BF8AF0071091A
/* GPBCompileTest21.m */
;
};
F40EE4C0206BF8B90071091A
/* GPBCompileTest22.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE48A206BF8B00071091A
/* GPBCompileTest22.m */
;
};
F40EE4C1206BF8B90071091A
/* GPBCompileTest23.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE487206BF8B00071091A
/* GPBCompileTest23.m */
;
};
F40EE50B206C06640071091A
/* GPBCompileTest24.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE508206C06440071091A
/* GPBCompileTest24.m */
;
};
F40EE50C206C06640071091A
/* GPBCompileTest25.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE507206C06440071091A
/* GPBCompileTest25.m */
;
};
F41C175D1833D3310064ED4D
/* GPBPerfTests.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F41C175C1833D3310064ED4D
/* GPBPerfTests.m */
;
};
F4353D1D1AB8822D005A6198
/* GPBDescriptorTests.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F4353D1C1AB8822D005A6198
/* GPBDescriptorTests.m */
;
};
F4353D231ABB1537005A6198
/* GPBDictionary.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F4353D211ABB1537005A6198
/* GPBDictionary.m */
;
};
...
...
@@ -158,6 +183,31 @@
F401DC2A1A8D444600FCC765
/* GPBArray.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
GPBArray.h
;
sourceTree
=
"<group>"
;
};
F401DC2B1A8D444600FCC765
/* GPBArray.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBArray.m
;
sourceTree
=
"<group>"
;
};
F401DC321A8E5C0200FCC765
/* GPBArrayTests.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBArrayTests.m
;
sourceTree
=
"<group>"
;
};
F40EE47D206BF8AD0071091A
/* GPBCompileTest08.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest08.m
;
sourceTree
=
"<group>"
;
};
F40EE47E206BF8AE0071091A
/* GPBCompileTest04.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest04.m
;
sourceTree
=
"<group>"
;
};
F40EE47F206BF8AE0071091A
/* GPBCompileTest05.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest05.m
;
sourceTree
=
"<group>"
;
};
F40EE480206BF8AE0071091A
/* GPBCompileTest07.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest07.m
;
sourceTree
=
"<group>"
;
};
F40EE481206BF8AE0071091A
/* GPBCompileTest02.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest02.m
;
sourceTree
=
"<group>"
;
};
F40EE482206BF8AF0071091A
/* GPBCompileTest19.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest19.m
;
sourceTree
=
"<group>"
;
};
F40EE483206BF8AF0071091A
/* GPBCompileTest13.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest13.m
;
sourceTree
=
"<group>"
;
};
F40EE484206BF8AF0071091A
/* GPBCompileTest09.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest09.m
;
sourceTree
=
"<group>"
;
};
F40EE485206BF8AF0071091A
/* GPBCompileTest20.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest20.m
;
sourceTree
=
"<group>"
;
};
F40EE486206BF8AF0071091A
/* GPBCompileTest21.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest21.m
;
sourceTree
=
"<group>"
;
};
F40EE487206BF8B00071091A
/* GPBCompileTest23.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest23.m
;
sourceTree
=
"<group>"
;
};
F40EE488206BF8B00071091A
/* GPBCompileTest01.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest01.m
;
sourceTree
=
"<group>"
;
};
F40EE489206BF8B00071091A
/* GPBCompileTest15.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest15.m
;
sourceTree
=
"<group>"
;
};
F40EE48A206BF8B00071091A
/* GPBCompileTest22.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest22.m
;
sourceTree
=
"<group>"
;
};
F40EE48B206BF8B00071091A
/* GPBCompileTest16.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest16.m
;
sourceTree
=
"<group>"
;
};
F40EE48C206BF8B00071091A
/* GPBCompileTest10.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest10.m
;
sourceTree
=
"<group>"
;
};
F40EE48D206BF8B00071091A
/* GPBCompileTest17.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest17.m
;
sourceTree
=
"<group>"
;
};
F40EE48E206BF8B10071091A
/* GPBCompileTest18.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest18.m
;
sourceTree
=
"<group>"
;
};
F40EE48F206BF8B10071091A
/* GPBCompileTest14.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest14.m
;
sourceTree
=
"<group>"
;
};
F40EE490206BF8B10071091A
/* GPBCompileTest12.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest12.m
;
sourceTree
=
"<group>"
;
};
F40EE491206BF8B10071091A
/* GPBCompileTest03.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest03.m
;
sourceTree
=
"<group>"
;
};
F40EE492206BF8B10071091A
/* GPBCompileTest06.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest06.m
;
sourceTree
=
"<group>"
;
};
F40EE493206BF8B20071091A
/* GPBCompileTest11.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest11.m
;
sourceTree
=
"<group>"
;
};
F40EE507206C06440071091A
/* GPBCompileTest25.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest25.m
;
sourceTree
=
"<group>"
;
};
F40EE508206C06440071091A
/* GPBCompileTest24.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest24.m
;
sourceTree
=
"<group>"
;
};
F41C175C1833D3310064ED4D
/* GPBPerfTests.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBPerfTests.m
;
sourceTree
=
"<group>"
;
};
F4353D1C1AB8822D005A6198
/* GPBDescriptorTests.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBDescriptorTests.m
;
sourceTree
=
"<group>"
;
};
F4353D201ABB1537005A6198
/* GPBDictionary.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
GPBDictionary.h
;
sourceTree
=
"<group>"
;
};
...
...
@@ -395,6 +445,31 @@
F401DC321A8E5C0200FCC765
/* GPBArrayTests.m */
,
7461B69B0F94FDF800A0C422
/* GPBCodedInputStreamTests.m */
,
7461B69D0F94FDF800A0C422
/* GPBCodedOuputStreamTests.m */
,
F40EE488206BF8B00071091A
/* GPBCompileTest01.m */
,
F40EE481206BF8AE0071091A
/* GPBCompileTest02.m */
,
F40EE491206BF8B10071091A
/* GPBCompileTest03.m */
,
F40EE47E206BF8AE0071091A
/* GPBCompileTest04.m */
,
F40EE47F206BF8AE0071091A
/* GPBCompileTest05.m */
,
F40EE492206BF8B10071091A
/* GPBCompileTest06.m */
,
F40EE480206BF8AE0071091A
/* GPBCompileTest07.m */
,
F40EE47D206BF8AD0071091A
/* GPBCompileTest08.m */
,
F40EE484206BF8AF0071091A
/* GPBCompileTest09.m */
,
F40EE48C206BF8B00071091A
/* GPBCompileTest10.m */
,
F40EE493206BF8B20071091A
/* GPBCompileTest11.m */
,
F40EE490206BF8B10071091A
/* GPBCompileTest12.m */
,
F40EE483206BF8AF0071091A
/* GPBCompileTest13.m */
,
F40EE48F206BF8B10071091A
/* GPBCompileTest14.m */
,
F40EE489206BF8B00071091A
/* GPBCompileTest15.m */
,
F40EE48B206BF8B00071091A
/* GPBCompileTest16.m */
,
F40EE48D206BF8B00071091A
/* GPBCompileTest17.m */
,
F40EE48E206BF8B10071091A
/* GPBCompileTest18.m */
,
F40EE482206BF8AF0071091A
/* GPBCompileTest19.m */
,
F40EE485206BF8AF0071091A
/* GPBCompileTest20.m */
,
F40EE486206BF8AF0071091A
/* GPBCompileTest21.m */
,
F40EE48A206BF8B00071091A
/* GPBCompileTest22.m */
,
F40EE487206BF8B00071091A
/* GPBCompileTest23.m */
,
F40EE508206C06440071091A
/* GPBCompileTest24.m */
,
F40EE507206C06440071091A
/* GPBCompileTest25.m */
,
5102DABB1891A052002037B6
/* GPBConcurrencyTests.m */
,
F4353D1C1AB8822D005A6198
/* GPBDescriptorTests.m */
,
F4C4B9E21E1D974F00D3B61D
/* GPBDictionaryTests.m */
,
...
...
@@ -661,28 +736,53 @@
buildActionMask
=
2147483647
;
files
=
(
8BBEA4A9147C727D00C4ADB7
/* GPBCodedInputStreamTests.m in Sources */
,
F40EE50B206C06640071091A
/* GPBCompileTest24.m in Sources */
,
F40EE4BE206BF8B90071091A
/* GPBCompileTest20.m in Sources */
,
F401DC331A8E5C0200FCC765
/* GPBArrayTests.m in Sources */
,
F40EE4B4206BF8B90071091A
/* GPBCompileTest10.m in Sources */
,
F4353D361AC06F10005A6198
/* GPBDictionaryTests+Int64.m in Sources */
,
F40EE4C0206BF8B90071091A
/* GPBCompileTest22.m in Sources */
,
F40EE4B2206BF8B90071091A
/* GPBCompileTest08.m in Sources */
,
F40EE4BB206BF8B90071091A
/* GPBCompileTest17.m in Sources */
,
F4353D391AC06F10005A6198
/* GPBDictionaryTests+UInt64.m in Sources */
,
8BBEA4AA147C727D00C4ADB7
/* GPBCodedOuputStreamTests.m in Sources */
,
F40EE4C1206BF8B90071091A
/* GPBCompileTest23.m in Sources */
,
8BBEA4AC147C727D00C4ADB7
/* GPBMessageTests.m in Sources */
,
F4B51B1E1BBC610700744318
/* GPBObjectiveCPlusPlusTest.mm in Sources */
,
F40EE4BD206BF8B90071091A
/* GPBCompileTest19.m in Sources */
,
F40EE4B0206BF8B90071091A
/* GPBCompileTest06.m in Sources */
,
F40EE4B6206BF8B90071091A
/* GPBCompileTest12.m in Sources */
,
F4487C7F1AAF62CD00531423
/* GPBMessageTests+Serialization.m in Sources */
,
F40EE4AD206BF8B90071091A
/* GPBCompileTest03.m in Sources */
,
F40EE4BC206BF8B90071091A
/* GPBCompileTest18.m in Sources */
,
F40EE4B7206BF8B90071091A
/* GPBCompileTest13.m in Sources */
,
F40EE4B9206BF8B90071091A
/* GPBCompileTest15.m in Sources */
,
F40EE4B1206BF8B90071091A
/* GPBCompileTest07.m in Sources */
,
8B4248DC1A92933A00BC1EC6
/* GPBWellKnownTypesTest.m in Sources */
,
F40EE4BF206BF8B90071091A
/* GPBCompileTest21.m in Sources */
,
F40EE4B5206BF8B90071091A
/* GPBCompileTest11.m in Sources */
,
F4F8D8831D789FD9002CE128
/* GPBUnittestProtos2.m in Sources */
,
F4353D1D1AB8822D005A6198
/* GPBDescriptorTests.m in Sources */
,
8B4248BB1A8C256A00BC1EC6
/* GPBSwiftTests.swift in Sources */
,
F40EE50C206C06640071091A
/* GPBCompileTest25.m in Sources */
,
F4584D821ECCB52A00803AB6
/* GPBExtensionRegistryTest.m in Sources */
,
5102DABC1891A073002037B6
/* GPBConcurrencyTests.m in Sources */
,
F4487C751AADF7F500531423
/* GPBMessageTests+Runtime.m in Sources */
,
F40EE4AC206BF8B90071091A
/* GPBCompileTest02.m in Sources */
,
F4353D351AC06F10005A6198
/* GPBDictionaryTests+Int32.m in Sources */
,
F40EE4AF206BF8B90071091A
/* GPBCompileTest05.m in Sources */
,
F40EE4B8206BF8B90071091A
/* GPBCompileTest14.m in Sources */
,
8BBEA4B0147C727D00C4ADB7
/* GPBTestUtilities.m in Sources */
,
F40EE4AE206BF8B90071091A
/* GPBCompileTest04.m in Sources */
,
F40EE4BA206BF8B90071091A
/* GPBCompileTest16.m in Sources */
,
F41C175D1833D3310064ED4D
/* GPBPerfTests.m in Sources */
,
F4353D341AC06F10005A6198
/* GPBDictionaryTests+Bool.m in Sources */
,
F4487C831AAF6AB300531423
/* GPBMessageTests+Merge.m in Sources */
,
F40EE4AB206BF8B90071091A
/* GPBCompileTest01.m in Sources */
,
8BBEA4B6147C727D00C4ADB7
/* GPBUnknownFieldSetTest.m in Sources */
,
F4353D371AC06F10005A6198
/* GPBDictionaryTests+String.m in Sources */
,
F4353D381AC06F10005A6198
/* GPBDictionaryTests+UInt32.m in Sources */
,
F40EE4B3206BF8B90071091A
/* GPBCompileTest09.m in Sources */
,
8BBEA4B7147C727D00C4ADB7
/* GPBUtilitiesTests.m in Sources */
,
F4C4B9E41E1D976300D3B61D
/* GPBDictionaryTests.m in Sources */
,
8BBEA4B8147C727D00C4ADB7
/* GPBWireFormatTests.m in Sources */
,
...
...
objectivec/ProtocolBuffers_iOS.xcodeproj/project.pbxproj
View file @
aab0f898
...
...
@@ -44,6 +44,31 @@
8BD3981F14BE59D70081D629
/* GPBUnittestProtos.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
8BD3981E14BE59D70081D629
/* GPBUnittestProtos.m */
;
};
8BF8193514A0DDA600A2C982
/* Foundation.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
1D30AB110D05D00D00671497
/* Foundation.framework */
;
};
F401DC351A8E5C6F00FCC765
/* GPBArrayTests.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F401DC341A8E5C6F00FCC765
/* GPBArrayTests.m */
;
};
F40EE4F0206BF91E0071091A
/* GPBCompileTest01.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4CD206BF9170071091A
/* GPBCompileTest01.m */
;
};
F40EE4F1206BF91E0071091A
/* GPBCompileTest02.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4C6206BF9170071091A
/* GPBCompileTest02.m */
;
};
F40EE4F2206BF91E0071091A
/* GPBCompileTest03.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4D6206BF9190071091A
/* GPBCompileTest03.m */
;
};
F40EE4F3206BF91E0071091A
/* GPBCompileTest04.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4C3206BF9160071091A
/* GPBCompileTest04.m */
;
};
F40EE4F4206BF91E0071091A
/* GPBCompileTest05.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4C4206BF9160071091A
/* GPBCompileTest05.m */
;
};
F40EE4F5206BF91E0071091A
/* GPBCompileTest06.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4D7206BF9190071091A
/* GPBCompileTest06.m */
;
};
F40EE4F6206BF91E0071091A
/* GPBCompileTest07.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4C5206BF9170071091A
/* GPBCompileTest07.m */
;
};
F40EE4F7206BF91E0071091A
/* GPBCompileTest08.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4C2206BF9160071091A
/* GPBCompileTest08.m */
;
};
F40EE4F8206BF91E0071091A
/* GPBCompileTest09.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4C9206BF9170071091A
/* GPBCompileTest09.m */
;
};
F40EE4F9206BF91E0071091A
/* GPBCompileTest10.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4D1206BF9180071091A
/* GPBCompileTest10.m */
;
};
F40EE4FA206BF91E0071091A
/* GPBCompileTest11.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4D8206BF9190071091A
/* GPBCompileTest11.m */
;
};
F40EE4FB206BF91E0071091A
/* GPBCompileTest12.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4D5206BF9180071091A
/* GPBCompileTest12.m */
;
};
F40EE4FC206BF91E0071091A
/* GPBCompileTest13.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4C8206BF9170071091A
/* GPBCompileTest13.m */
;
};
F40EE4FD206BF91E0071091A
/* GPBCompileTest14.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4D4206BF9180071091A
/* GPBCompileTest14.m */
;
};
F40EE4FE206BF91E0071091A
/* GPBCompileTest15.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4CE206BF9170071091A
/* GPBCompileTest15.m */
;
};
F40EE4FF206BF91E0071091A
/* GPBCompileTest16.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4D0206BF9180071091A
/* GPBCompileTest16.m */
;
};
F40EE500206BF91E0071091A
/* GPBCompileTest17.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4D2206BF9180071091A
/* GPBCompileTest17.m */
;
};
F40EE501206BF91E0071091A
/* GPBCompileTest18.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4D3206BF9180071091A
/* GPBCompileTest18.m */
;
};
F40EE502206BF91E0071091A
/* GPBCompileTest19.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4C7206BF9170071091A
/* GPBCompileTest19.m */
;
};
F40EE503206BF91E0071091A
/* GPBCompileTest20.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4CA206BF9170071091A
/* GPBCompileTest20.m */
;
};
F40EE504206BF91E0071091A
/* GPBCompileTest21.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4CB206BF9170071091A
/* GPBCompileTest21.m */
;
};
F40EE505206BF91E0071091A
/* GPBCompileTest22.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4CF206BF9170071091A
/* GPBCompileTest22.m */
;
};
F40EE506206BF91E0071091A
/* GPBCompileTest23.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE4CC206BF9170071091A
/* GPBCompileTest23.m */
;
};
F40EE511206C068D0071091A
/* GPBCompileTest24.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE50E206C06880071091A
/* GPBCompileTest24.m */
;
};
F40EE512206C068D0071091A
/* GPBCompileTest25.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F40EE50D206C06880071091A
/* GPBCompileTest25.m */
;
};
F41C175D1833D3310064ED4D
/* GPBPerfTests.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F41C175C1833D3310064ED4D
/* GPBPerfTests.m */
;
};
F4353D1F1AB88243005A6198
/* GPBDescriptorTests.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F4353D1E1AB88243005A6198
/* GPBDescriptorTests.m */
;
};
F4353D271ABB156F005A6198
/* GPBDictionary.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
F4353D251ABB156F005A6198
/* GPBDictionary.m */
;
};
...
...
@@ -178,6 +203,31 @@
8BD3981E14BE59D70081D629
/* GPBUnittestProtos.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBUnittestProtos.m
;
sourceTree
=
"<group>"
;
};
8BEB5AE01498033E0078BF9D
/* GPBRuntimeTypes.h */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
GPBRuntimeTypes.h
;
sourceTree
=
"<group>"
;
};
F401DC341A8E5C6F00FCC765
/* GPBArrayTests.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBArrayTests.m
;
sourceTree
=
"<group>"
;
};
F40EE4C2206BF9160071091A
/* GPBCompileTest08.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest08.m
;
sourceTree
=
"<group>"
;
};
F40EE4C3206BF9160071091A
/* GPBCompileTest04.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest04.m
;
sourceTree
=
"<group>"
;
};
F40EE4C4206BF9160071091A
/* GPBCompileTest05.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest05.m
;
sourceTree
=
"<group>"
;
};
F40EE4C5206BF9170071091A
/* GPBCompileTest07.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest07.m
;
sourceTree
=
"<group>"
;
};
F40EE4C6206BF9170071091A
/* GPBCompileTest02.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest02.m
;
sourceTree
=
"<group>"
;
};
F40EE4C7206BF9170071091A
/* GPBCompileTest19.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest19.m
;
sourceTree
=
"<group>"
;
};
F40EE4C8206BF9170071091A
/* GPBCompileTest13.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest13.m
;
sourceTree
=
"<group>"
;
};
F40EE4C9206BF9170071091A
/* GPBCompileTest09.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest09.m
;
sourceTree
=
"<group>"
;
};
F40EE4CA206BF9170071091A
/* GPBCompileTest20.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest20.m
;
sourceTree
=
"<group>"
;
};
F40EE4CB206BF9170071091A
/* GPBCompileTest21.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest21.m
;
sourceTree
=
"<group>"
;
};
F40EE4CC206BF9170071091A
/* GPBCompileTest23.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest23.m
;
sourceTree
=
"<group>"
;
};
F40EE4CD206BF9170071091A
/* GPBCompileTest01.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest01.m
;
sourceTree
=
"<group>"
;
};
F40EE4CE206BF9170071091A
/* GPBCompileTest15.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest15.m
;
sourceTree
=
"<group>"
;
};
F40EE4CF206BF9170071091A
/* GPBCompileTest22.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest22.m
;
sourceTree
=
"<group>"
;
};
F40EE4D0206BF9180071091A
/* GPBCompileTest16.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest16.m
;
sourceTree
=
"<group>"
;
};
F40EE4D1206BF9180071091A
/* GPBCompileTest10.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest10.m
;
sourceTree
=
"<group>"
;
};
F40EE4D2206BF9180071091A
/* GPBCompileTest17.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest17.m
;
sourceTree
=
"<group>"
;
};
F40EE4D3206BF9180071091A
/* GPBCompileTest18.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest18.m
;
sourceTree
=
"<group>"
;
};
F40EE4D4206BF9180071091A
/* GPBCompileTest14.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest14.m
;
sourceTree
=
"<group>"
;
};
F40EE4D5206BF9180071091A
/* GPBCompileTest12.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest12.m
;
sourceTree
=
"<group>"
;
};
F40EE4D6206BF9190071091A
/* GPBCompileTest03.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest03.m
;
sourceTree
=
"<group>"
;
};
F40EE4D7206BF9190071091A
/* GPBCompileTest06.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest06.m
;
sourceTree
=
"<group>"
;
};
F40EE4D8206BF9190071091A
/* GPBCompileTest11.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest11.m
;
sourceTree
=
"<group>"
;
};
F40EE50D206C06880071091A
/* GPBCompileTest25.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest25.m
;
sourceTree
=
"<group>"
;
};
F40EE50E206C06880071091A
/* GPBCompileTest24.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBCompileTest24.m
;
sourceTree
=
"<group>"
;
};
F41C175C1833D3310064ED4D
/* GPBPerfTests.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBPerfTests.m
;
sourceTree
=
"<group>"
;
};
F4353D1E1AB88243005A6198
/* GPBDescriptorTests.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
GPBDescriptorTests.m
;
sourceTree
=
"<group>"
;
};
F4353D241ABB156F005A6198
/* GPBDictionary.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
GPBDictionary.h
;
sourceTree
=
"<group>"
;
};
...
...
@@ -433,6 +483,31 @@
F401DC341A8E5C6F00FCC765
/* GPBArrayTests.m */
,
7461B69B0F94FDF800A0C422
/* GPBCodedInputStreamTests.m */
,
7461B69D0F94FDF800A0C422
/* GPBCodedOuputStreamTests.m */
,
F40EE4CD206BF9170071091A
/* GPBCompileTest01.m */
,
F40EE4C6206BF9170071091A
/* GPBCompileTest02.m */
,
F40EE4D6206BF9190071091A
/* GPBCompileTest03.m */
,
F40EE4C3206BF9160071091A
/* GPBCompileTest04.m */
,
F40EE4C4206BF9160071091A
/* GPBCompileTest05.m */
,
F40EE4D7206BF9190071091A
/* GPBCompileTest06.m */
,
F40EE4C5206BF9170071091A
/* GPBCompileTest07.m */
,
F40EE4C2206BF9160071091A
/* GPBCompileTest08.m */
,
F40EE4C9206BF9170071091A
/* GPBCompileTest09.m */
,
F40EE4D1206BF9180071091A
/* GPBCompileTest10.m */
,
F40EE4D8206BF9190071091A
/* GPBCompileTest11.m */
,
F40EE4D5206BF9180071091A
/* GPBCompileTest12.m */
,
F40EE4C8206BF9170071091A
/* GPBCompileTest13.m */
,
F40EE4D4206BF9180071091A
/* GPBCompileTest14.m */
,
F40EE4CE206BF9170071091A
/* GPBCompileTest15.m */
,
F40EE4D0206BF9180071091A
/* GPBCompileTest16.m */
,
F40EE4D2206BF9180071091A
/* GPBCompileTest17.m */
,
F40EE4D3206BF9180071091A
/* GPBCompileTest18.m */
,
F40EE4C7206BF9170071091A
/* GPBCompileTest19.m */
,
F40EE4CA206BF9170071091A
/* GPBCompileTest20.m */
,
F40EE4CB206BF9170071091A
/* GPBCompileTest21.m */
,
F40EE4CF206BF9170071091A
/* GPBCompileTest22.m */
,
F40EE4CC206BF9170071091A
/* GPBCompileTest23.m */
,
F40EE50E206C06880071091A
/* GPBCompileTest24.m */
,
F40EE50D206C06880071091A
/* GPBCompileTest25.m */
,
5102DABB1891A052002037B6
/* GPBConcurrencyTests.m */
,
F4353D1E1AB88243005A6198
/* GPBDescriptorTests.m */
,
F4C4B9E51E1D97BB00D3B61D
/* GPBDictionaryTests.m */
,
...
...
@@ -757,28 +832,53 @@
buildActionMask
=
2147483647
;
files
=
(
8BBEA4A9147C727D00C4ADB7
/* GPBCodedInputStreamTests.m in Sources */
,
F40EE511206C068D0071091A
/* GPBCompileTest24.m in Sources */
,
F40EE503206BF91E0071091A
/* GPBCompileTest20.m in Sources */
,
F401DC351A8E5C6F00FCC765
/* GPBArrayTests.m in Sources */
,
F40EE4F9206BF91E0071091A
/* GPBCompileTest10.m in Sources */
,
F4353D441AC06F31005A6198
/* GPBDictionaryTests+Int64.m in Sources */
,
F40EE505206BF91E0071091A
/* GPBCompileTest22.m in Sources */
,
F40EE4F7206BF91E0071091A
/* GPBCompileTest08.m in Sources */
,
F40EE500206BF91E0071091A
/* GPBCompileTest17.m in Sources */
,
F4353D471AC06F31005A6198
/* GPBDictionaryTests+UInt64.m in Sources */
,
8BBEA4AA147C727D00C4ADB7
/* GPBCodedOuputStreamTests.m in Sources */
,
F40EE506206BF91E0071091A
/* GPBCompileTest23.m in Sources */
,
8BBEA4AC147C727D00C4ADB7
/* GPBMessageTests.m in Sources */
,
F4487C811AAF62FC00531423
/* GPBMessageTests+Serialization.m in Sources */
,
F40EE502206BF91E0071091A
/* GPBCompileTest19.m in Sources */
,
F40EE4F5206BF91E0071091A
/* GPBCompileTest06.m in Sources */
,
F40EE4FB206BF91E0071091A
/* GPBCompileTest12.m in Sources */
,
8B4248E61A929C9900BC1EC6
/* GPBWellKnownTypesTest.m in Sources */
,
F40EE4F2206BF91E0071091A
/* GPBCompileTest03.m in Sources */
,
F40EE501206BF91E0071091A
/* GPBCompileTest18.m in Sources */
,
F40EE4FC206BF91E0071091A
/* GPBCompileTest13.m in Sources */
,
F40EE4FE206BF91E0071091A
/* GPBCompileTest15.m in Sources */
,
F40EE4F6206BF91E0071091A
/* GPBCompileTest07.m in Sources */
,
F4353D1F1AB88243005A6198
/* GPBDescriptorTests.m in Sources */
,
F40EE504206BF91E0071091A
/* GPBCompileTest21.m in Sources */
,
F40EE4FA206BF91E0071091A
/* GPBCompileTest11.m in Sources */
,
F4F8D8861D78A193002CE128
/* GPBUnittestProtos2.m in Sources */
,
F4B51B1C1BBC5C7100744318
/* GPBObjectiveCPlusPlusTest.mm in Sources */
,
8B4248B41A8BD96E00BC1EC6
/* GPBSwiftTests.swift in Sources */
,
F40EE512206C068D0071091A
/* GPBCompileTest25.m in Sources */
,
F4584D831ECCB53600803AB6
/* GPBExtensionRegistryTest.m in Sources */
,
5102DABC1891A073002037B6
/* GPBConcurrencyTests.m in Sources */
,
F4487C771AADF84900531423
/* GPBMessageTests+Runtime.m in Sources */
,
F40EE4F1206BF91E0071091A
/* GPBCompileTest02.m in Sources */
,
F4353D431AC06F31005A6198
/* GPBDictionaryTests+Int32.m in Sources */
,
F40EE4F4206BF91E0071091A
/* GPBCompileTest05.m in Sources */
,
F40EE4FD206BF91E0071091A
/* GPBCompileTest14.m in Sources */
,
8BBEA4B0147C727D00C4ADB7
/* GPBTestUtilities.m in Sources */
,
F40EE4F3206BF91E0071091A
/* GPBCompileTest04.m in Sources */
,
F40EE4FF206BF91E0071091A
/* GPBCompileTest16.m in Sources */
,
F41C175D1833D3310064ED4D
/* GPBPerfTests.m in Sources */
,
F4353D421AC06F31005A6198
/* GPBDictionaryTests+Bool.m in Sources */
,
F4487C851AAF6AC500531423
/* GPBMessageTests+Merge.m in Sources */
,
F40EE4F0206BF91E0071091A
/* GPBCompileTest01.m in Sources */
,
8BBEA4B6147C727D00C4ADB7
/* GPBUnknownFieldSetTest.m in Sources */
,
F4353D451AC06F31005A6198
/* GPBDictionaryTests+String.m in Sources */
,
F4353D461AC06F31005A6198
/* GPBDictionaryTests+UInt32.m in Sources */
,
F40EE4F8206BF91E0071091A
/* GPBCompileTest09.m in Sources */
,
8BBEA4B7147C727D00C4ADB7
/* GPBUtilitiesTests.m in Sources */
,
F4C4B9E71E1D97BF00D3B61D
/* GPBDictionaryTests.m in Sources */
,
8BBEA4B8147C727D00C4ADB7
/* GPBWireFormatTests.m in Sources */
,
...
...
objectivec/Tests/GPBCompileTest01.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
GPBArray
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_1
=
0
;
objectivec/Tests/GPBCompileTest02.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
GPBCodedInputStream
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_2
=
0
;
objectivec/Tests/GPBCompileTest03.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
GPBCodedOutputStream
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_3
=
0
;
objectivec/Tests/GPBCompileTest04.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
GPBDescriptor
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_4
=
0
;
objectivec/Tests/GPBCompileTest05.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
GPBDictionary
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_5
=
0
;
objectivec/Tests/GPBCompileTest06.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
GPBExtensionRegistry
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_6
=
0
;
objectivec/Tests/GPBCompileTest07.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
GPBMessage
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_7
=
0
;
objectivec/Tests/GPBCompileTest08.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
GPBRootObject
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_8
=
0
;
objectivec/Tests/GPBCompileTest09.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
GPBUnknownField
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_9
=
0
;
objectivec/Tests/GPBCompileTest10.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
GPBUnknownFieldSet
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_10
=
0
;
objectivec/Tests/GPBCompileTest11.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
GPBUtilities
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_11
=
0
;
objectivec/Tests/GPBCompileTest12.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
GPBWellKnownTypes
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_12
=
0
;
objectivec/Tests/GPBCompileTest13.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
GPBWireFormat
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_13
=
0
;
objectivec/Tests/GPBCompileTest14.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
google
/
protobuf
/
Any
.
pbobjc
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_14
=
0
;
objectivec/Tests/GPBCompileTest15.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
google
/
protobuf
/
Api
.
pbobjc
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_15
=
0
;
objectivec/Tests/GPBCompileTest16.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
google
/
protobuf
/
Duration
.
pbobjc
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_16
=
0
;
objectivec/Tests/GPBCompileTest17.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
google
/
protobuf
/
Empty
.
pbobjc
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_17
=
0
;
objectivec/Tests/GPBCompileTest18.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
google
/
protobuf
/
FieldMask
.
pbobjc
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_18
=
0
;
objectivec/Tests/GPBCompileTest19.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
google
/
protobuf
/
SourceContext
.
pbobjc
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_19
=
0
;
objectivec/Tests/GPBCompileTest20.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
google
/
protobuf
/
Struct
.
pbobjc
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_20
=
0
;
objectivec/Tests/GPBCompileTest21.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
google
/
protobuf
/
Timestamp
.
pbobjc
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_21
=
0
;
objectivec/Tests/GPBCompileTest22.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
google
/
protobuf
/
Type
.
pbobjc
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_22
=
0
;
objectivec/Tests/GPBCompileTest23.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
public
header
to
ensure
things
build
.
//
It
helps
test
that
imports
are
complete
/
ordered
correctly
.
#
import
"
google
/
protobuf
/
Wrappers
.
pbobjc
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_23
=
0
;
objectivec/Tests/GPBCompileTest24.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
header
to
ensure
things
build
.
This
//
is
NOT
a
public
header
of
the
library
,
but
uses
a
file
that
defines
//
proto2
syntax
messages
that
are
extendable
,
so
it
can
need
more
things
//
that
the
proto3
syntax
WKTs
bundled
with
the
library
.
#
import
"
google
/
protobuf
/
Descriptor
.
pbobjc
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_24
=
0
;
objectivec/Tests/GPBCompileTest25.m
0 → 100644
View file @
aab0f898
//
Protocol
Buffers
-
Google
'
s
data
interchange
format
//
Copyright
2008
Google
Inc
.
All
rights
reserved
.
//
https
://
developers
.
google
.
com
/
protocol
-
buffers
/
//
//
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
//
modification
,
are
permitted
provided
that
the
following
conditions
are
//
met
:
//
//
*
Redistributions
of
source
code
must
retain
the
above
copyright
//
notice
,
this
list
of
conditions
and
the
following
disclaimer
.
//
*
Redistributions
in
binary
form
must
reproduce
the
above
//
copyright
notice
,
this
list
of
conditions
and
the
following
disclaimer
//
in
the
documentation
and
/
or
other
materials
provided
with
the
//
distribution
.
//
*
Neither
the
name
of
Google
Inc
.
nor
the
names
of
its
//
contributors
may
be
used
to
endorse
or
promote
products
derived
from
//
this
software
without
specific
prior
written
permission
.
//
//
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
//
"
AS
IS
"
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
THE
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
//
A
PARTICULAR
PURPOSE
ARE
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
//
OWNER
OR
CONTRIBUTORS
BE
LIABLE
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
//
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
DAMAGES
(
INCLUDING
,
BUT
NOT
//
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
SERVICES
;
LOSS
OF
USE
,
//
DATA
,
OR
PROFITS
;
OR
BUSINESS
INTERRUPTION
)
HOWEVER
CAUSED
AND
ON
ANY
//
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
OR
TORT
//
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
//
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
//
This
is
a
test
including
a
single
header
to
ensure
things
build
.
This
//
is
NOT
a
public
header
of
the
library
,
but
uses
a
file
that
defines
//
extensions
to
proto2
syntax
messages
,
so
it
can
need
more
things
//
that
the
proto3
syntax
WKTs
bundled
with
the
library
.
#
import
"
google
/
protobuf
/
UnittestCustomOptions
.
pbobjc
.
h
"
//
Something
in
the
body
of
this
file
so
the
compiler
/
linker
won
'
t
complain
//
about
an
empty
.
o
file
.
__
attribute__
((
visibility
(
"
default
"
)))
char
dummy_symbol_25
=
0
;
objectivec/google/protobuf/Any.pbobjc.h
View file @
aab0f898
...
...
@@ -8,9 +8,13 @@
#endif
#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
#import <Protobuf/GPBProtocolBuffers.h>
#import <Protobuf/GPBDescriptor.h>
#import <Protobuf/GPBMessage.h>
#import <Protobuf/GPBRootObject.h>
#else
#import "GPBProtocolBuffers.h"
#import "GPBDescriptor.h"
#import "GPBMessage.h"
#import "GPBRootObject.h"
#endif
#if GOOGLE_PROTOBUF_OBJC_VERSION < 30002
...
...
objectivec/google/protobuf/Api.pbobjc.h
View file @
aab0f898
...
...
@@ -8,9 +8,13 @@
#endif
#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
#import <Protobuf/GPBProtocolBuffers.h>
#import <Protobuf/GPBDescriptor.h>
#import <Protobuf/GPBMessage.h>
#import <Protobuf/GPBRootObject.h>
#else
#import "GPBProtocolBuffers.h"
#import "GPBDescriptor.h"
#import "GPBMessage.h"
#import "GPBRootObject.h"
#endif
#if GOOGLE_PROTOBUF_OBJC_VERSION < 30002
...
...
objectivec/google/protobuf/Duration.pbobjc.h
View file @
aab0f898
...
...
@@ -8,9 +8,13 @@
#endif
#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
#import <Protobuf/GPBProtocolBuffers.h>
#import <Protobuf/GPBDescriptor.h>
#import <Protobuf/GPBMessage.h>
#import <Protobuf/GPBRootObject.h>
#else
#import "GPBProtocolBuffers.h"
#import "GPBDescriptor.h"
#import "GPBMessage.h"
#import "GPBRootObject.h"
#endif
#if GOOGLE_PROTOBUF_OBJC_VERSION < 30002
...
...
objectivec/google/protobuf/Empty.pbobjc.h
View file @
aab0f898
...
...
@@ -8,9 +8,13 @@
#endif
#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
#import <Protobuf/GPBProtocolBuffers.h>
#import <Protobuf/GPBDescriptor.h>
#import <Protobuf/GPBMessage.h>
#import <Protobuf/GPBRootObject.h>
#else
#import "GPBProtocolBuffers.h"
#import "GPBDescriptor.h"
#import "GPBMessage.h"
#import "GPBRootObject.h"
#endif
#if GOOGLE_PROTOBUF_OBJC_VERSION < 30002
...
...
objectivec/google/protobuf/FieldMask.pbobjc.h
View file @
aab0f898
...
...
@@ -8,9 +8,13 @@
#endif
#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
#import <Protobuf/GPBProtocolBuffers.h>
#import <Protobuf/GPBDescriptor.h>
#import <Protobuf/GPBMessage.h>
#import <Protobuf/GPBRootObject.h>
#else
#import "GPBProtocolBuffers.h"
#import "GPBDescriptor.h"
#import "GPBMessage.h"
#import "GPBRootObject.h"
#endif
#if GOOGLE_PROTOBUF_OBJC_VERSION < 30002
...
...
objectivec/google/protobuf/SourceContext.pbobjc.h
View file @
aab0f898
...
...
@@ -8,9 +8,13 @@
#endif
#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
#import <Protobuf/GPBProtocolBuffers.h>
#import <Protobuf/GPBDescriptor.h>
#import <Protobuf/GPBMessage.h>
#import <Protobuf/GPBRootObject.h>
#else
#import "GPBProtocolBuffers.h"
#import "GPBDescriptor.h"
#import "GPBMessage.h"
#import "GPBRootObject.h"
#endif
#if GOOGLE_PROTOBUF_OBJC_VERSION < 30002
...
...
objectivec/google/protobuf/Struct.pbobjc.h
View file @
aab0f898
...
...
@@ -8,9 +8,13 @@
#endif
#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
#import <Protobuf/GPBProtocolBuffers.h>
#import <Protobuf/GPBDescriptor.h>
#import <Protobuf/GPBMessage.h>
#import <Protobuf/GPBRootObject.h>
#else
#import "GPBProtocolBuffers.h"
#import "GPBDescriptor.h"
#import "GPBMessage.h"
#import "GPBRootObject.h"
#endif
#if GOOGLE_PROTOBUF_OBJC_VERSION < 30002
...
...
objectivec/google/protobuf/Timestamp.pbobjc.h
View file @
aab0f898
...
...
@@ -8,9 +8,13 @@
#endif
#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
#import <Protobuf/GPBProtocolBuffers.h>
#import <Protobuf/GPBDescriptor.h>
#import <Protobuf/GPBMessage.h>
#import <Protobuf/GPBRootObject.h>
#else
#import "GPBProtocolBuffers.h"
#import "GPBDescriptor.h"
#import "GPBMessage.h"
#import "GPBRootObject.h"
#endif
#if GOOGLE_PROTOBUF_OBJC_VERSION < 30002
...
...
objectivec/google/protobuf/Type.pbobjc.h
View file @
aab0f898
...
...
@@ -8,9 +8,13 @@
#endif
#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
#import <Protobuf/GPBProtocolBuffers.h>
#import <Protobuf/GPBDescriptor.h>
#import <Protobuf/GPBMessage.h>
#import <Protobuf/GPBRootObject.h>
#else
#import "GPBProtocolBuffers.h"
#import "GPBDescriptor.h"
#import "GPBMessage.h"
#import "GPBRootObject.h"
#endif
#if GOOGLE_PROTOBUF_OBJC_VERSION < 30002
...
...
objectivec/google/protobuf/Wrappers.pbobjc.h
View file @
aab0f898
...
...
@@ -8,9 +8,13 @@
#endif
#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
#import <Protobuf/GPBProtocolBuffers.h>
#import <Protobuf/GPBDescriptor.h>
#import <Protobuf/GPBMessage.h>
#import <Protobuf/GPBRootObject.h>
#else
#import "GPBProtocolBuffers.h"
#import "GPBDescriptor.h"
#import "GPBMessage.h"
#import "GPBRootObject.h"
#endif
#if GOOGLE_PROTOBUF_OBJC_VERSION < 30002
...
...
src/google/protobuf/compiler/objectivec/objectivec_file.cc
View file @
aab0f898
...
...
@@ -188,6 +188,7 @@ bool IsDirectDependency(const FileDescriptor* dep, const FileDescriptor* file) {
FileGenerator
::
FileGenerator
(
const
FileDescriptor
*
file
,
const
Options
&
options
)
:
file_
(
file
),
root_class_name_
(
FileClassName
(
file
)),
is_bundled_proto_
(
IsProtobufLibraryBundledProtoFile
(
file
)),
options_
(
options
)
{
for
(
int
i
=
0
;
i
<
file_
->
enum_type_count
();
i
++
)
{
EnumGenerator
*
generator
=
new
EnumGenerator
(
file_
->
enum_type
(
i
));
...
...
@@ -214,7 +215,17 @@ FileGenerator::~FileGenerator() {
}
void
FileGenerator
::
GenerateHeader
(
io
::
Printer
*
printer
)
{
PrintFileRuntimePreamble
(
printer
,
"GPBProtocolBuffers.h"
);
std
::
set
<
string
>
headers
;
// Generated files bundled with the library get minimal imports, everything
// else gets the wrapper so everything is usable.
if
(
is_bundled_proto_
)
{
headers
.
insert
(
"GPBRootObject.h"
);
headers
.
insert
(
"GPBMessage.h"
);
headers
.
insert
(
"GPBDescriptor.h"
);
}
else
{
headers
.
insert
(
"GPBProtocolBuffers.h"
);
}
PrintFileRuntimePreamble
(
printer
,
headers
);
// Add some verification that the generated code matches the source the
// code is being compiled with.
...
...
@@ -236,7 +247,8 @@ void FileGenerator::GenerateHeader(io::Printer *printer) {
{
ImportWriter
import_writer
(
options_
.
generate_for_named_framework
,
options_
.
named_framework_to_proto_path_mappings_path
);
options_
.
named_framework_to_proto_path_mappings_path
,
is_bundled_proto_
);
const
string
header_extension
(
kHeaderExtension
);
for
(
int
i
=
0
;
i
<
file_
->
public_dependency_count
();
i
++
)
{
import_writer
.
AddFile
(
file_
->
public_dependency
(
i
),
header_extension
);
...
...
@@ -337,7 +349,9 @@ void FileGenerator::GenerateHeader(io::Printer *printer) {
void
FileGenerator
::
GenerateSource
(
io
::
Printer
*
printer
)
{
// #import the runtime support.
PrintFileRuntimePreamble
(
printer
,
"GPBProtocolBuffers_RuntimeSupport.h"
);
std
::
set
<
string
>
headers
;
headers
.
insert
(
"GPBProtocolBuffers_RuntimeSupport.h"
);
PrintFileRuntimePreamble
(
printer
,
headers
);
// Enums use atomic in the generated code, so add the system import as needed.
if
(
FileContainsEnums
(
file_
))
{
...
...
@@ -352,7 +366,8 @@ void FileGenerator::GenerateSource(io::Printer *printer) {
{
ImportWriter
import_writer
(
options_
.
generate_for_named_framework
,
options_
.
named_framework_to_proto_path_mappings_path
);
options_
.
named_framework_to_proto_path_mappings_path
,
is_bundled_proto_
);
const
string
header_extension
(
kHeaderExtension
);
// #import the header for this proto file.
...
...
@@ -566,7 +581,7 @@ void FileGenerator::GenerateSource(io::Printer *printer) {
// files. This currently only supports the runtime coming from a framework
// as defined by the official CocoaPod.
void
FileGenerator
::
PrintFileRuntimePreamble
(
io
::
Printer
*
printer
,
const
st
ring
&
header
_to_import
)
const
{
io
::
Printer
*
printer
,
const
st
d
::
set
<
string
>&
headers
_to_import
)
const
{
printer
->
Print
(
"// Generated by the protocol buffer compiler. DO NOT EDIT!
\n
"
"// source: $filename$
\n
"
...
...
@@ -575,6 +590,7 @@ void FileGenerator::PrintFileRuntimePreamble(
const
string
framework_name
(
ProtobufLibraryFrameworkName
);
const
string
cpp_symbol
(
ProtobufFrameworkImportSymbol
(
framework_name
));
printer
->
Print
(
"// This CPP symbol can be defined to use imports that match up to the framework
\n
"
"// imports needed when using CocoaPods.
\n
"
...
...
@@ -582,15 +598,31 @@ void FileGenerator::PrintFileRuntimePreamble(
" #define $cpp_symbol$ 0
\n
"
"#endif
\n
"
"
\n
"
"#if $cpp_symbol$
\n
"
" #import <$framework_name$/$header$>
\n
"
"#else
\n
"
" #import
\"
$header$
\"\n
"
"#endif
\n
"
"
\n
"
,
"cpp_symbol"
,
cpp_symbol
,
"header"
,
header_to_import
,
"#if $cpp_symbol$
\n
"
,
"cpp_symbol"
,
cpp_symbol
);
for
(
std
::
set
<
string
>::
const_iterator
iter
=
headers_to_import
.
begin
();
iter
!=
headers_to_import
.
end
();
++
iter
)
{
printer
->
Print
(
" #import <$framework_name$/$header$>
\n
"
,
"header"
,
*
iter
,
"framework_name"
,
framework_name
);
}
printer
->
Print
(
"#else
\n
"
);
for
(
std
::
set
<
string
>::
const_iterator
iter
=
headers_to_import
.
begin
();
iter
!=
headers_to_import
.
end
();
++
iter
)
{
printer
->
Print
(
" #import
\"
$header$
\"\n
"
,
"header"
,
*
iter
);
}
printer
->
Print
(
"#endif
\n
"
"
\n
"
);
}
}
// namespace objectivec
...
...
src/google/protobuf/compiler/objectivec/objectivec_file.h
View file @
aab0f898
...
...
@@ -66,6 +66,7 @@ class FileGenerator {
private
:
const
FileDescriptor
*
file_
;
string
root_class_name_
;
bool
is_bundled_proto_
;
std
::
vector
<
EnumGenerator
*>
enum_generators_
;
std
::
vector
<
MessageGenerator
*>
message_generators_
;
...
...
@@ -74,7 +75,7 @@ class FileGenerator {
const
Options
options_
;
void
PrintFileRuntimePreamble
(
io
::
Printer
*
printer
,
const
st
ring
&
header
_to_import
)
const
;
io
::
Printer
*
printer
,
const
st
d
::
set
<
string
>&
headers
_to_import
)
const
;
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS
(
FileGenerator
);
};
...
...
src/google/protobuf/compiler/objectivec/objectivec_helpers.cc
View file @
aab0f898
...
...
@@ -1504,10 +1504,12 @@ bool ParseSimpleFile(
ImportWriter
::
ImportWriter
(
const
string
&
generate_for_named_framework
,
const
string
&
named_framework_to_proto_path_mappings_path
)
const
string
&
named_framework_to_proto_path_mappings_path
,
bool
include_wkt_imports
)
:
generate_for_named_framework_
(
generate_for_named_framework
),
named_framework_to_proto_path_mappings_path_
(
named_framework_to_proto_path_mappings_path
),
include_wkt_imports_
(
include_wkt_imports
),
need_to_parse_mapping_file_
(
true
)
{
}
...
...
@@ -1518,9 +1520,14 @@ void ImportWriter::AddFile(const FileDescriptor* file,
const
string
file_path
(
FilePath
(
file
));
if
(
IsProtobufLibraryBundledProtoFile
(
file
))
{
// The imports of the WKTs are only needed within the library itself,
// in other cases, they get skipped because the generated code already
// import GPBProtocolBuffers.h and hence proves them.
if
(
include_wkt_imports_
)
{
protobuf_framework_imports_
.
push_back
(
FilePathBasename
(
file
)
+
header_extension
);
protobuf_non_framework_imports_
.
push_back
(
file_path
+
header_extension
);
}
return
;
}
...
...
src/google/protobuf/compiler/objectivec/objectivec_helpers.h
View file @
aab0f898
...
...
@@ -253,7 +253,8 @@ bool LIBPROTOC_EXPORT ParseSimpleFile(
class
LIBPROTOC_EXPORT
ImportWriter
{
public
:
ImportWriter
(
const
string
&
generate_for_named_framework
,
const
string
&
named_framework_to_proto_path_mappings_path
);
const
string
&
named_framework_to_proto_path_mappings_path
,
bool
include_wkt_imports
);
~
ImportWriter
();
void
AddFile
(
const
FileDescriptor
*
file
,
const
string
&
header_extension
);
...
...
@@ -275,6 +276,7 @@ class LIBPROTOC_EXPORT ImportWriter {
const
string
generate_for_named_framework_
;
const
string
named_framework_to_proto_path_mappings_path_
;
const
bool
include_wkt_imports_
;
std
::
map
<
string
,
string
>
proto_file_to_framework_name_
;
bool
need_to_parse_mapping_file_
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment