<PackageReference Include="Google.Protobuf" Version="3.35.0-rc2" />

Google.Protobuf.Reflection.FeatureSetDefaults

A compiled specification for the defaults of a set of features. These messages are generated from FeatureSet extensions and can be used to seed feature resolution. The resolution with this object becomes a simple search for the closest matching edition, followed by proto merges.
namespace Google.Protobuf.Reflection { public sealed class FeatureSetDefaults : IMessage<FeatureSetDefaults>, IMessage, IEquatable<FeatureSetDefaults>, IDeepCloneable<FeatureSetDefaults>, IBufferMessage { public static class Types { public sealed class FeatureSetEditionDefault : IMessage<FeatureSetEditionDefault>, IMessage, IEquatable<FeatureSetEditionDefault>, IDeepCloneable<FeatureSetEditionDefault>, IBufferMessage { public const int EditionFieldNumber = 3; public const int OverridableFeaturesFieldNumber = 4; public const int FixedFeaturesFieldNumber = 5; public static MessageParser<FeatureSetEditionDefault> Parser { get; } public static MessageDescriptor Descriptor { get; } public Edition Edition { get; set; } public bool HasEdition { get; } public FeatureSet OverridableFeatures { get; set; } public FeatureSet FixedFeatures { get; set; } public FeatureSetEditionDefault(); public FeatureSetEditionDefault(FeatureSetEditionDefault other); public FeatureSetEditionDefault Clone(); public void ClearEdition(); public bool Equals(FeatureSetEditionDefault other); public void WriteTo(CodedOutputStream output); public int CalculateSize(); public void MergeFrom(FeatureSetEditionDefault other); public void MergeFrom(CodedInputStream input); } } public const int DefaultsFieldNumber = 1; public const int MinimumEditionFieldNumber = 4; public const int MaximumEditionFieldNumber = 5; public static MessageParser<FeatureSetDefaults> Parser { get; } public static MessageDescriptor Descriptor { get; } public RepeatedField<Types.FeatureSetEditionDefault> Defaults { get; } public Edition MinimumEdition { get; set; } public bool HasMinimumEdition { get; } public Edition MaximumEdition { get; set; } public bool HasMaximumEdition { get; } public FeatureSetDefaults(); public FeatureSetDefaults(FeatureSetDefaults other); public FeatureSetDefaults Clone(); public void ClearMinimumEdition(); public void ClearMaximumEdition(); public bool Equals(FeatureSetDefaults other); public void WriteTo(CodedOutputStream output); public int CalculateSize(); public void MergeFrom(FeatureSetDefaults other); public void MergeFrom(CodedInputStream input); } } namespace Google.Protobuf.Reflection { public sealed class SourceCodeInfo : IExtendableMessage<SourceCodeInfo>, IMessage<SourceCodeInfo>, IMessage, IEquatable<SourceCodeInfo>, IDeepCloneable<SourceCodeInfo>, IBufferMessage { public static class Types { public sealed class Location : IMessage<Location>, IMessage, IEquatable<Location>, IDeepCloneable<Location>, IBufferMessage { public const int PathFieldNumber = 1; public const int SpanFieldNumber = 2; public const int LeadingCommentsFieldNumber = 3; public const int TrailingCommentsFieldNumber = 4; public const int LeadingDetachedCommentsFieldNumber = 6; public static MessageParser<Location> Parser { get; } public static MessageDescriptor Descriptor { get; } public RepeatedField<int> Path { get; } public RepeatedField<int> Span { get; } public string LeadingComments { get; set; } public bool HasLeadingComments { get; } public string TrailingComments { get; set; } public bool HasTrailingComments { get; } public RepeatedField<string> LeadingDetachedComments { get; } public Location(); public Location(Location other); public Location Clone(); public void ClearLeadingComments(); public void ClearTrailingComments(); public bool Equals(Location other); public void WriteTo(CodedOutputStream output); public int CalculateSize(); public void MergeFrom(Location other); public void MergeFrom(CodedInputStream input); } } public const int LocationFieldNumber = 1; public static MessageParser<SourceCodeInfo> Parser { get; } public static MessageDescriptor Descriptor { get; } public RepeatedField<Types.Location> Location { get; } public SourceCodeInfo(); public SourceCodeInfo(SourceCodeInfo other); public SourceCodeInfo Clone(); public bool Equals(SourceCodeInfo other); public void WriteTo(CodedOutputStream output); public int CalculateSize(); public void MergeFrom(SourceCodeInfo other); public void MergeFrom(CodedInputStream input); public TValue GetExtension<TValue>(Extension<SourceCodeInfo, TValue> extension); public RepeatedField<TValue> GetExtension<TValue>(RepeatedExtension<SourceCodeInfo, TValue> extension); public RepeatedField<TValue> GetOrInitializeExtension<TValue>(RepeatedExtension<SourceCodeInfo, TValue> extension); public void SetExtension<TValue>(Extension<SourceCodeInfo, TValue> extension, TValue value); public bool HasExtension<TValue>(Extension<SourceCodeInfo, TValue> extension); public void ClearExtension<TValue>(Extension<SourceCodeInfo, TValue> extension); public void ClearExtension<TValue>(RepeatedExtension<SourceCodeInfo, TValue> extension); } }