| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
C# wrapper types
|
| | |
|
| |
| |
| |
| |
| | |
- We do still generate the message types, as otherwise reflection breaks, even though it doesn't actually use those types.
- JSON handling hasn't been implemented yet
|
| | |
|
|\ \
| |/
|/| |
Export c# naming routines publicly
|
| | |
|
|\ \ |
|
| | | |
|
| |\ \
| | | |
| | | | |
Implement parsing for proto3 primitive repeated fields.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
proto3 primitive repeated fields, packed data cannot be parsed if
definition is unpacked. Neither is the other way.
|
| |\ \ \
| | | | |
| | | | | |
MinGW64+MSYS2 compilation issues
|
| | | | | |
|
| |\ \ \ \
| | | | | |
| | | | | | |
Delete default UnknownFieldSet when shuting down.
|
| | | | | | |
|
| | |/ / /
| |/| | | |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
- control reaches end of non-void function.
- remove a deprecated IsMatch.
Change-Id: Ifdeb15879bbcf591c48dc7fda1cd8994bdf87bb3
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | | |
I'm sure I've implemented this before, but somehow it's been lost in a maze of twisty little branches, all alike.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This involves:
- Specifying a namespace in each proto (including ones we'd previously missed)
- Updating the generation script
- Changing codegen to implement IReflectedMessage.Fields explicitly (a good thing anyway)
- Changing reflection tests to take account of the explicit interface implementation
Non-generated code in this commit; generated code to follow
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Change the C# namespace in descriptor.proto to Google.Protobuf.Reflection.
This then means changing where the generated code lives, which means updating the project file...
It also involves regenerating the C++ - which has updated the well-known types as well,
for no terribly obvious reason...
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
- Move types into Google.Protobuf.Reflection
- Change codegen to reflect that in generated types
Generated code changes coming in part 2
|
| | | | |
| | | | |
| | | | |
| | | | | |
Fixes issue 312.
|
| | | | | |
|
| |_|_|/
|/| | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- Add a partial method called by all constructors
- Generate internal classes for descriptor.proto (only)
- Forbid proto2 descriptors except for descriptor.proto
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- FieldAccessorTable is now non-generic
- We don't have a static field per message type in the umbrella class. (Message descriptors are accessed via the file descriptor.)
- Removed the "descriptor assigner" complication from the descriptor fixup; without extensions, we don't need it
- MapField implements IDictionary (more tests would be good...)
- RepeatedField implements IList (more tests would be good)
- Use expression trees to build accessors. (Will need to test this on various platforms... probably need a fallback strategy just using reflection directly.)
- Added FieldDescriptor.IsMap
- Added tests for reflection with generated messages
Changes to generated code coming in next commit.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Coded*Stream.
Prod code works, but some tests are broken. Obviously those need fixing, then more tests,
and review benchmarks.
|
| | | |
| | | |
| | | |
| | | | |
No specific test case - if the generated code compiles, the issue is fixed :)
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- Remove some old proto2-based C#-only messages
- Remove the "build" directory which only contained out-of-date files
- Remove the csharp_namespace option from proto2 messages
- Change "Google.ProtocolBuffers" to "Google.Protobuf" in other messages
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- Change the default message hash code to 1 to be consistent with other code
- Change the empty list/map hash code to 0 as "empty map" is equivalent to "no map"
- Removed map fields from unittest_proto3.proto
- Created map_unittest_proto3.proto which is like map_unittest.proto but proto3-only
- Fixed factory methods in FieldCodec highlighted by using all field types :)
- Added tests for map serialization:
- Extra fields within entries
- Entries with value then key
- Non-contiguous entries for the same map
- Multiple entries for the same key
Changes to generated code coming in next commit
|
| | | |
| | | |
| | | |
| | | | |
Generated code in next commit.
|
| | | |
| | | |
| | | |
| | | | |
More tests required. Generated code in next commit.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
It seems too much code relies on the broken behaviour. See issue #493.
Instead, we reimplement MakeTag just for C#, temporarily.
|
| | | |
| | | |
| | | |
| | | | |
Fixes issue #523.
|
|\| | | |
|
| |\ \ \
| | | | |
| | | | | |
Add nonnull/nullable/null_resettable markup to ObjC library.
|
| | | |/
| | |/|
| | | |
| | | | |
Add the clang annotations to the objc library and generated code to help with Swift bridging and compiler checks.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
1) New line at end of file
2) Make IMessage<T> itself extend IEquatable<T> and IDeepCloneable<T>
|
| | | |
| | | |
| | | |
| | | | |
Fixes issue #527.
|
|\| | | |
|
| | | |
| | | |
| | | |
| | | | |
Change-Id: I057b44eff04c3b0062a4fd4307ce6e4ca1eb952b
|
| |\ \ \
| | | | |
| | | | | |
Down-integrate from internal code base.
|
| | | | | |
|
| | |/ /
| | | |
| | | |
| | | |
| | | |
| | | | |
[ci skip]
Change-Id: I9391c09640e0b0b2b21c45a97a1fc91814d95c5d
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- Make some members internal
- Remove a lot of FrameworkPortability that isn't required
- Start adding documentation comments
- Remove some more group-based members
- Not passing in "the last tag read" into Read*Array, g
|
|\| | | |
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Now the Build tool needs to define -DHAVE_ZLIB and -DHAVE-PTHREAD rather
than providing a config.h
- Make pbconfig.h a manually written file to handle hash conditions
according to platform related macros.
- Remove #include "config.h" from source code.
- Changed the configure.ac and Makefile.am to pass down the macros.
- Change cmake to pass down the the macros.
Change-Id: I537249d5df8fdeba189706aec436d1ab1104a4dc
|
| |\ \
| | | |
| | | | |
Modified FindRubyTestDir to use GOOGLE_THIRD_PARTY_PROTOBUF
|