Class EnumParser
Parses an enum by integer value or by (case-insensitive) substring of name.
public class EnumParser : ICommandParameterParser
- Inheritance
-
EnumParser
- Implements
- Inherited Members
Constructors
EnumParser(Type)
Initializes a new instance.
public EnumParser(Type enumType)
Parameters
enumTypeType
Exceptions
- ArgumentException
If
enumTypeis not an enum type.
Methods
TryParse(IServiceProvider, ref StringSpan, out object?)
Tries to parse the next token from inputText.
public bool TryParse(IServiceProvider services, ref StringSpan inputText, out object? result)
Parameters
servicesIServiceProviderService provider (used by parsers that need DI, e.g. PlayerParser).
inputTextStringSpanRemaining input text as a StringSpan. Consumed text is removed by advancing the span.
resultobjectParsed value on success.