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
7db9c098
Commit
7db9c098
authored
Aug 07, 2014
by
jieluo@google.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
change java compiler to only produce one java file
parent
9efebb32
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
15 additions
and
27 deletions
+15
-27
Makefile
examples/Makefile
+1
-1
java_file.cc
src/google/protobuf/compiler/java/java_file.cc
+4
-4
java_generator.cc
src/google/protobuf/compiler/java/java_generator.cc
+0
-9
java_name_resolver.cc
src/google/protobuf/compiler/java/java_name_resolver.cc
+1
-1
java_shared_code_generator.cc
...ogle/protobuf/compiler/java/java_shared_code_generator.cc
+8
-10
java_shared_code_generator.h
...oogle/protobuf/compiler/java/java_shared_code_generator.h
+1
-2
No files found.
examples/Makefile
View file @
7db9c098
...
@@ -30,7 +30,7 @@ list_people_cpp: list_people.cc protoc_middleman
...
@@ -30,7 +30,7 @@ list_people_cpp: list_people.cc protoc_middleman
c++ list_people.cc addressbook.pb.cc
-o
list_people_cpp
`
pkg-config
--cflags
--libs
protobuf
`
c++ list_people.cc addressbook.pb.cc
-o
list_people_cpp
`
pkg-config
--cflags
--libs
protobuf
`
javac_middleman
:
AddPerson.java ListPeople.java protoc_middleman
javac_middleman
:
AddPerson.java ListPeople.java protoc_middleman
javac AddPerson.java ListPeople.java com/example/tutorial/AddressBookProtos.java
com/example/tutorial/AddressBookProtosInternalDescriptors.java
javac AddPerson.java ListPeople.java com/example/tutorial/AddressBookProtos.java
@
touch
javac_middleman
@
touch
javac_middleman
add_person_java
:
javac_middleman
add_person_java
:
javac_middleman
...
...
src/google/protobuf/compiler/java/java_file.cc
View file @
7db9c098
...
@@ -44,6 +44,7 @@
...
@@ -44,6 +44,7 @@
#include <google/protobuf/compiler/java/java_message.h>
#include <google/protobuf/compiler/java/java_message.h>
#include <google/protobuf/compiler/java/java_name_resolver.h>
#include <google/protobuf/compiler/java/java_name_resolver.h>
#include <google/protobuf/compiler/java/java_service.h>
#include <google/protobuf/compiler/java/java_service.h>
#include <google/protobuf/compiler/java/java_shared_code_generator.h>
#include <google/protobuf/compiler/code_generator.h>
#include <google/protobuf/compiler/code_generator.h>
#include <google/protobuf/io/printer.h>
#include <google/protobuf/io/printer.h>
#include <google/protobuf/io/zero_copy_stream.h>
#include <google/protobuf/io/zero_copy_stream.h>
...
@@ -314,14 +315,13 @@ void FileGenerator::GenerateDescriptorInitializationCodeForImmutable(
...
@@ -314,14 +315,13 @@ void FileGenerator::GenerateDescriptorInitializationCodeForImmutable(
" getDescriptor() {
\n
"
" getDescriptor() {
\n
"
" return descriptor;
\n
"
" return descriptor;
\n
"
"}
\n
"
"}
\n
"
"p
rivate
static com.google.protobuf.Descriptors.FileDescriptor
\n
"
"p
ublic
static com.google.protobuf.Descriptors.FileDescriptor
\n
"
" descriptor;
\n
"
" descriptor;
\n
"
"static {
\n
"
);
"static {
\n
"
);
printer
->
Indent
();
printer
->
Indent
();
printer
->
Print
(
SharedCodeGenerator
shared_code_generator
(
file_
);
"descriptor = $descriptor_classname$.descriptor;
\n
"
,
shared_code_generator
.
GenerateDescriptors
(
printer
);
"descriptor_classname"
,
name_resolver_
->
GetDescriptorClassName
(
file_
));
for
(
int
i
=
0
;
i
<
file_
->
message_type_count
();
i
++
)
{
for
(
int
i
=
0
;
i
<
file_
->
message_type_count
();
i
++
)
{
message_generators_
[
i
]
->
GenerateStaticVariableInitializers
(
printer
);
message_generators_
[
i
]
->
GenerateStaticVariableInitializers
(
printer
);
...
...
src/google/protobuf/compiler/java/java_generator.cc
View file @
7db9c098
...
@@ -99,19 +99,10 @@ bool JavaGenerator::Generate(const FileDescriptor* file,
...
@@ -99,19 +99,10 @@ bool JavaGenerator::Generate(const FileDescriptor* file,
vector
<
string
>
all_files
;
vector
<
string
>
all_files
;
if
(
generate_shared_code
)
{
// Generate code shared between immutable and mutable API.
SharedCodeGenerator
shared_code_generator
(
file
);
shared_code_generator
.
Generate
(
context
,
&
all_files
);
}
vector
<
FileGenerator
*>
file_generators
;
vector
<
FileGenerator
*>
file_generators
;
if
(
generate_immutable_code
)
{
if
(
generate_immutable_code
)
{
file_generators
.
push_back
(
new
FileGenerator
(
file
,
/* immutable = */
true
));
file_generators
.
push_back
(
new
FileGenerator
(
file
,
/* immutable = */
true
));
}
}
if
(
generate_mutable_code
)
{
file_generators
.
push_back
(
new
FileGenerator
(
file
,
/* mutable = */
false
));
}
for
(
int
i
=
0
;
i
<
file_generators
.
size
();
++
i
)
{
for
(
int
i
=
0
;
i
<
file_generators
.
size
();
++
i
)
{
if
(
!
file_generators
[
i
]
->
Validate
(
error
))
{
if
(
!
file_generators
[
i
]
->
Validate
(
error
))
{
for
(
int
j
=
0
;
j
<
file_generators
.
size
();
++
j
)
{
for
(
int
j
=
0
;
j
<
file_generators
.
size
();
++
j
)
{
...
...
src/google/protobuf/compiler/java/java_name_resolver.cc
View file @
7db9c098
...
@@ -177,7 +177,7 @@ bool ClassNameResolver::HasConflictingClassName(
...
@@ -177,7 +177,7 @@ bool ClassNameResolver::HasConflictingClassName(
string
ClassNameResolver
::
GetDescriptorClassName
(
string
ClassNameResolver
::
GetDescriptorClassName
(
const
FileDescriptor
*
descriptor
)
{
const
FileDescriptor
*
descriptor
)
{
return
GetFileImmutableClassName
(
descriptor
)
+
"InternalDescriptors"
;
return
GetFileImmutableClassName
(
descriptor
);
}
}
string
ClassNameResolver
::
GetClassName
(
const
FileDescriptor
*
descriptor
,
string
ClassNameResolver
::
GetClassName
(
const
FileDescriptor
*
descriptor
,
...
...
src/google/protobuf/compiler/java/java_shared_code_generator.cc
View file @
7db9c098
...
@@ -80,12 +80,18 @@ void SharedCodeGenerator::Generate(GeneratorContext* context,
...
@@ -80,12 +80,18 @@ void SharedCodeGenerator::Generate(GeneratorContext* context,
"package"
,
java_package
);
"package"
,
java_package
);
}
}
printer
->
Print
(
printer
->
Print
(
"public final class $classname$ {
\n
"
,
"public final class $classname$ {
\n
"
" public static com.google.protobuf.Descriptors.FileDescriptor
\n
"
" descriptor;
\n
"
" static {
\n
"
,
"classname"
,
classname
);
"classname"
,
classname
);
printer
->
Indent
();
printer
->
Indent
();
printer
->
Indent
();
GenerateDescriptors
(
printer
.
get
());
GenerateDescriptors
(
printer
.
get
());
printer
->
Outdent
();
printer
->
Outdent
();
printer
->
Outdent
();
printer
->
Print
(
printer
->
Print
(
" }
\n
"
"}
\n
"
);
"}
\n
"
);
printer
.
reset
();
printer
.
reset
();
...
@@ -113,11 +119,7 @@ void SharedCodeGenerator::GenerateDescriptors(io::Printer* printer) {
...
@@ -113,11 +119,7 @@ void SharedCodeGenerator::GenerateDescriptors(io::Printer* printer) {
file_proto
.
SerializeToString
(
&
file_data
);
file_proto
.
SerializeToString
(
&
file_data
);
printer
->
Print
(
printer
->
Print
(
"public static com.google.protobuf.Descriptors.FileDescriptor
\n
"
"java.lang.String[] descriptorData = {
\n
"
);
" descriptor;
\n
"
"static {
\n
"
" java.lang.String[] descriptorData = {
\n
"
);
printer
->
Indent
();
printer
->
Indent
();
printer
->
Indent
();
// Only write 40 bytes per line.
// Only write 40 bytes per line.
...
@@ -206,10 +208,6 @@ void SharedCodeGenerator::GenerateDescriptors(io::Printer* printer) {
...
@@ -206,10 +208,6 @@ void SharedCodeGenerator::GenerateDescriptors(io::Printer* printer) {
printer
->
Print
(
printer
->
Print
(
" }, assigner);
\n
"
);
" }, assigner);
\n
"
);
printer
->
Outdent
();
printer
->
Print
(
"}
\n
"
);
}
}
bool
SharedCodeGenerator
::
ShouldIncludeDependency
(
bool
SharedCodeGenerator
::
ShouldIncludeDependency
(
...
...
src/google/protobuf/compiler/java/java_shared_code_generator.h
View file @
7db9c098
...
@@ -68,10 +68,9 @@ class SharedCodeGenerator {
...
@@ -68,10 +68,9 @@ class SharedCodeGenerator {
void
Generate
(
GeneratorContext
*
generator_context
,
void
Generate
(
GeneratorContext
*
generator_context
,
vector
<
string
>*
file_list
);
vector
<
string
>*
file_list
);
private
:
void
GenerateDescriptors
(
io
::
Printer
*
printer
);
void
GenerateDescriptors
(
io
::
Printer
*
printer
);
private
:
// Returns whether the dependency should be included in the output file.
// Returns whether the dependency should be included in the output file.
// Always returns true for opensource, but used internally at Google to help
// Always returns true for opensource, but used internally at Google to help
// improve compatibility with version 1 of protocol buffers.
// improve compatibility with version 1 of protocol buffers.
...
...
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