address review comments
This commit is contained in:
parent
ff999c9d42
commit
0688883b52
@ -75,7 +75,7 @@ namespace Google.Protobuf.Test.Reflection
|
||||
public void BuiltinOptionsCanBeRetrieved()
|
||||
{
|
||||
// non-custom options (that are not extensions but regular fields) can only be accessed via descriptor.Options
|
||||
var fileOptions = UnittestProto3Reflection.Descriptor.Options;
|
||||
var fileOptions = UnittestProto3Reflection.Descriptor.GetOptions();
|
||||
Assert.AreEqual("Google.Protobuf.TestProtos", fileOptions.CsharpNamespace);
|
||||
}
|
||||
|
||||
@ -83,16 +83,16 @@ namespace Google.Protobuf.Test.Reflection
|
||||
public void OptionPresenceCanBeDetected()
|
||||
{
|
||||
// case 1: the descriptor has no options at all so the options message is not present
|
||||
Assert.IsNull(TestAllTypes.Descriptor.Options);
|
||||
Assert.IsNull(TestAllTypes.Descriptor.GetOptions());
|
||||
|
||||
// case 2: the descriptor has some options, but not the one we're looking for
|
||||
// HasExtension will be false and GetExtension returns extension's default value
|
||||
Assert.IsFalse(UnittestProto3Reflection.Descriptor.Options.HasExtension(FileOpt1));
|
||||
Assert.AreEqual(0, UnittestProto3Reflection.Descriptor.Options.GetExtension(FileOpt1));
|
||||
Assert.IsFalse(UnittestProto3Reflection.Descriptor.GetOptions().HasExtension(FileOpt1));
|
||||
Assert.AreEqual(0, UnittestProto3Reflection.Descriptor.GetOptions().GetExtension(FileOpt1));
|
||||
|
||||
// case 3: option is present
|
||||
Assert.IsTrue(UnittestCustomOptionsProto3Reflection.Descriptor.Options.HasExtension(FileOpt1));
|
||||
Assert.AreEqual(9876543210UL, UnittestCustomOptionsProto3Reflection.Descriptor.Options.GetExtension(FileOpt1));
|
||||
Assert.IsTrue(UnittestCustomOptionsProto3Reflection.Descriptor.GetOptions().HasExtension(FileOpt1));
|
||||
Assert.AreEqual(9876543210UL, UnittestCustomOptionsProto3Reflection.Descriptor.GetOptions().GetExtension(FileOpt1));
|
||||
}
|
||||
|
||||
[Test]
|
||||
@ -100,12 +100,12 @@ namespace Google.Protobuf.Test.Reflection
|
||||
{
|
||||
var d = CustomOptionOtherValues.Descriptor;
|
||||
var customOptions = d.CustomOptions;
|
||||
AssertOption(-100, customOptions.TryGetInt32, Int32Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(12.3456789f, customOptions.TryGetFloat, FloatOpt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(1.234567890123456789d, customOptions.TryGetDouble, DoubleOpt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption("Hello, \"World\"", customOptions.TryGetString, StringOpt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(ByteString.CopyFromUtf8("Hello\0World"), customOptions.TryGetBytes, BytesOpt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(TestEnumType.TestOptionEnumType2, EnumFetcher<TestEnumType>(customOptions), EnumOpt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(-100, customOptions.TryGetInt32, Int32Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(12.3456789f, customOptions.TryGetFloat, FloatOpt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(1.234567890123456789d, customOptions.TryGetDouble, DoubleOpt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption("Hello, \"World\"", customOptions.TryGetString, StringOpt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(ByteString.CopyFromUtf8("Hello\0World"), customOptions.TryGetBytes, BytesOpt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(TestEnumType.TestOptionEnumType2, EnumFetcher<TestEnumType>(customOptions), EnumOpt, d.GetOption, d.GetOptions().GetExtension);
|
||||
}
|
||||
|
||||
[Test]
|
||||
@ -113,7 +113,7 @@ namespace Google.Protobuf.Test.Reflection
|
||||
{
|
||||
var d = VariousComplexOptions.Descriptor;
|
||||
var customOptions = d.CustomOptions;
|
||||
AssertOption(new ComplexOptionType1 { Foo = 42, Foo4 = { 99, 88 } }, customOptions.TryGetMessage, ComplexOpt1, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(new ComplexOptionType1 { Foo = 42, Foo4 = { 99, 88 } }, customOptions.TryGetMessage, ComplexOpt1, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(new ComplexOptionType2
|
||||
{
|
||||
Baz = 987,
|
||||
@ -121,37 +121,37 @@ namespace Google.Protobuf.Test.Reflection
|
||||
Fred = new ComplexOptionType4 { Waldo = 321 },
|
||||
Barney = { new ComplexOptionType4 { Waldo = 101 }, new ComplexOptionType4 { Waldo = 212 } }
|
||||
},
|
||||
customOptions.TryGetMessage, ComplexOpt2, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(new ComplexOptionType3 { Qux = 9 }, customOptions.TryGetMessage, ComplexOpt3, d.GetOption, d.Options.GetExtension);
|
||||
customOptions.TryGetMessage, ComplexOpt2, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(new ComplexOptionType3 { Qux = 9 }, customOptions.TryGetMessage, ComplexOpt3, d.GetOption, d.GetOptions().GetExtension);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void OptionLocations()
|
||||
{
|
||||
var fileDescriptor = UnittestCustomOptionsProto3Reflection.Descriptor;
|
||||
AssertOption(9876543210UL, fileDescriptor.CustomOptions.TryGetUInt64, FileOpt1, fileDescriptor.GetOption, fileDescriptor.Options.GetExtension);
|
||||
AssertOption(9876543210UL, fileDescriptor.CustomOptions.TryGetUInt64, FileOpt1, fileDescriptor.GetOption, fileDescriptor.GetOptions().GetExtension);
|
||||
|
||||
var messageDescriptor = TestMessageWithCustomOptions.Descriptor;
|
||||
AssertOption(-56, messageDescriptor.CustomOptions.TryGetInt32, MessageOpt1, messageDescriptor.GetOption, messageDescriptor.Options.GetExtension);
|
||||
AssertOption(-56, messageDescriptor.CustomOptions.TryGetInt32, MessageOpt1, messageDescriptor.GetOption, messageDescriptor.GetOptions().GetExtension);
|
||||
|
||||
var fieldDescriptor = TestMessageWithCustomOptions.Descriptor.Fields["field1"];
|
||||
AssertOption(8765432109UL, fieldDescriptor.CustomOptions.TryGetFixed64, FieldOpt1, fieldDescriptor.GetOption, fieldDescriptor.Options.GetExtension);
|
||||
AssertOption(8765432109UL, fieldDescriptor.CustomOptions.TryGetFixed64, FieldOpt1, fieldDescriptor.GetOption, fieldDescriptor.GetOptions().GetExtension);
|
||||
|
||||
var oneofDescriptor = TestMessageWithCustomOptions.Descriptor.Oneofs[0];
|
||||
AssertOption(-99, oneofDescriptor.CustomOptions.TryGetInt32, OneofOpt1, oneofDescriptor.GetOption, oneofDescriptor.Options.GetExtension);
|
||||
AssertOption(-99, oneofDescriptor.CustomOptions.TryGetInt32, OneofOpt1, oneofDescriptor.GetOption, oneofDescriptor.GetOptions().GetExtension);
|
||||
|
||||
var enumDescriptor = TestMessageWithCustomOptions.Descriptor.EnumTypes[0];
|
||||
AssertOption(-789, enumDescriptor.CustomOptions.TryGetSFixed32, EnumOpt1, enumDescriptor.GetOption, enumDescriptor.Options.GetExtension);
|
||||
AssertOption(-789, enumDescriptor.CustomOptions.TryGetSFixed32, EnumOpt1, enumDescriptor.GetOption, enumDescriptor.GetOptions().GetExtension);
|
||||
|
||||
var enumValueDescriptor = TestMessageWithCustomOptions.Descriptor.EnumTypes[0].FindValueByNumber(2);
|
||||
AssertOption(123, enumValueDescriptor.CustomOptions.TryGetInt32, EnumValueOpt1, enumValueDescriptor.GetOption, enumValueDescriptor.Options.GetExtension);
|
||||
AssertOption(123, enumValueDescriptor.CustomOptions.TryGetInt32, EnumValueOpt1, enumValueDescriptor.GetOption, enumValueDescriptor.GetOptions().GetExtension);
|
||||
|
||||
var serviceDescriptor = UnittestCustomOptionsProto3Reflection.Descriptor.Services
|
||||
.Single(s => s.Name == "TestServiceWithCustomOptions");
|
||||
AssertOption(-9876543210, serviceDescriptor.CustomOptions.TryGetSInt64, ServiceOpt1, serviceDescriptor.GetOption, serviceDescriptor.Options.GetExtension);
|
||||
AssertOption(-9876543210, serviceDescriptor.CustomOptions.TryGetSInt64, ServiceOpt1, serviceDescriptor.GetOption, serviceDescriptor.GetOptions().GetExtension);
|
||||
|
||||
var methodDescriptor = serviceDescriptor.Methods[0];
|
||||
AssertOption(UnitTest.Issues.TestProtos.MethodOpt1.Val2, EnumFetcher<UnitTest.Issues.TestProtos.MethodOpt1>(methodDescriptor.CustomOptions), UnittestCustomOptionsProto3Extensions.MethodOpt1, methodDescriptor.GetOption, methodDescriptor.Options.GetExtension);
|
||||
AssertOption(UnitTest.Issues.TestProtos.MethodOpt1.Val2, EnumFetcher<UnitTest.Issues.TestProtos.MethodOpt1>(methodDescriptor.CustomOptions), UnittestCustomOptionsProto3Extensions.MethodOpt1, methodDescriptor.GetOption, methodDescriptor.GetOptions().GetExtension);
|
||||
}
|
||||
|
||||
[Test]
|
||||
@ -159,17 +159,17 @@ namespace Google.Protobuf.Test.Reflection
|
||||
{
|
||||
var d = CustomOptionMinIntegerValues.Descriptor;
|
||||
var customOptions = d.CustomOptions;
|
||||
AssertOption(false, customOptions.TryGetBool, BoolOpt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(int.MinValue, customOptions.TryGetInt32, Int32Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(long.MinValue, customOptions.TryGetInt64, Int64Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(uint.MinValue, customOptions.TryGetUInt32, Uint32Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(ulong.MinValue, customOptions.TryGetUInt64, Uint64Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(int.MinValue, customOptions.TryGetSInt32, Sint32Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(long.MinValue, customOptions.TryGetSInt64, Sint64Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(uint.MinValue, customOptions.TryGetUInt32, Fixed32Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(ulong.MinValue, customOptions.TryGetUInt64, Fixed64Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(int.MinValue, customOptions.TryGetInt32, Sfixed32Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(long.MinValue, customOptions.TryGetInt64, Sfixed64Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(false, customOptions.TryGetBool, BoolOpt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(int.MinValue, customOptions.TryGetInt32, Int32Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(long.MinValue, customOptions.TryGetInt64, Int64Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(uint.MinValue, customOptions.TryGetUInt32, Uint32Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(ulong.MinValue, customOptions.TryGetUInt64, Uint64Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(int.MinValue, customOptions.TryGetSInt32, Sint32Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(long.MinValue, customOptions.TryGetSInt64, Sint64Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(uint.MinValue, customOptions.TryGetUInt32, Fixed32Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(ulong.MinValue, customOptions.TryGetUInt64, Fixed64Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(int.MinValue, customOptions.TryGetInt32, Sfixed32Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(long.MinValue, customOptions.TryGetInt64, Sfixed64Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
}
|
||||
|
||||
[Test]
|
||||
@ -177,17 +177,17 @@ namespace Google.Protobuf.Test.Reflection
|
||||
{
|
||||
var d = CustomOptionMaxIntegerValues.Descriptor;
|
||||
var customOptions = d.CustomOptions;
|
||||
AssertOption(true, customOptions.TryGetBool, BoolOpt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(int.MaxValue, customOptions.TryGetInt32, Int32Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(long.MaxValue, customOptions.TryGetInt64, Int64Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(uint.MaxValue, customOptions.TryGetUInt32, Uint32Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(ulong.MaxValue, customOptions.TryGetUInt64, Uint64Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(int.MaxValue, customOptions.TryGetSInt32, Sint32Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(long.MaxValue, customOptions.TryGetSInt64, Sint64Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(uint.MaxValue, customOptions.TryGetFixed32, Fixed32Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(ulong.MaxValue, customOptions.TryGetFixed64, Fixed64Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(int.MaxValue, customOptions.TryGetSFixed32, Sfixed32Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(long.MaxValue, customOptions.TryGetSFixed64, Sfixed64Opt, d.GetOption, d.Options.GetExtension);
|
||||
AssertOption(true, customOptions.TryGetBool, BoolOpt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(int.MaxValue, customOptions.TryGetInt32, Int32Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(long.MaxValue, customOptions.TryGetInt64, Int64Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(uint.MaxValue, customOptions.TryGetUInt32, Uint32Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(ulong.MaxValue, customOptions.TryGetUInt64, Uint64Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(int.MaxValue, customOptions.TryGetSInt32, Sint32Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(long.MaxValue, customOptions.TryGetSInt64, Sint64Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(uint.MaxValue, customOptions.TryGetFixed32, Fixed32Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(ulong.MaxValue, customOptions.TryGetFixed64, Fixed64Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(int.MaxValue, customOptions.TryGetSFixed32, Sfixed32Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
AssertOption(long.MaxValue, customOptions.TryGetSFixed64, Sfixed64Opt, d.GetOption, d.GetOptions().GetExtension);
|
||||
}
|
||||
|
||||
[Test]
|
||||
@ -195,10 +195,10 @@ namespace Google.Protobuf.Test.Reflection
|
||||
{
|
||||
// Just two examples
|
||||
var messageDescriptor = AggregateMessage.Descriptor;
|
||||
AssertOption(new Aggregate { I = 101, S = "MessageAnnotation" }, messageDescriptor.CustomOptions.TryGetMessage, Msgopt, messageDescriptor.GetOption, messageDescriptor.Options.GetExtension);
|
||||
AssertOption(new Aggregate { I = 101, S = "MessageAnnotation" }, messageDescriptor.CustomOptions.TryGetMessage, Msgopt, messageDescriptor.GetOption, messageDescriptor.GetOptions().GetExtension);
|
||||
|
||||
var fieldDescriptor = messageDescriptor.Fields["fieldname"];
|
||||
AssertOption(new Aggregate { S = "FieldAnnotation" }, fieldDescriptor.CustomOptions.TryGetMessage, Fieldopt, fieldDescriptor.GetOption, fieldDescriptor.Options.GetExtension);
|
||||
AssertOption(new Aggregate { S = "FieldAnnotation" }, fieldDescriptor.CustomOptions.TryGetMessage, Fieldopt, fieldDescriptor.GetOption, fieldDescriptor.GetOptions().GetExtension);
|
||||
}
|
||||
|
||||
[Test]
|
||||
@ -222,8 +222,8 @@ namespace Google.Protobuf.Test.Reflection
|
||||
var descriptor = UnittestIssue6936CReflection.Descriptor;
|
||||
var foo = Foo.Descriptor;
|
||||
var bar = Bar.Descriptor;
|
||||
AssertOption("foo", foo.CustomOptions.TryGetString, UnittestIssue6936AExtensions.Opt, foo.GetOption, foo.Options.GetExtension);
|
||||
AssertOption("bar", bar.CustomOptions.TryGetString, UnittestIssue6936AExtensions.Opt, bar.GetOption, bar.Options.GetExtension);
|
||||
AssertOption("foo", foo.CustomOptions.TryGetString, UnittestIssue6936AExtensions.Opt, foo.GetOption, foo.GetOptions().GetExtension);
|
||||
AssertOption("bar", bar.CustomOptions.TryGetString, UnittestIssue6936AExtensions.Opt, bar.GetOption, bar.GetOptions().GetExtension);
|
||||
}
|
||||
|
||||
private void AssertOption<T, D>(T expected, OptionFetcher<T> customOptionFetcher, Extension<D, T> extension, Func<Extension<D, T>, T> getOptionFetcher, Func<Extension<D, T>, T> extensionFetcher) where D : IExtendableMessage<D>
|
||||
|
@ -128,21 +128,21 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// The (possibly empty) set of custom options for this enum.
|
||||
/// </summary>
|
||||
[Obsolete("CustomOptions are obsolete. Use the Options property.")]
|
||||
[Obsolete("CustomOptions are obsolete. Use the GetOptions() method.")]
|
||||
public CustomOptions CustomOptions => new CustomOptions(Proto.Options?._extensions?.ValuesByNumber);
|
||||
|
||||
/// <summary>
|
||||
/// The <c>EnumOptions</c>, defined in <c>descriptor.proto</c>.
|
||||
/// If the options message is not present (=there are no options), <c>null</c> is returned.
|
||||
/// If the options message is not present (i.e. there are no options), <c>null</c> is returned.
|
||||
/// Custom options can be retrieved as extensions of the returned message.
|
||||
/// NOTE: A defensive copy is created each time this property is retrieved.
|
||||
/// </summary>
|
||||
public EnumOptions Options => Proto.Options?.Clone();
|
||||
public EnumOptions GetOptions() => Proto.Options?.Clone();
|
||||
|
||||
/// <summary>
|
||||
/// Gets a single value enum option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public T GetOption<T>(Extension<EnumOptions, T> extension)
|
||||
{
|
||||
var value = Proto.Options.GetExtension(extension);
|
||||
@ -152,7 +152,7 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// Gets a repeated value enum option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public RepeatedField<T> GetOption<T>(RepeatedExtension<EnumOptions, T> extension)
|
||||
{
|
||||
return Proto.Options.GetExtension(extension).Clone();
|
||||
|
@ -73,21 +73,21 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// The (possibly empty) set of custom options for this enum value.
|
||||
/// </summary>
|
||||
[Obsolete("CustomOptions are obsolete. Use the Options property")]
|
||||
[Obsolete("CustomOptions are obsolete. Use the GetOptions() method.")]
|
||||
public CustomOptions CustomOptions => new CustomOptions(Proto.Options?._extensions?.ValuesByNumber);
|
||||
|
||||
/// <summary>
|
||||
/// The <c>EnumValueOptions</c>, defined in <c>descriptor.proto</c>.
|
||||
/// If the options message is not present (=there are no options), <c>null</c> is returned.
|
||||
/// If the options message is not present (i.e. there are no options), <c>null</c> is returned.
|
||||
/// Custom options can be retrieved as extensions of the returned message.
|
||||
/// NOTE: A defensive copy is created each time this property is retrieved.
|
||||
/// </summary>
|
||||
public EnumValueOptions Options => Proto.Options?.Clone();
|
||||
public EnumValueOptions GetOptions() => Proto.Options?.Clone();
|
||||
|
||||
/// <summary>
|
||||
/// Gets a single value enum value option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public T GetOption<T>(Extension<EnumValueOptions, T> extension)
|
||||
{
|
||||
var value = Proto.Options.GetExtension(extension);
|
||||
@ -97,7 +97,7 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// Gets a repeated value enum value option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public RepeatedField<T> GetOption<T>(RepeatedExtension<EnumValueOptions, T> extension)
|
||||
{
|
||||
return Proto.Options.GetExtension(extension).Clone();
|
||||
|
@ -304,21 +304,21 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// The (possibly empty) set of custom options for this field.
|
||||
/// </summary>
|
||||
[Obsolete("CustomOptions are obsolete. Use the Options property.")]
|
||||
[Obsolete("CustomOptions are obsolete. Use the GetOptions() method.")]
|
||||
public CustomOptions CustomOptions => new CustomOptions(Proto.Options?._extensions?.ValuesByNumber);
|
||||
|
||||
/// <summary>
|
||||
/// The <c>FieldOptions</c>, defined in <c>descriptor.proto</c>.
|
||||
/// If the options message is not present (=there are no options), <c>null</c> is returned.
|
||||
/// If the options message is not present (i.e. there are no options), <c>null</c> is returned.
|
||||
/// Custom options can be retrieved as extensions of the returned message.
|
||||
/// NOTE: A defensive copy is created each time this property is retrieved.
|
||||
/// </summary>
|
||||
public FieldOptions Options => Proto.Options?.Clone();
|
||||
public FieldOptions GetOptions() => Proto.Options?.Clone();
|
||||
|
||||
/// <summary>
|
||||
/// Gets a single value field option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public T GetOption<T>(Extension<FieldOptions, T> extension)
|
||||
{
|
||||
var value = Proto.Options.GetExtension(extension);
|
||||
@ -328,7 +328,7 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// Gets a repeated value field option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public RepeatedField<T> GetOption<T>(RepeatedExtension<FieldOptions, T> extension)
|
||||
{
|
||||
return Proto.Options.GetExtension(extension).Clone();
|
||||
|
@ -547,21 +547,21 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// The (possibly empty) set of custom options for this file.
|
||||
/// </summary>
|
||||
[Obsolete("CustomOptions are obsolete. Use the Options property.")]
|
||||
[Obsolete("CustomOptions are obsolete. Use the GetOptions() method.")]
|
||||
public CustomOptions CustomOptions => new CustomOptions(Proto.Options?._extensions?.ValuesByNumber);
|
||||
|
||||
/// <summary>
|
||||
/// The <c>FileOptions</c>, defined in <c>descriptor.proto</c>.
|
||||
/// If the options message is not present (=there are no options), <c>null</c> is returned.
|
||||
/// If the options message is not present (i.e. there are no options), <c>null</c> is returned.
|
||||
/// Custom options can be retrieved as extensions of the returned message.
|
||||
/// NOTE: A defensive copy is created each time this property is retrieved.
|
||||
/// </summary>
|
||||
public FileOptions Options => Proto.Options?.Clone();
|
||||
public FileOptions GetOptions() => Proto.Options?.Clone();
|
||||
|
||||
/// <summary>
|
||||
/// Gets a single value file option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public T GetOption<T>(Extension<FileOptions, T> extension)
|
||||
{
|
||||
var value = Proto.Options.GetExtension(extension);
|
||||
@ -571,7 +571,7 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// Gets a repeated value file option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public RepeatedField<T> GetOption<T>(RepeatedExtension<FileOptions, T> extension)
|
||||
{
|
||||
return Proto.Options.GetExtension(extension).Clone();
|
||||
|
@ -287,21 +287,21 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// The (possibly empty) set of custom options for this message.
|
||||
/// </summary>
|
||||
[Obsolete("CustomOptions are obsolete. Use the Options property")]
|
||||
[Obsolete("CustomOptions are obsolete. Use the GetOptions() method.")]
|
||||
public CustomOptions CustomOptions => new CustomOptions(Proto.Options?._extensions?.ValuesByNumber);
|
||||
|
||||
/// <summary>
|
||||
/// The <c>MessageOptions</c>, defined in <c>descriptor.proto</c>.
|
||||
/// If the options message is not present (=there are no options), <c>null</c> is returned.
|
||||
/// If the options message is not present (i.e. there are no options), <c>null</c> is returned.
|
||||
/// Custom options can be retrieved as extensions of the returned message.
|
||||
/// NOTE: A defensive copy is created each time this property is retrieved.
|
||||
/// </summary>
|
||||
public MessageOptions Options => Proto.Options?.Clone();
|
||||
public MessageOptions GetOptions() => Proto.Options?.Clone();
|
||||
|
||||
/// <summary>
|
||||
/// Gets a single value message option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public T GetOption<T>(Extension<MessageOptions, T> extension)
|
||||
{
|
||||
var value = Proto.Options.GetExtension(extension);
|
||||
@ -311,7 +311,7 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// Gets a repeated value message option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public Collections.RepeatedField<T> GetOption<T>(RepeatedExtension<MessageOptions, T> extension)
|
||||
{
|
||||
return Proto.Options.GetExtension(extension).Clone();
|
||||
|
@ -73,21 +73,21 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// The (possibly empty) set of custom options for this method.
|
||||
/// </summary>
|
||||
[Obsolete("CustomOptions are obsolete. Use the Options property.")]
|
||||
[Obsolete("CustomOptions are obsolete. Use the GetOptions() method.")]
|
||||
public CustomOptions CustomOptions => new CustomOptions(Proto.Options?._extensions?.ValuesByNumber);
|
||||
|
||||
/// <summary>
|
||||
/// The <c>MethodOptions</c>, defined in <c>descriptor.proto</c>.
|
||||
/// If the options message is not present (=there are no options), <c>null</c> is returned.
|
||||
/// If the options message is not present (i.e. there are no options), <c>null</c> is returned.
|
||||
/// Custom options can be retrieved as extensions of the returned message.
|
||||
/// NOTE: A defensive copy is created each time this property is retrieved.
|
||||
/// </summary>
|
||||
public MethodOptions Options => Proto.Options?.Clone();
|
||||
public MethodOptions GetOptions() => Proto.Options?.Clone();
|
||||
|
||||
/// <summary>
|
||||
/// Gets a single value method option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public T GetOption<T>(Extension<MethodOptions, T> extension)
|
||||
{
|
||||
var value = Proto.Options.GetExtension(extension);
|
||||
@ -97,7 +97,7 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// Gets a repeated value method option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public RepeatedField<T> GetOption<T>(RepeatedExtension<MethodOptions, T> extension)
|
||||
{
|
||||
return Proto.Options.GetExtension(extension).Clone();
|
||||
|
@ -117,21 +117,21 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// The (possibly empty) set of custom options for this oneof.
|
||||
/// </summary>
|
||||
[Obsolete("CustomOptions are obsolete. Use the Options property.")]
|
||||
[Obsolete("CustomOptions are obsolete. Use the GetOptions method.")]
|
||||
public CustomOptions CustomOptions => new CustomOptions(proto.Options?._extensions?.ValuesByNumber);
|
||||
|
||||
/// <summary>
|
||||
/// The <c>OneofOptions</c>, defined in <c>descriptor.proto</c>.
|
||||
/// If the options message is not present (=there are no options), <c>null</c> is returned.
|
||||
/// If the options message is not present (i.e. there are no options), <c>null</c> is returned.
|
||||
/// Custom options can be retrieved as extensions of the returned message.
|
||||
/// NOTE: A defensive copy is created each time this property is retrieved.
|
||||
/// </summary>
|
||||
public OneofOptions Options => proto.Options?.Clone();
|
||||
public OneofOptions GetOptions() => proto.Options?.Clone();
|
||||
|
||||
/// <summary>
|
||||
/// Gets a single value oneof option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public T GetOption<T>(Extension<OneofOptions, T> extension)
|
||||
{
|
||||
var value = proto.Options.GetExtension(extension);
|
||||
@ -141,7 +141,7 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// Gets a repeated value oneof option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public RepeatedField<T> GetOption<T>(RepeatedExtension<OneofOptions, T> extension)
|
||||
{
|
||||
return proto.Options.GetExtension(extension).Clone();
|
||||
|
@ -94,21 +94,21 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// The (possibly empty) set of custom options for this service.
|
||||
/// </summary>
|
||||
[Obsolete("CustomOptions are obsolete. Use the Options property.")]
|
||||
[Obsolete("CustomOptions are obsolete. Use the GetOptions() method.")]
|
||||
public CustomOptions CustomOptions => new CustomOptions(Proto.Options?._extensions?.ValuesByNumber);
|
||||
|
||||
/// <summary>
|
||||
/// The <c>ServiceOptions</c>, defined in <c>descriptor.proto</c>.
|
||||
/// If the options message is not present (=there are no options), <c>null</c> is returned.
|
||||
/// If the options message is not present (i.e. there are no options), <c>null</c> is returned.
|
||||
/// Custom options can be retrieved as extensions of the returned message.
|
||||
/// NOTE: A defensive copy is created each time this property is retrieved.
|
||||
/// </summary>
|
||||
public ServiceOptions Options => Proto.Options?.Clone();
|
||||
public ServiceOptions GetOptions() => Proto.Options?.Clone();
|
||||
|
||||
/// <summary>
|
||||
/// Gets a single value service option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public T GetOption<T>(Extension<ServiceOptions, T> extension)
|
||||
{
|
||||
var value = Proto.Options.GetExtension(extension);
|
||||
@ -118,7 +118,7 @@ namespace Google.Protobuf.Reflection
|
||||
/// <summary>
|
||||
/// Gets a repeated value service option for this descriptor
|
||||
/// </summary>
|
||||
[Obsolete("GetOption is obsolete. Use the Options property.")]
|
||||
[Obsolete("GetOption is obsolete. Use the GetOptions() method.")]
|
||||
public RepeatedField<T> GetOption<T>(RepeatedExtension<ServiceOptions, T> extension)
|
||||
{
|
||||
return Proto.Options.GetExtension(extension).Clone();
|
||||
|
Loading…
Reference in New Issue
Block a user