| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
This is definitely not ready to ship - I'm "troubled" by the disconnect between a list of fields in declaration order, and a mapping of field accessors by field number/name. Discussion required, but I find that easier when we've got code to look at :)
|
|\
| |
| | |
Reflection refactor
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
Instead, introduce GeneratedCodeInfo which passes in what we need, and adjust the codegen to take account of this.
|
| | |
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Changes in brief:
1. Descriptor is now the entry point for all reflection.
2. IReflectedMessage has gone; there's now a Descriptor property in IMessage, which is explicitly implemented (due to the static property).
3. FieldAccessorTable has gone away
4. IFieldAccessor and OneofFieldAccessor still exist; we *could* put the functionality straight into FieldDescriptor and OneofDescriptor... I'm unsure about that.
5. There's a temporary property MessageDescriptor.FieldAccessorsByFieldNumber to make the test changes small - we probably want this to go away
6. Discovery for delegates is now via attributes applied to properties and the Clear method of a oneof
I'm happy with 1-3.
4 I'm unsure about - feedback welcome.
5 will go away
6 I'm unsure about, both in design and implementation. Should we have a ProtobufMessageAttribute too? Should we find all the relevant attributes in MessageDescriptor and pass them down, to avoid an O(N^2) scenario?
Generated code changes coming in the next commit.
|
|\
| |
| | |
Integrate changes from upstream/master into csharp-experimental
|
| |\
| | |
| | | |
Update addressbook.proto and examples code to proto3
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| |\ \
| | |/
| |/| |
Let GOOGLE_COMPILE_ASSERT use static_assert if available.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The motivation is that gcc 4.8+ and clang trunk warn on unused local
typedefs, which COMPILE_ASSERT adds. After this change, the warning
will be happy at least in C++11 builds. static_assert also produces a
slighly nicer diagnostic than the typedef method.
https://github.com/google/re2/commit/eb93e8bc43ac8d05322fb3e9fc885898ad924f8a
did the same change in re2.
|
| |\ \
| | | |
| | | | |
Added Ruby to conformance tests.
|
| | | |
| | | |
| | | |
| | | | |
Change-Id: If7b1cc0f03f609a7f43ddafc8509b44207c60910
|
| | | |
| | | |
| | | |
| | | | |
Change-Id: Id008ebac5159f773e1bde8b85acb2626cbd16de8
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This involved fixing a few important bugs in the
Ruby implementation -- mostly cases of mixing
upb field types and descriptor types (upb field
types do not distinguish between int/sint/fixed/sfixed
like descriptor types do).
Also added protobuf-specific exceptions so parse
errors can be caught specifically.
Change-Id: Ib49d3db976900b2c6f3455c8b88af52cfb86e036
|
| |\ \ \
| | |_|/
| |/| | |
Addming missing includes in stubs headers.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This is to prepare removing those additional headers in common.h
Change-Id: I707d6d8eaf193eb28195a827c7fec738b968ab3e
|
| |\| |
| | | |
| | | | |
Split up common.h headers
|
| | | |
| | | |
| | | |
| | | | |
Change-Id: I75459b8b6562c3ac58fa4b1e4513accdda43ad64
|
| | |\ \
| | | | |
| | | | |
| | | | | |
Change-Id: I5f6cbc2430200e3751ad754cc7ae604338db6f91
|
| | | | |
| | | | |
| | | | |
| | | | | |
Change-Id: Ifbc415755266ba3d0ffa5661fcd7c7d2e3b32a22
|
| | | |/
| | |/|
| | | |
| | | | |
Change-Id: I223783111d743aa5193bf70fa1b9b54c7b4389c3
|
| |\ \ \
| | |_|/
| |/| | |
ignore UTF-8 BOM
|
| | |/ |
|
| |/
| |
| |
| |
| |
| | |
Install google/protobuf/stubs/status.h, and google/protobuf/stubs/stringpiece.h -- these are required in order to include google/protobuf/util/type_resolver.h.
Install google/protobuf/stubs/bytestream.h -- this is required in order to include google/protobuf/util/json_util.h.
|
|\ \
| | |
| | | |
C# addressbook update
|
| | | |
|
| | | |
|
|/ / |
|
|\ \
| | |
| | | |
First part of JSON formatting for well-known types.
|
|/ /
| |
| |
| | |
reflection API rethink before doing the rest.
|
|\ \
| | |
| | | |
Fix typo in buildall.sh
|
|/ / |
|
|\ \
| | |
| | | |
First pass at the big rename from ProtocolBuffers to Google.Protobuf.
|
| | | |
|
|/ /
| |
| |
| | |
We'll see what I've missed when CI fails...
|
|\ \
| | |
| | | |
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
|