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
bbd6dc6d
Commit
bbd6dc6d
authored
5 years ago
by
Hao Nguyen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Revert "Replaced all instances of Simple{IDF}toa with StrCat."
This reverts commit
029f2c7c
.
parent
6b4b9869
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
51 additions
and
51 deletions
+51
-51
cpp_helpers.cc
src/google/protobuf/compiler/cpp/cpp_helpers.cc
+2
-2
csharp_enum.cc
src/google/protobuf/compiler/csharp/csharp_enum.cc
+2
-2
csharp_field_base.cc
src/google/protobuf/compiler/csharp/csharp_field_base.cc
+19
-19
csharp_message.cc
src/google/protobuf/compiler/csharp/csharp_message.cc
+9
-9
csharp_message_field.cc
src/google/protobuf/compiler/csharp/csharp_message_field.cc
+3
-3
csharp_primitive_field.cc
...google/protobuf/compiler/csharp/csharp_primitive_field.cc
+1
-1
java_helpers.cc
src/google/protobuf/compiler/java/java_helpers.cc
+2
-2
js_generator.cc
src/google/protobuf/compiler/js/js_generator.cc
+5
-5
objectivec_helpers.cc
...google/protobuf/compiler/objectivec/objectivec_helpers.cc
+2
-2
parser.cc
src/google/protobuf/compiler/parser.cc
+1
-1
php_generator.cc
src/google/protobuf/compiler/php/php_generator.cc
+3
-3
python_generator.cc
src/google/protobuf/compiler/python/python_generator.cc
+2
-2
No files found.
src/google/protobuf/compiler/cpp/cpp_helpers.cc
View file @
bbd6dc6d
...
...
@@ -643,7 +643,7 @@ std::string DefaultValue(const Options& options, const FieldDescriptor* field) {
}
else
if
(
value
!=
value
)
{
return
"std::numeric_limits<double>::quiet_NaN()"
;
}
else
{
return
S
trCat
(
value
);
return
S
impleDtoa
(
value
);
}
}
case
FieldDescriptor
:
:
CPPTYPE_FLOAT
:
{
...
...
@@ -655,7 +655,7 @@ std::string DefaultValue(const Options& options, const FieldDescriptor* field) {
}
else
if
(
value
!=
value
)
{
return
"std::numeric_limits<float>::quiet_NaN()"
;
}
else
{
std
::
string
float_value
=
S
trCat
(
value
);
std
::
string
float_value
=
S
impleFtoa
(
value
);
// If floating point value contains a period (.) or an exponent
// (either E or e), then append suffix 'f' to make it a float
// literal.
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/csharp/csharp_enum.cc
View file @
bbd6dc6d
...
...
@@ -79,12 +79,12 @@ void EnumGenerator::Generate(io::Printer* printer) {
printer
->
Print
(
"[pbr::OriginalName(
\"
$original_name$
\"
, PreferredAlias = false)] $name$ = $number$,
\n
"
,
"original_name"
,
original_name
,
"name"
,
name
,
"number"
,
S
trCat
(
number
));
"number"
,
S
impleItoa
(
number
));
}
else
{
printer
->
Print
(
"[pbr::OriginalName(
\"
$original_name$
\"
)] $name$ = $number$,
\n
"
,
"original_name"
,
original_name
,
"name"
,
name
,
"number"
,
S
trCat
(
number
));
"number"
,
S
impleItoa
(
number
));
}
}
printer
->
Outdent
();
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/csharp/csharp_field_base.cc
View file @
bbd6dc6d
...
...
@@ -62,14 +62,14 @@ void FieldGeneratorBase::SetCommonFieldVariables(
uint
tag
=
internal
::
WireFormat
::
MakeTag
(
descriptor_
);
uint8
tag_array
[
5
];
io
::
CodedOutputStream
::
WriteTagToArray
(
tag
,
tag_array
);
string
tag_bytes
=
S
trCat
(
tag_array
[
0
]);
string
tag_bytes
=
S
impleItoa
(
tag_array
[
0
]);
for
(
int
i
=
1
;
i
<
tag_size
;
i
++
)
{
tag_bytes
+=
", "
+
S
trCat
(
tag_array
[
i
]);
tag_bytes
+=
", "
+
S
impleItoa
(
tag_array
[
i
]);
}
(
*
variables
)[
"access_level"
]
=
"public"
;
(
*
variables
)[
"tag"
]
=
S
trCat
(
tag
);
(
*
variables
)[
"tag_size"
]
=
S
trCat
(
tag_size
);
(
*
variables
)[
"tag"
]
=
S
impleItoa
(
tag
);
(
*
variables
)[
"tag_size"
]
=
S
impleItoa
(
tag_size
);
(
*
variables
)[
"tag_bytes"
]
=
tag_bytes
;
(
*
variables
)[
"property_name"
]
=
property_name
();
...
...
@@ -91,8 +91,8 @@ void FieldGeneratorBase::SetCommonFieldVariables(
(
*
variables
)[
"has_not_property_check"
]
=
"!"
+
(
*
variables
)[
"has_property_check"
];
(
*
variables
)[
"other_has_not_property_check"
]
=
"!"
+
(
*
variables
)[
"other_has_property_check"
];
if
(
presenceIndex_
!=
-
1
)
{
string
hasBitsNumber
=
S
trCat
(
presenceIndex_
/
32
);
string
hasBitsMask
=
S
trCat
(
1
<<
(
presenceIndex_
%
32
));
string
hasBitsNumber
=
S
impleItoa
(
presenceIndex_
/
32
);
string
hasBitsMask
=
S
impleItoa
(
1
<<
(
presenceIndex_
%
32
));
(
*
variables
)[
"has_field_check"
]
=
"(_hasBits"
+
hasBitsNumber
+
" & "
+
hasBitsMask
+
") != 0"
;
(
*
variables
)[
"set_has_field"
]
=
"_hasBits"
+
hasBitsNumber
+
" |= "
+
hasBitsMask
;
(
*
variables
)[
"clear_has_field"
]
=
"_hasBits"
+
hasBitsNumber
+
" &= ~"
+
hasBitsMask
;
...
...
@@ -325,7 +325,7 @@ std::string FieldGeneratorBase::default_value(const FieldDescriptor* descriptor)
}
else
if
(
std
::
isnan
(
value
))
{
return
"double.NaN"
;
}
return
S
trCat
(
value
)
+
"D"
;
return
S
impleDtoa
(
value
)
+
"D"
;
}
case
FieldDescriptor
:
:
TYPE_FLOAT
:
{
float
value
=
descriptor
->
default_value_float
();
...
...
@@ -336,18 +336,18 @@ std::string FieldGeneratorBase::default_value(const FieldDescriptor* descriptor)
}
else
if
(
std
::
isnan
(
value
))
{
return
"float.NaN"
;
}
return
S
trCat
(
value
)
+
"F"
;
return
S
impleFtoa
(
value
)
+
"F"
;
}
case
FieldDescriptor
:
:
TYPE_INT64
:
return
S
trCat
(
descriptor
->
default_value_int64
())
+
"L"
;
return
S
impleItoa
(
descriptor
->
default_value_int64
())
+
"L"
;
case
FieldDescriptor
:
:
TYPE_UINT64
:
return
S
trCat
(
descriptor
->
default_value_uint64
())
+
"UL"
;
return
S
impleItoa
(
descriptor
->
default_value_uint64
())
+
"UL"
;
case
FieldDescriptor
:
:
TYPE_INT32
:
return
S
trCat
(
descriptor
->
default_value_int32
());
return
S
impleItoa
(
descriptor
->
default_value_int32
());
case
FieldDescriptor
:
:
TYPE_FIXED64
:
return
S
trCat
(
descriptor
->
default_value_uint64
())
+
"UL"
;
return
S
impleItoa
(
descriptor
->
default_value_uint64
())
+
"UL"
;
case
FieldDescriptor
:
:
TYPE_FIXED32
:
return
S
trCat
(
descriptor
->
default_value_uint32
());
return
S
impleItoa
(
descriptor
->
default_value_uint32
());
case
FieldDescriptor
:
:
TYPE_BOOL
:
if
(
descriptor
->
default_value_bool
())
{
return
"true"
;
...
...
@@ -359,15 +359,15 @@ std::string FieldGeneratorBase::default_value(const FieldDescriptor* descriptor)
case
FieldDescriptor
:
:
TYPE_BYTES
:
return
GetBytesDefaultValueInternal
(
descriptor
);
case
FieldDescriptor
:
:
TYPE_UINT32
:
return
S
trCat
(
descriptor
->
default_value_uint32
());
return
S
impleItoa
(
descriptor
->
default_value_uint32
());
case
FieldDescriptor
:
:
TYPE_SFIXED32
:
return
S
trCat
(
descriptor
->
default_value_int32
());
return
S
impleItoa
(
descriptor
->
default_value_int32
());
case
FieldDescriptor
:
:
TYPE_SFIXED64
:
return
S
trCat
(
descriptor
->
default_value_int64
())
+
"L"
;
return
S
impleItoa
(
descriptor
->
default_value_int64
())
+
"L"
;
case
FieldDescriptor
:
:
TYPE_SINT32
:
return
S
trCat
(
descriptor
->
default_value_int32
());
return
S
impleItoa
(
descriptor
->
default_value_int32
());
case
FieldDescriptor
:
:
TYPE_SINT64
:
return
S
trCat
(
descriptor
->
default_value_int64
())
+
"L"
;
return
S
impleItoa
(
descriptor
->
default_value_int64
())
+
"L"
;
default
:
GOOGLE_LOG
(
FATAL
)
<<
"Unknown field type."
;
return
""
;
...
...
@@ -375,7 +375,7 @@ std::string FieldGeneratorBase::default_value(const FieldDescriptor* descriptor)
}
std
::
string
FieldGeneratorBase
::
number
()
{
return
S
trCat
(
descriptor_
->
number
());
return
S
impleItoa
(
descriptor_
->
number
());
}
std
::
string
FieldGeneratorBase
::
capitalized_type_name
()
{
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/csharp/csharp_message.cc
View file @
bbd6dc6d
...
...
@@ -137,7 +137,7 @@ void MessageGenerator::Generate(io::Printer* printer) {
for
(
int
i
=
0
;
i
<
has_bit_field_count_
;
i
++
)
{
// don't use arrays since all arrays are heap allocated, saving allocations
// use ints instead of bytes since bytes lack bitwise operators, saving casts
printer
->
Print
(
"private int _hasBits$i$;
\n
"
,
"i"
,
S
trCat
(
i
));
printer
->
Print
(
"private int _hasBits$i$;
\n
"
,
"i"
,
S
impleItoa
(
i
));
}
WriteGeneratedCodeAttributes
(
printer
);
...
...
@@ -149,10 +149,10 @@ void MessageGenerator::Generate(io::Printer* printer) {
// Access the message descriptor via the relevant file descriptor or containing message descriptor.
if
(
!
descriptor_
->
containing_type
())
{
vars
[
"descriptor_accessor"
]
=
GetReflectionClassName
(
descriptor_
->
file
())
+
".Descriptor.MessageTypes["
+
S
trCat
(
descriptor_
->
index
())
+
"]"
;
+
".Descriptor.MessageTypes["
+
S
impleItoa
(
descriptor_
->
index
())
+
"]"
;
}
else
{
vars
[
"descriptor_accessor"
]
=
GetClassName
(
descriptor_
->
containing_type
())
+
".Descriptor.NestedTypes["
+
S
trCat
(
descriptor_
->
index
())
+
"]"
;
+
".Descriptor.NestedTypes["
+
S
impleItoa
(
descriptor_
->
index
())
+
"]"
;
}
WriteGeneratedCodeAttributes
(
printer
);
...
...
@@ -198,7 +198,7 @@ void MessageGenerator::Generate(io::Printer* printer) {
"public const int $field_constant_name$ = $index$;
\n
"
,
"field_name"
,
fieldDescriptor
->
name
(),
"field_constant_name"
,
GetFieldConstantName
(
fieldDescriptor
),
"index"
,
S
trCat
(
fieldDescriptor
->
number
()));
"index"
,
S
impleItoa
(
fieldDescriptor
->
number
()));
std
::
unique_ptr
<
FieldGeneratorBase
>
generator
(
CreateFieldGeneratorInternal
(
fieldDescriptor
));
generator
->
GenerateMembers
(
printer
);
...
...
@@ -221,7 +221,7 @@ void MessageGenerator::Generate(io::Printer* printer) {
const
FieldDescriptor
*
field
=
descriptor_
->
oneof_decl
(
i
)
->
field
(
j
);
printer
->
Print
(
"$field_property_name$ = $index$,
\n
"
,
"field_property_name"
,
GetPropertyName
(
field
),
"index"
,
S
trCat
(
field
->
number
()));
"index"
,
S
impleItoa
(
field
->
number
()));
}
printer
->
Outdent
();
printer
->
Print
(
"}
\n
"
);
...
...
@@ -306,7 +306,7 @@ void MessageGenerator::GenerateCloningCode(io::Printer* printer) {
"public $class_name$($class_name$ other) : this() {
\n
"
);
printer
->
Indent
();
for
(
int
i
=
0
;
i
<
has_bit_field_count_
;
i
++
)
{
printer
->
Print
(
"_hasBits$i$ = other._hasBits$i$;
\n
"
,
"i"
,
S
trCat
(
i
));
printer
->
Print
(
"_hasBits$i$ = other._hasBits$i$;
\n
"
,
"i"
,
S
impleItoa
(
i
));
}
// Clone non-oneof fields first
for
(
int
i
=
0
;
i
<
descriptor_
->
field_count
();
i
++
)
{
...
...
@@ -545,7 +545,7 @@ void MessageGenerator::GenerateMergingMethods(io::Printer* printer) {
printer
->
Print
(
"$end_tag$:
\n
"
" return;
\n
"
,
"end_tag"
,
S
trCat
(
end_tag_
));
"end_tag"
,
S
impleItoa
(
end_tag_
));
}
}
for
(
int
i
=
0
;
i
<
fields_by_number
().
size
();
i
++
)
{
...
...
@@ -562,13 +562,13 @@ void MessageGenerator::GenerateMergingMethods(io::Printer* printer) {
printer
->
Print
(
"case $packed_tag$:
\n
"
,
"packed_tag"
,
S
trCat
(
S
impleItoa
(
internal
::
WireFormatLite
::
MakeTag
(
field
->
number
(),
internal
::
WireFormatLite
::
WIRETYPE_LENGTH_DELIMITED
)));
}
printer
->
Print
(
"case $tag$: {
\n
"
,
"tag"
,
S
trCat
(
tag
));
printer
->
Print
(
"case $tag$: {
\n
"
,
"tag"
,
S
impleItoa
(
tag
));
printer
->
Indent
();
std
::
unique_ptr
<
FieldGeneratorBase
>
generator
(
CreateFieldGeneratorInternal
(
field
));
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/csharp/csharp_message_field.cc
View file @
bbd6dc6d
...
...
@@ -65,11 +65,11 @@ MessageFieldGenerator::MessageFieldGenerator(const FieldDescriptor* descriptor,
internal
::
WireFormatLite
::
WIRETYPE_END_GROUP
);
uint8
tag_array
[
5
];
io
::
CodedOutputStream
::
WriteTagToArray
(
tag
,
tag_array
);
string
tag_bytes
=
S
trCat
(
tag_array
[
0
]);
string
tag_bytes
=
S
impleItoa
(
tag_array
[
0
]);
for
(
int
i
=
1
;
i
<
tag_size
;
i
++
)
{
tag_bytes
+=
", "
+
S
trCat
(
tag_array
[
i
]);
tag_bytes
+=
", "
+
S
impleItoa
(
tag_array
[
i
]);
}
variables_
[
"end_tag"
]
=
S
trCat
(
tag
);
variables_
[
"end_tag"
]
=
S
impleItoa
(
tag
);
variables_
[
"end_tag_bytes"
]
=
tag_bytes
;
}
}
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/csharp/csharp_primitive_field.cc
View file @
bbd6dc6d
...
...
@@ -186,7 +186,7 @@ void PrimitiveFieldGenerator::GenerateSerializedSizeCode(io::Printer* printer) {
}
else
{
printer
->
Print
(
"size += $tag_size$ + $fixed_size$;
\n
"
,
"fixed_size"
,
S
trCat
(
fixedSize
),
"fixed_size"
,
S
impleItoa
(
fixedSize
),
"tag_size"
,
variables_
[
"tag_size"
]);
}
printer
->
Outdent
();
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/java/java_helpers.cc
View file @
bbd6dc6d
...
...
@@ -522,7 +522,7 @@ std::string DefaultValue(const FieldDescriptor* field, bool immutable,
}
else
if
(
value
!=
value
)
{
return
"Double.NaN"
;
}
else
{
return
S
trCat
(
value
)
+
"D"
;
return
S
impleDtoa
(
value
)
+
"D"
;
}
}
case
FieldDescriptor
:
:
CPPTYPE_FLOAT
:
{
...
...
@@ -534,7 +534,7 @@ std::string DefaultValue(const FieldDescriptor* field, bool immutable,
}
else
if
(
value
!=
value
)
{
return
"Float.NaN"
;
}
else
{
return
S
trCat
(
value
)
+
"F"
;
return
S
impleFtoa
(
value
)
+
"F"
;
}
}
case
FieldDescriptor
:
:
CPPTYPE_BOOL
:
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/js/js_generator.cc
View file @
bbd6dc6d
...
...
@@ -733,9 +733,9 @@ std::string EscapeBase64(const std::string& in) {
return
result
;
}
// Post-process the result of S
trCat to *exactly* match the original codegen's
//
formatting (which is just .toString() on java.lang.Double or
// java.lang.Float).
// Post-process the result of S
impleFtoa/SimpleDtoa to *exactly* match the
//
original codegen's formatting (which is just .toString() on java.lang.Double
//
or
java.lang.Float).
std
::
string
PostProcessFloat
(
std
::
string
result
)
{
// If inf, -inf or nan, replace with +Infinity, -Infinity or NaN.
if
(
result
==
"inf"
)
{
...
...
@@ -787,12 +787,12 @@ std::string PostProcessFloat(std::string result) {
}
std
::
string
FloatToString
(
float
value
)
{
std
::
string
result
=
S
trCat
(
value
);
std
::
string
result
=
S
impleFtoa
(
value
);
return
PostProcessFloat
(
result
);
}
std
::
string
DoubleToString
(
double
value
)
{
std
::
string
result
=
S
trCat
(
value
);
std
::
string
result
=
S
impleDtoa
(
value
);
return
PostProcessFloat
(
result
);
}
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/objectivec/objectivec_helpers.cc
View file @
bbd6dc6d
...
...
@@ -818,10 +818,10 @@ string DefaultValue(const FieldDescriptor* field) {
return
StrCat
(
field
->
default_value_uint64
())
+
"ULL"
;
case
FieldDescriptor
:
:
CPPTYPE_DOUBLE
:
return
HandleExtremeFloatingPoint
(
S
trCat
(
field
->
default_value_double
()),
false
);
S
impleDtoa
(
field
->
default_value_double
()),
false
);
case
FieldDescriptor
:
:
CPPTYPE_FLOAT
:
return
HandleExtremeFloatingPoint
(
S
trCat
(
field
->
default_value_float
()),
true
);
S
impleFtoa
(
field
->
default_value_float
()),
true
);
case
FieldDescriptor
:
:
CPPTYPE_BOOL
:
return
field
->
default_value_bool
()
?
"YES"
:
"NO"
;
case
FieldDescriptor
:
:
CPPTYPE_STRING
:
{
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/parser.cc
View file @
bbd6dc6d
...
...
@@ -1267,7 +1267,7 @@ bool Parser::ParseDefaultAssignment(
double
value
;
DO
(
ConsumeNumber
(
&
value
,
"Expected number."
));
// And stringify it again.
default_value
->
append
(
S
trCat
(
value
));
default_value
->
append
(
S
impleDtoa
(
value
));
break
;
case
FieldDescriptorProto
:
:
TYPE_BOOL
:
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/php/php_generator.cc
View file @
bbd6dc6d
...
...
@@ -879,7 +879,7 @@ void GenerateMessageToPool(const string& name_prefix, const Descriptor* message,
"field"
,
field
->
name
(),
"key"
,
ToUpper
(
key
->
type_name
()),
"value"
,
ToUpper
(
val
->
type_name
()),
"number"
,
S
trCat
(
field
->
number
()),
"number"
,
S
impleItoa
(
field
->
number
()),
"other"
,
EnumOrMessageSuffix
(
val
,
true
));
}
else
if
(
!
field
->
containing_oneof
())
{
printer
->
Print
(
...
...
@@ -888,7 +888,7 @@ void GenerateMessageToPool(const string& name_prefix, const Descriptor* message,
"field"
,
field
->
name
(),
"label"
,
LabelForField
(
field
),
"type"
,
ToUpper
(
field
->
type_name
()),
"number"
,
S
trCat
(
field
->
number
()),
"number"
,
S
impleItoa
(
field
->
number
()),
"other"
,
EnumOrMessageSuffix
(
field
,
true
));
}
}
...
...
@@ -906,7 +906,7 @@ void GenerateMessageToPool(const string& name_prefix, const Descriptor* message,
"
\\
Google
\\
Protobuf
\\
Internal
\\
GPBType::^type^, ^number^^other^)
\n
"
,
"field"
,
field
->
name
(),
"type"
,
ToUpper
(
field
->
type_name
()),
"number"
,
S
trCat
(
field
->
number
()),
"number"
,
S
impleItoa
(
field
->
number
()),
"other"
,
EnumOrMessageSuffix
(
field
,
true
));
}
printer
->
Print
(
"->finish()
\n
"
);
...
...
This diff is collapsed.
Click to expand it.
src/google/protobuf/compiler/python/python_generator.cc
View file @
bbd6dc6d
...
...
@@ -250,7 +250,7 @@ std::string StringifyDefaultValue(const FieldDescriptor& field) {
// infinity * 0 = nan
return
"(1e10000 * 0)"
;
}
else
{
return
"float("
+
S
trCat
(
value
)
+
")"
;
return
"float("
+
S
impleDtoa
(
value
)
+
")"
;
}
}
case
FieldDescriptor
:
:
CPPTYPE_FLOAT
:
{
...
...
@@ -266,7 +266,7 @@ std::string StringifyDefaultValue(const FieldDescriptor& field) {
// infinity - infinity = nan
return
"(1e10000 * 0)"
;
}
else
{
return
"float("
+
S
trCat
(
value
)
+
")"
;
return
"float("
+
S
impleFtoa
(
value
)
+
")"
;
}
}
case
FieldDescriptor
:
:
CPPTYPE_BOOL
:
...
...
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