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
fa544f48
Commit
fa544f48
authored
9 years ago
by
Jan Tattermusch
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #586 from jtattermusch/csharp_names_export
Export c# naming routines publicly
parents
ea7de1da
cacbedf0
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
84 additions
and
5 deletions
+84
-5
extract_includes.bat.in
cmake/extract_includes.bat.in
+1
-0
Makefile.am
src/Makefile.am
+1
-0
csharp_field_base.cc
src/google/protobuf/compiler/csharp/csharp_field_base.cc
+1
-0
csharp_helpers.h
src/google/protobuf/compiler/csharp/csharp_helpers.h
+1
-2
csharp_message.cc
src/google/protobuf/compiler/csharp/csharp_message.cc
+3
-2
csharp_names.h
src/google/protobuf/compiler/csharp/csharp_names.h
+74
-0
csharp_umbrella_class.cc
src/google/protobuf/compiler/csharp/csharp_umbrella_class.cc
+3
-1
No files found.
cmake/extract_includes.bat.in
View file @
fa544f48
...
...
@@ -21,6 +21,7 @@ copy ${PROTOBUF_SOURCE_WIN32_PATH}\..\src\google\protobuf\compiler\code_generato
copy ${PROTOBUF_SOURCE_WIN32_PATH}\..\src\google\protobuf\compiler\command_line_interface.h include\google\protobuf\compiler\command_line_interface.h
copy ${PROTOBUF_SOURCE_WIN32_PATH}\..\src\google\protobuf\compiler\cpp\cpp_generator.h include\google\protobuf\compiler\cpp\cpp_generator.h
copy ${PROTOBUF_SOURCE_WIN32_PATH}\..\src\google\protobuf\compiler\csharp\csharp_generator.h include\google\protobuf\compiler\csharp\csharp_generator.h
copy ${PROTOBUF_SOURCE_WIN32_PATH}\..\src\google\protobuf\compiler\csharp\csharp_names.h include\google\protobuf\compiler\csharp\csharp_names.h
copy ${PROTOBUF_SOURCE_WIN32_PATH}\..\src\google\protobuf\compiler\importer.h include\google\protobuf\compiler\importer.h
copy ${PROTOBUF_SOURCE_WIN32_PATH}\..\src\google\protobuf\compiler\java\java_generator.h include\google\protobuf\compiler\java\java_generator.h
copy ${PROTOBUF_SOURCE_WIN32_PATH}\..\src\google\protobuf\compiler\java\java_names.h include\google\protobuf\compiler\java\java_names.h
...
...
This diff is collapsed.
Click to expand it.
src/Makefile.am
View file @
fa544f48
...
...
@@ -147,6 +147,7 @@ nobase_include_HEADERS = \
google/protobuf/compiler/python/python_generator.h
\
google/protobuf/compiler/ruby/ruby_generator.h
\
google/protobuf/compiler/csharp/csharp_generator.h
\
google/protobuf/compiler/csharp/csharp_names.h
\
google/protobuf/util/type_resolver.h
\
google/protobuf/util/type_resolver_util.h
\
google/protobuf/util/json_util.h
\
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/csharp/csharp_field_base.cc
View file @
fa544f48
...
...
@@ -44,6 +44,7 @@
#include <google/protobuf/compiler/csharp/csharp_field_base.h>
#include <google/protobuf/compiler/csharp/csharp_helpers.h>
#include <google/protobuf/compiler/csharp/csharp_names.h>
using
google
::
protobuf
::
internal
::
scoped_ptr
;
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/csharp/csharp_helpers.h
View file @
fa544f48
...
...
@@ -69,15 +69,14 @@ CSharpType GetCSharpType(FieldDescriptor::Type type);
std
::
string
StripDotProto
(
const
std
::
string
&
proto_file
);
std
::
string
GetFileNamespace
(
const
FileDescriptor
*
descriptor
);
std
::
string
GetFileUmbrellaClassname
(
const
FileDescriptor
*
descriptor
);
std
::
string
GetFileUmbrellaNamespace
(
const
FileDescriptor
*
descriptor
);
std
::
string
GetFullUmbrellaClassName
(
const
FileDescriptor
*
descriptor
);
std
::
string
GetQualifiedUmbrellaClassName
(
const
FileDescriptor
*
descriptor
);
std
::
string
GetClassName
(
const
Descriptor
*
descriptor
);
std
::
string
GetClassName
(
const
EnumDescriptor
*
descriptor
);
std
::
string
GetFieldName
(
const
FieldDescriptor
*
descriptor
);
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/csharp/csharp_message.cc
View file @
fa544f48
...
...
@@ -43,9 +43,10 @@
#include <google/protobuf/wire_format_lite.h>
#include <google/protobuf/compiler/csharp/csharp_enum.h>
#include <google/protobuf/compiler/csharp/csharp_message.h>
#include <google/protobuf/compiler/csharp/csharp_helpers.h>
#include <google/protobuf/compiler/csharp/csharp_field_base.h>
#include <google/protobuf/compiler/csharp/csharp_helpers.h>
#include <google/protobuf/compiler/csharp/csharp_message.h>
#include <google/protobuf/compiler/csharp/csharp_names.h>
using
google
::
protobuf
::
internal
::
scoped_ptr
;
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/csharp/csharp_names.h
0 → 100644
View file @
fa544f48
// 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.
// Author: kenton@google.com (Kenton Varda)
// Based on original Protocol Buffers design by
// Sanjay Ghemawat, Jeff Dean, and others.
//
// Provides a mechanism for mapping a descriptor to the
// fully-qualified name of the corresponding C# class.
#ifndef GOOGLE_PROTOBUF_COMPILER_CSHARP_NAMES_H__
#define GOOGLE_PROTOBUF_COMPILER_CSHARP_NAMES_H__
#include <string>
namespace
google
{
namespace
protobuf
{
class
Descriptor
;
class
EnumDescriptor
;
class
FileDescriptor
;
class
ServiceDescriptor
;
namespace
compiler
{
namespace
csharp
{
// Requires:
// descriptor != NULL
//
// Returns:
// The namespace to use for given file descriptor.
string
GetFileNamespace
(
const
FileDescriptor
*
descriptor
);
// Requires:
// descriptor != NULL
//
// Returns:
// The fully-qualified C# class name.
string
GetClassName
(
const
Descriptor
*
descriptor
);
}
// namespace csharp
}
// namespace compiler
}
// namespace protobuf
}
// namespace google
#endif // GOOGLE_PROTOBUF_COMPILER_CSHARP_NAMES_H__
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/csharp/csharp_umbrella_class.cc
View file @
fa544f48
...
...
@@ -37,10 +37,12 @@
#include <google/protobuf/io/printer.h>
#include <google/protobuf/io/zero_copy_stream.h>
#include <google/protobuf/compiler/csharp/csharp_umbrella_class.h>
#include <google/protobuf/compiler/csharp/csharp_enum.h>
#include <google/protobuf/compiler/csharp/csharp_helpers.h>
#include <google/protobuf/compiler/csharp/csharp_message.h>
#include <google/protobuf/compiler/csharp/csharp_names.h>
#include <google/protobuf/compiler/csharp/csharp_umbrella_class.h>
namespace
google
{
namespace
protobuf
{
...
...
This diff is collapsed.
Click to expand it.
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