<PackageReference Include="Google.Protobuf" Version="3.34.2" />

Google.Protobuf.Reflection.FeatureSet

TODO Enums in C++ gencode (and potentially other languages) are not well scoped. This means that each of the feature enums below can clash with each other. The short names we've chosen maximize call-site readability, but leave us very open to this scenario. A future feature will be designed and implemented to handle this, hopefully before we ever hit a conflict here.
public static class Types

Container for nested types declared in the FeatureSet message type.

Field number for the "default_symbol_visibility" field.

public const int EnforceNamingStyleFieldNumber = 7

Field number for the "enforce_naming_style" field.

public const int EnumTypeFieldNumber = 2

Field number for the "enum_type" field.

public const int FieldPresenceFieldNumber = 1

Field number for the "field_presence" field.

public const int JsonFormatFieldNumber = 6

Field number for the "json_format" field.

public const int MessageEncodingFieldNumber = 5

Field number for the "message_encoding" field.

public const int RepeatedFieldEncodingFieldNumber = 3

Field number for the "repeated_field_encoding" field.

public const int Utf8ValidationFieldNumber = 4

Field number for the "utf8_validation" field.

public static MessageDescriptor Descriptor { get; }

public static MessageParser<FeatureSet> Parser { get; }

public EnumType EnumType { get; set; }

public FieldPresence FieldPresence { get; set; }

public bool HasDefaultSymbolVisibility { get; }

Gets whether the "default_symbol_visibility" field is set

public bool HasEnforceNamingStyle { get; }

Gets whether the "enforce_naming_style" field is set

public bool HasEnumType { get; }

Gets whether the "enum_type" field is set

public bool HasFieldPresence { get; }

Gets whether the "field_presence" field is set

public bool HasJsonFormat { get; }

Gets whether the "json_format" field is set

public bool HasMessageEncoding { get; }

Gets whether the "message_encoding" field is set

public bool HasRepeatedFieldEncoding { get; }

Gets whether the "repeated_field_encoding" field is set

public bool HasUtf8Validation { get; }

Gets whether the "utf8_validation" field is set

public JsonFormat JsonFormat { get; set; }

public MessageEncoding MessageEncoding { get; set; }

public Utf8Validation Utf8Validation { get; set; }

public FeatureSet()

public FeatureSet(FeatureSet other)

public int CalculateSize()

Clears the value of the "default_symbol_visibility" field

Clears the value of the "enforce_naming_style" field

public void ClearEnumType()

Clears the value of the "enum_type" field

public void ClearExtension<TValue>(Extension<FeatureSet, TValue> extension)

public void ClearExtension<TValue>(RepeatedExtension<FeatureSet, TValue> extension)

public void ClearFieldPresence()

Clears the value of the "field_presence" field

public void ClearJsonFormat()

Clears the value of the "json_format" field

public void ClearMessageEncoding()

Clears the value of the "message_encoding" field

Clears the value of the "repeated_field_encoding" field

public void ClearUtf8Validation()

Clears the value of the "utf8_validation" field

public FeatureSet Clone()

public bool Equals(FeatureSet other)

public TValue GetExtension<TValue>(Extension<FeatureSet, TValue> extension)

public RepeatedField<TValue> GetExtension<TValue>(RepeatedExtension<FeatureSet, TValue> extension)

public RepeatedField<TValue> GetOrInitializeExtension<TValue>(RepeatedExtension<FeatureSet, TValue> extension)

public bool HasExtension<TValue>(Extension<FeatureSet, TValue> extension)

public void MergeFrom(FeatureSet other)

public void MergeFrom(CodedInputStream input)

public void SetExtension<TValue>(Extension<FeatureSet, TValue> extension, TValue value)

public void WriteTo(CodedOutputStream output)