diff options
author | Jon Skeet <skeet@pobox.com> | 2015-11-19 12:36:51 +0000 |
---|---|---|
committer | Jon Skeet <skeet@pobox.com> | 2015-11-19 12:36:51 +0000 |
commit | ff37edcd8a533b5440dfae541ea85f8b41d94e55 (patch) | |
tree | 0ab0f79a8121e4c8a5d49afc6caae561963f7ed4 /csharp/src/Google.Protobuf/Reflection/GeneratedCodeInfo.cs | |
parent | c581acb562fad93c4eb7b125cc31b64fa6f51868 (diff) | |
parent | 360feda5f76e62a3a8e5b086bdb3b851f7730f2e (diff) | |
download | protobuf-ff37edcd8a533b5440dfae541ea85f8b41d94e55.tar.gz protobuf-ff37edcd8a533b5440dfae541ea85f8b41d94e55.tar.bz2 protobuf-ff37edcd8a533b5440dfae541ea85f8b41d94e55.zip |
Merge pull request #974 from jskeet/parser
Parser property in MessageDescriptor
Diffstat (limited to 'csharp/src/Google.Protobuf/Reflection/GeneratedCodeInfo.cs')
-rw-r--r-- | csharp/src/Google.Protobuf/Reflection/GeneratedCodeInfo.cs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/csharp/src/Google.Protobuf/Reflection/GeneratedCodeInfo.cs b/csharp/src/Google.Protobuf/Reflection/GeneratedCodeInfo.cs index 8c52cd12..ff4ad0aa 100644 --- a/csharp/src/Google.Protobuf/Reflection/GeneratedCodeInfo.cs +++ b/csharp/src/Google.Protobuf/Reflection/GeneratedCodeInfo.cs @@ -18,6 +18,11 @@ namespace Google.Protobuf.Reflection public Type ClrType { get; private set; } /// <summary> + /// Irrelevant for file descriptors; the parser for message descriptors. + /// </summary> + public MessageParser Parser { get; private set; } + + /// <summary> /// Irrelevant for file descriptors; the CLR property names (in message descriptor field order) /// for fields in the message for message descriptors. /// </summary> @@ -46,11 +51,12 @@ namespace Google.Protobuf.Reflection /// Each array parameter may be null, to indicate a lack of values. /// The parameter order is designed to make it feasible to format the generated code readably. /// </summary> - public GeneratedCodeInfo(Type clrType, string[] propertyNames, string[] oneofNames, Type[] nestedEnums, GeneratedCodeInfo[] nestedTypes) + public GeneratedCodeInfo(Type clrType, MessageParser parser, string[] propertyNames, string[] oneofNames, Type[] nestedEnums, GeneratedCodeInfo[] nestedTypes) { NestedTypes = nestedTypes ?? EmptyCodeInfo; NestedEnums = nestedEnums ?? ReflectionUtil.EmptyTypes; ClrType = clrType; + Parser = parser; PropertyNames = propertyNames ?? EmptyNames; OneofNames = oneofNames ?? EmptyNames; } @@ -59,7 +65,7 @@ namespace Google.Protobuf.Reflection /// Creates a GeneratedCodeInfo for a file descriptor, with only types and enums. /// </summary> public GeneratedCodeInfo(Type[] nestedEnums, GeneratedCodeInfo[] nestedTypes) - : this(null, null, null, nestedEnums, nestedTypes) + : this(null, null, null, null, nestedEnums, nestedTypes) { } } |