Skip to content

Class ArgumentParserDefinition

Namespace: Void.Minecraft.Network.Definitions
Assembly: Void.Minecraft.dll

public record ArgumentParserDefinition : IEquatable<ArgumentParserDefinition>

Inheritance

objectArgumentParserDefinition

Implements

IEquatable<ArgumentParserDefinition>

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors

ArgumentParserDefinition(IArgumentSerializer, Type?, ArgumentSerializerMapping)

public ArgumentParserDefinition(IArgumentSerializer Serializer, Type? ArgumentType, ArgumentSerializerMapping Mapping)

Parameters

Serializer IArgumentSerializer

ArgumentType Type?

Mapping ArgumentSerializerMapping

Properties

ArgumentType

public Type? ArgumentType { get; init; }

Property Value

Type?

Mapping

public ArgumentSerializerMapping Mapping { get; init; }

Property Value

ArgumentSerializerMapping

Serializer

public IArgumentSerializer Serializer { get; init; }

Property Value

IArgumentSerializer

Methods

From(ArgumentSerializerMapping)

public static ArgumentParserDefinition From(ArgumentSerializerMapping mapping)

Parameters

mapping ArgumentSerializerMapping

Returns

ArgumentParserDefinition

From(IArgumentSerializer, ArgumentSerializerMapping)

public static ArgumentParserDefinition From(IArgumentSerializer serializer, ArgumentSerializerMapping mapping)

Parameters

serializer IArgumentSerializer

mapping ArgumentSerializerMapping

Returns

ArgumentParserDefinition

From<TArgumentType>(IArgumentSerializer, ArgumentSerializerMapping)

public static ArgumentParserDefinition From<TArgumentType>(IArgumentSerializer serializer, ArgumentSerializerMapping mapping)

Parameters

serializer IArgumentSerializer

mapping ArgumentSerializerMapping

Returns

ArgumentParserDefinition

Type Parameters

TArgumentType