Uses of Interface
dev.sympho.modular_commands.api.command.parameter.parse.ArgumentParser
Packages that use ArgumentParser
Package
Description
API for defining the parameters that a command takes.
Interfaces defining how received arguments are parsed.
Builders for various types.
-
Uses of ArgumentParser in dev.sympho.modular_commands.api.command.parameter
Methods in dev.sympho.modular_commands.api.command.parameter that return ArgumentParserModifier and TypeMethodDescriptionArgumentParser<?,T> Parameter.parser()Returns the value of theparserrecord component.Constructors in dev.sympho.modular_commands.api.command.parameter with parameters of type ArgumentParserModifierConstructorDescriptionParameter(@MatchesRegex("(?U)^[-_\\p{L}\\p{N}\\p{sc=Deva}\\p{sc=Thai}]{1,32}+$") String name, @MatchesRegex("(?Us)^.{1,100}+$") String description, boolean required, @Nullable T defaultValue, ArgumentParser<?, T> parser) Creates an instance of aParameterrecord class. -
Uses of ArgumentParser in dev.sympho.modular_commands.api.command.parameter.parse
Subinterfaces of ArgumentParser in dev.sympho.modular_commands.api.command.parameter.parseModifier and TypeInterfaceDescriptioninterfaceAttachmentDataParser<T extends @NonNull Object>Parses received attachment arguments into their actual value.interfaceAttachmentParser<T extends @NonNull Object>Parses received attachment arguments into their actual value.interfaceBooleanParser<T extends @NonNull Object>Parses boolean-based input arguments.interfaceChannelArgumentParser<C extends Channel,T extends @NonNull Object> Parses Discord channels.interfaceChoicesParser<P extends @NonNull Object,T extends @NonNull Object> Parses received input arguments, potentially restricting the acceptable values to a set of choices.interfaceEntityArgumentParser<E extends @NonNull Entity,T extends @NonNull Object> Parses Discord entities.interfaceFloatParser<T extends @NonNull Object>Parses float-based input arguments.interfaceInputParser<P extends @NonNull Object,T extends @NonNull Object> Parses received input arguments.interfaceIntegerParser<T extends @NonNull Object>Parses integer-based input arguments.interfaceListParser<T extends @NonNull Object>A parser that extracts lists of objects by splitting a string argument and parsing each item.interfaceMessageArgumentParser<T extends @NonNull Object>Parses Discord messages.interfaceNumberParser<P extends @NonNull Number & Comparable<P>,T extends @NonNull Object> Parses number-based input arguments.interfaceRoleArgumentParser<T extends @NonNull Object>Parses Discord roles.interfaceSnowflakeParser<T extends @NonNull Object>Parses snowflake-based input arguments.interfaceStringParser<T extends @NonNull Object>Parses string-based input arguments.interfaceTextFileParser<T extends @NonNull Object>Parses an argument from an attached text file.interfaceUserArgumentParser<T extends @NonNull Object>Parses Discord users. -
Uses of ArgumentParser in dev.sympho.modular_commands.utils.builder
Fields in dev.sympho.modular_commands.utils.builder declared as ArgumentParserModifier and TypeFieldDescriptionprotected @MonotonicNonNull ArgumentParser<?,T> ParameterBuilder.parserThe parser to use for processing.Methods in dev.sympho.modular_commands.utils.builder with parameters of type ArgumentParserModifier and TypeMethodDescriptionParameterBuilder.withParser(ArgumentParser<?, T> parser) Sets the parser to process arguments with.