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
f39cf88a
Commit
f39cf88a
authored
Dec 16, 2016
by
Feng Xiao
Committed by
GitHub
Dec 16, 2016
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2227 from KindDragon/3.1.x
Missed LIBPROTOC_EXPORT for GRPC added
parents
b18bc9b9
34dc96ba
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
43 additions
and
41 deletions
+43
-41
code_generator.h
src/google/protobuf/compiler/code_generator.h
+1
-1
csharp_helpers.cc
src/google/protobuf/compiler/csharp/csharp_helpers.cc
+1
-0
csharp_names.h
src/google/protobuf/compiler/csharp/csharp_names.h
+5
-4
objectivec_helpers.h
src/google/protobuf/compiler/objectivec/objectivec_helpers.h
+36
-36
No files found.
src/google/protobuf/compiler/code_generator.h
View file @
f39cf88a
...
...
@@ -162,7 +162,7 @@ typedef GeneratorContext OutputDirectory;
// "foo=bar,baz,qux=corge"
// parses to the pairs:
// ("foo", "bar"), ("baz", ""), ("qux", "corge")
extern
void
ParseGeneratorParameter
(
const
string
&
,
extern
void
LIBPROTOC_EXPORT
ParseGeneratorParameter
(
const
string
&
,
std
::
vector
<
std
::
pair
<
string
,
string
>
>*
);
}
// namespace compiler
...
...
src/google/protobuf/compiler/csharp/csharp_helpers.cc
View file @
f39cf88a
...
...
@@ -38,6 +38,7 @@
#include <vector>
#include <google/protobuf/compiler/csharp/csharp_helpers.h>
#include <google/protobuf/compiler/csharp/csharp_names.h>
#include <google/protobuf/descriptor.pb.h>
#include <google/protobuf/io/printer.h>
#include <google/protobuf/wire_format.h>
...
...
src/google/protobuf/compiler/csharp/csharp_names.h
View file @
f39cf88a
...
...
@@ -39,6 +39,7 @@
#define GOOGLE_PROTOBUF_COMPILER_CSHARP_NAMES_H__
#include <string>
#include <google/protobuf/stubs/port.h>
namespace
google
{
namespace
protobuf
{
...
...
@@ -56,14 +57,14 @@ namespace csharp {
//
// Returns:
// The namespace to use for given file descriptor.
string
GetFileNamespace
(
const
FileDescriptor
*
descriptor
);
string
LIBPROTOC_EXPORT
GetFileNamespace
(
const
FileDescriptor
*
descriptor
);
// Requires:
// descriptor != NULL
//
// Returns:
// The fully-qualified C# class name.
string
GetClassName
(
const
Descriptor
*
descriptor
);
string
LIBPROTOC_EXPORT
GetClassName
(
const
Descriptor
*
descriptor
);
// Requires:
// descriptor != NULL
...
...
@@ -72,7 +73,7 @@ string GetClassName(const Descriptor* descriptor);
// The fully-qualified name of the C# class that provides
// access to the file descriptor. Proto compiler generates
// such class for each .proto file processed.
string
GetReflectionClassName
(
const
FileDescriptor
*
descriptor
);
string
LIBPROTOC_EXPORT
GetReflectionClassName
(
const
FileDescriptor
*
descriptor
);
// Generates output file name for given file descriptor. If generate_directories
// is true, the output file will be put under directory corresponding to file's
...
...
@@ -88,7 +89,7 @@ string GetReflectionClassName(const FileDescriptor* descriptor);
// The file name to use as output file for given file descriptor. In case
// of failure, this function will return empty string and error parameter
// will contain the error message.
string
GetOutputFile
(
string
LIBPROTOC_EXPORT
GetOutputFile
(
const
google
::
protobuf
::
FileDescriptor
*
descriptor
,
const
string
file_extension
,
const
bool
generate_directories
,
...
...
src/google/protobuf/compiler/objectivec/objectivec_helpers.h
View file @
f39cf88a
...
...
@@ -53,66 +53,66 @@ struct Options {
};
// Escape C++ trigraphs by escaping question marks to "\?".
string
EscapeTrigraphs
(
const
string
&
to_escape
);
string
LIBPROTOC_EXPORT
EscapeTrigraphs
(
const
string
&
to_escape
);
// Strips ".proto" or ".protodevel" from the end of a filename.
string
StripProto
(
const
string
&
filename
);
string
LIBPROTOC_EXPORT
StripProto
(
const
string
&
filename
);
// Remove white space from either end of a StringPiece.
void
StringPieceTrimWhitespace
(
StringPiece
*
input
);
void
LIBPROTOC_EXPORT
StringPieceTrimWhitespace
(
StringPiece
*
input
);
// Returns true if the name requires a ns_returns_not_retained attribute applied
// to it.
bool
IsRetainedName
(
const
string
&
name
);
bool
LIBPROTOC_EXPORT
IsRetainedName
(
const
string
&
name
);
// Returns true if the name starts with "init" and will need to have special
// handling under ARC.
bool
IsInitName
(
const
string
&
name
);
bool
LIBPROTOC_EXPORT
IsInitName
(
const
string
&
name
);
// Gets the objc_class_prefix.
string
FileClassPrefix
(
const
FileDescriptor
*
file
);
string
LIBPROTOC_EXPORT
FileClassPrefix
(
const
FileDescriptor
*
file
);
// Gets the path of the file we're going to generate (sans the .pb.h
// extension). The path will be dependent on the objectivec package
// declared in the proto package.
string
FilePath
(
const
FileDescriptor
*
file
);
string
LIBPROTOC_EXPORT
FilePath
(
const
FileDescriptor
*
file
);
// Just like FilePath(), but without the directory part.
string
FilePathBasename
(
const
FileDescriptor
*
file
);
string
LIBPROTOC_EXPORT
FilePathBasename
(
const
FileDescriptor
*
file
);
// Gets the name of the root class we'll generate in the file. This class
// is not meant for external consumption, but instead contains helpers that
// the rest of the classes need
string
FileClassName
(
const
FileDescriptor
*
file
);
string
LIBPROTOC_EXPORT
FileClassName
(
const
FileDescriptor
*
file
);
// These return the fully-qualified class name corresponding to the given
// descriptor.
string
ClassName
(
const
Descriptor
*
descriptor
);
string
ClassName
(
const
Descriptor
*
descriptor
,
string
*
out_suffix_added
);
string
EnumName
(
const
EnumDescriptor
*
descriptor
);
string
LIBPROTOC_EXPORT
ClassName
(
const
Descriptor
*
descriptor
);
string
LIBPROTOC_EXPORT
ClassName
(
const
Descriptor
*
descriptor
,
string
*
out_suffix_added
);
string
LIBPROTOC_EXPORT
EnumName
(
const
EnumDescriptor
*
descriptor
);
// Returns the fully-qualified name of the enum value corresponding to the
// the descriptor.
string
EnumValueName
(
const
EnumValueDescriptor
*
descriptor
);
string
LIBPROTOC_EXPORT
EnumValueName
(
const
EnumValueDescriptor
*
descriptor
);
// Returns the name of the enum value corresponding to the descriptor.
string
EnumValueShortName
(
const
EnumValueDescriptor
*
descriptor
);
string
LIBPROTOC_EXPORT
EnumValueShortName
(
const
EnumValueDescriptor
*
descriptor
);
// Reverse what an enum does.
string
UnCamelCaseEnumShortName
(
const
string
&
name
);
string
LIBPROTOC_EXPORT
UnCamelCaseEnumShortName
(
const
string
&
name
);
// Returns the name to use for the extension (used as the method off the file's
// Root class).
string
ExtensionMethodName
(
const
FieldDescriptor
*
descriptor
);
string
LIBPROTOC_EXPORT
ExtensionMethodName
(
const
FieldDescriptor
*
descriptor
);
// Returns the transformed field name.
string
FieldName
(
const
FieldDescriptor
*
field
);
string
FieldNameCapitalized
(
const
FieldDescriptor
*
field
);
string
LIBPROTOC_EXPORT
FieldName
(
const
FieldDescriptor
*
field
);
string
LIBPROTOC_EXPORT
FieldNameCapitalized
(
const
FieldDescriptor
*
field
);
// Returns the transformed oneof name.
string
OneofEnumName
(
const
OneofDescriptor
*
descriptor
);
string
OneofName
(
const
OneofDescriptor
*
descriptor
);
string
OneofNameCapitalized
(
const
OneofDescriptor
*
descriptor
);
string
LIBPROTOC_EXPORT
OneofEnumName
(
const
OneofDescriptor
*
descriptor
);
string
LIBPROTOC_EXPORT
OneofName
(
const
OneofDescriptor
*
descriptor
);
string
LIBPROTOC_EXPORT
OneofNameCapitalized
(
const
OneofDescriptor
*
descriptor
);
inline
bool
HasFieldPresence
(
const
FileDescriptor
*
file
)
{
return
file
->
syntax
()
!=
FileDescriptor
::
SYNTAX_PROTO3
;
...
...
@@ -127,7 +127,7 @@ inline bool IsMapEntryMessage(const Descriptor* descriptor) {
}
// Reverse of the above.
string
UnCamelCaseFieldName
(
const
string
&
name
,
const
FieldDescriptor
*
field
);
string
LIBPROTOC_EXPORT
UnCamelCaseFieldName
(
const
string
&
name
,
const
FieldDescriptor
*
field
);
enum
ObjectiveCType
{
OBJECTIVECTYPE_INT32
,
...
...
@@ -175,42 +175,42 @@ string GetOptionalDeprecatedAttribute(
}
}
string
GetCapitalizedType
(
const
FieldDescriptor
*
field
);
string
LIBPROTOC_EXPORT
GetCapitalizedType
(
const
FieldDescriptor
*
field
);
ObjectiveCType
GetObjectiveCType
(
FieldDescriptor
::
Type
field_type
);
ObjectiveCType
LIBPROTOC_EXPORT
GetObjectiveCType
(
FieldDescriptor
::
Type
field_type
);
inline
ObjectiveCType
GetObjectiveCType
(
const
FieldDescriptor
*
field
)
{
return
GetObjectiveCType
(
field
->
type
());
}
bool
IsPrimitiveType
(
const
FieldDescriptor
*
field
);
bool
IsReferenceType
(
const
FieldDescriptor
*
field
);
bool
LIBPROTOC_EXPORT
IsPrimitiveType
(
const
FieldDescriptor
*
field
);
bool
LIBPROTOC_EXPORT
IsReferenceType
(
const
FieldDescriptor
*
field
);
string
GPBGenericValueFieldName
(
const
FieldDescriptor
*
field
);
string
DefaultValue
(
const
FieldDescriptor
*
field
);
bool
HasNonZeroDefaultValue
(
const
FieldDescriptor
*
field
);
string
LIBPROTOC_EXPORT
GPBGenericValueFieldName
(
const
FieldDescriptor
*
field
);
string
LIBPROTOC_EXPORT
DefaultValue
(
const
FieldDescriptor
*
field
);
bool
LIBPROTOC_EXPORT
HasNonZeroDefaultValue
(
const
FieldDescriptor
*
field
);
string
BuildFlagsString
(
const
FlagType
type
,
const
vector
<
string
>&
strings
);
string
LIBPROTOC_EXPORT
BuildFlagsString
(
const
FlagType
type
,
const
vector
<
string
>&
strings
);
// Builds HeaderDoc/appledoc style comments out of the comments in the .proto
// file.
string
BuildCommentsString
(
const
SourceLocation
&
location
,
string
LIBPROTOC_EXPORT
BuildCommentsString
(
const
SourceLocation
&
location
,
bool
prefer_single_line
);
// The name the commonly used by the library when built as a framework.
// This lines up to the name used in the CocoaPod.
extern
const
char
*
const
ProtobufLibraryFrameworkName
;
extern
LIBPROTOC_EXPORT
const
char
*
const
ProtobufLibraryFrameworkName
;
// Returns the CPP symbol name to use as the gate for framework style imports
// for the given framework name to use.
string
ProtobufFrameworkImportSymbol
(
const
string
&
framework_name
);
string
LIBPROTOC_EXPORT
ProtobufFrameworkImportSymbol
(
const
string
&
framework_name
);
// Checks if the file is one of the proto's bundled with the library.
bool
IsProtobufLibraryBundledProtoFile
(
const
FileDescriptor
*
file
);
bool
LIBPROTOC_EXPORT
IsProtobufLibraryBundledProtoFile
(
const
FileDescriptor
*
file
);
// Checks the prefix for the given files and outputs any warnings as needed. If
// there are flat out errors, then out_error is filled in with the first error
// and the result is false.
bool
ValidateObjCClassPrefixes
(
const
vector
<
const
FileDescriptor
*>&
files
,
bool
LIBPROTOC_EXPORT
ValidateObjCClassPrefixes
(
const
vector
<
const
FileDescriptor
*>&
files
,
const
Options
&
generation_options
,
string
*
out_error
);
...
...
@@ -244,7 +244,7 @@ class LIBPROTOC_EXPORT LineConsumer {
virtual
bool
ConsumeLine
(
const
StringPiece
&
line
,
string
*
out_error
)
=
0
;
};
bool
ParseSimpleFile
(
bool
LIBPROTOC_EXPORT
ParseSimpleFile
(
const
string
&
path
,
LineConsumer
*
line_consumer
,
string
*
out_error
);
...
...
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