aboutsummaryrefslogtreecommitdiffhomepage
path: root/csharp/src/Google.Protobuf/Reflection
Commit message (Collapse)AuthorAge
* Generated code for previous commit.Gravatar Jon Skeet2015-08-06
|
* Generated code changes for previous commit.Gravatar Jon Skeet2015-08-05
|
* Generated code changes for previous commit.Gravatar Jon Skeet2015-08-05
|
* Document everything, and turn on errors if we fail to document anything in ↵Gravatar Jon Skeet2015-08-04
| | | | the future.
* Fix trivial bug in field orderings.Gravatar Jon Skeet2015-07-31
| | | | (Shows the benefit of unit testing even code "too simple to fail"...)
* Generated code for previous commit.Gravatar Jon Skeet2015-07-30
|
* Generated code from previous commit.Gravatar Jon Skeet2015-07-30
|
* Merge pull request #654 from jtattermusch/csharp_hide_freezeGravatar Jon Skeet2015-07-30
|\ | | | | Remove the C# Freeze API
| * regenerate codeGravatar Jan Tattermusch2015-07-29
| |
* | add IsClientStreaming and IsServerStreaming to MethodDescriptorGravatar Jan Tattermusch2015-07-29
|/
* First attempt at using profile 259 for Google.Protobuf.Gravatar Jon Skeet2015-07-27
| | | | | | | | This requires .NET 4.5, and there are a few compatibility changes required around reflection. Creating a PR from this to see how our CI systems handle it. Will want to add more documentation, validation and probably tests before merging. This is in aid of issue #590.
* expose original binary data for filedescriptorGravatar Jan Tattermusch2015-07-24
|
* Implemented Jan's suggestion of FieldCollection, replacing ↵Gravatar Jon Skeet2015-07-22
| | | | | | | | | | FieldAccessorCollection. I think Jan was actually suggesting keeping both, but that feels redundant to me. The test diff is misleading here IMO, because I wouldn't expect real code using reflection to use several accessors one after another like this, unless it was within a loop. Evidence to the contrary would be welcome :) This change also incidentally goes part way to fixing the issue of the JSON formatter not writing out the fields in field number order - with this change, it does except for oneofs, which we can fix in a follow-up change. I haven't actually added a test with a message with fields deliberately out of order - I'm happy to do so though. It feels like it would make sense to be in google/src/protobuf, but it's not entirely clear what the rules of engagement are for adding new messages there. (unittest_proto3.proto?)
* Added newlinesGravatar Jon Skeet2015-07-22
|
* First pass at making field access simpler.Gravatar Jon Skeet2015-07-22
| | | | 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 :)
* Remove the usage of attributes for field/method discovery.Gravatar Jon Skeet2015-07-22
| | | | Instead, introduce GeneratedCodeInfo which passes in what we need, and adjust the codegen to take account of this.
* Fix comment typoGravatar Jon Skeet2015-07-21
|
* Generated code changes following previous commit.Gravatar Jon Skeet2015-07-21
|
* Revamp to reflection.Gravatar Jon Skeet2015-07-21
| | | | | | | | | | | | | | | | | 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.
* First part of JSON formatting for well-known types. I think we need a ↵Gravatar Jon Skeet2015-07-20
| | | | reflection API rethink before doing the rest.
* First pass at the big rename from ProtocolBuffers to Google.Protobuf.Gravatar Jon Skeet2015-07-17
We'll see what I've missed when CI fails...