aboutsummaryrefslogtreecommitdiff
path: root/csharp/ProtocolBuffers/Descriptors/EnumValueDescriptor.cs
diff options
context:
space:
mode:
Diffstat (limited to 'csharp/ProtocolBuffers/Descriptors/EnumValueDescriptor.cs')
-rw-r--r--csharp/ProtocolBuffers/Descriptors/EnumValueDescriptor.cs11
1 files changed, 6 insertions, 5 deletions
diff --git a/csharp/ProtocolBuffers/Descriptors/EnumValueDescriptor.cs b/csharp/ProtocolBuffers/Descriptors/EnumValueDescriptor.cs
index 94bd68bf..15b901bd 100644
--- a/csharp/ProtocolBuffers/Descriptors/EnumValueDescriptor.cs
+++ b/csharp/ProtocolBuffers/Descriptors/EnumValueDescriptor.cs
@@ -6,15 +6,16 @@ namespace Google.ProtocolBuffers.Descriptors {
private readonly EnumDescriptor enumDescriptor;
- internal EnumValueDescriptor(EnumValueDescriptorProto proto,
- FileDescriptor file,
- EnumDescriptor parent,
- int index) : base (proto, file, index) {
+ internal EnumValueDescriptor(EnumValueDescriptorProto proto, FileDescriptor file,
+ EnumDescriptor parent, int index)
+ : base (proto, file, parent.FullName + "." + proto.Name, index) {
enumDescriptor = parent;
+ file.DescriptorPool.AddSymbol(this);
+ file.DescriptorPool.AddEnumValueByNumber(this);
}
public int Number {
- get { throw new NotImplementedException(); }
+ get { return Proto.Number; }
}
public EnumDescriptor EnumDescriptor {