All Classes and Interfaces
Class
Description
This class represents an argument as a command-syntax
parameter to be used in usages and context parsing
The class responsible for handling,
registering, and coordinating the execution of the
available commands
An interface to represent an argument as a command-syntax
parameter to be used in usages and context parsing
A class that represents any numeric argument
A record that holds some information to it
such as the permission of the command, it's description
and it's aliases !
Represents a requirement/criteria
that must be true for the command to be executed
The class to display each syntax of a command
it defines how it displays a single syntax
This class represents a tree data structure
containing all nodes of subcommands of a
particular command.
A class that defines a subcommand node,
each node has a reference to its children nodes,
the children can be more than one, that's why
a set is being used
This class represents the tree of subcommands arguments relations
it's very beneficial in cases of complex inheritance between subcommands;
while loading/parsing a single subcommand , it's essential to know 2 sets of arguments, which are
the arguments of the subcommand being loaded specifically AND the all arguments related to the subcommand being loaded.
An interface that represents
a function to provide suggestions for
an argument for annotation parsing purposes
The main class that is used to parse time strings inputs
The algorithm is fully written by me (aka Mqzen)
Make sure to know just when to use it properly :D !