All Classes and Interfaces
Class
Description
An argument type that is set in a true state if the argument was used.
Provides utilities for the parsed arguments after parsing is done.
Argument
Used in
CommandTemplates to specify the properties of an argument belonging to the command.Specifies the prefix character for an
Argument.An interface for objects that can add
Arguments to themselves.Provides easy ways to build an
Argument.Thrown when an
Argument is not found.Argument Parser
Contains methods for generating the help representations of
Arguments.Argument Type
A snapshot of the state of the argument type during parsing.
An error that may be thrown by an argument type.
Thrown when an error occurs in an
ArgumentType.Argument Type Inferring
A predicate that checks if the argument type should be inferred for the specified type.
Thrown when an error occurs when inferring types for an
ArgumentType.An argument type that is set in a true state if the argument was used.
A builder for a type.
An argument type that takes a byte value.
A class to gather the input from the command line.
Changes the color of the text.
Command
Annotation used to define a command template.
An interface for objects that can add
Commands to themselves.Thrown when a
Command is not found.Contains methods for generating the help representations of
Commands.Command Template
Annotation used to define a sub-command field in a Command Template.
Helper class that contains the command being initialized and the list of argument builders that may be altered.
A command template that adds the 'help' and 'version' arguments to the command.
A command template that adds the 'verbose' argument, as well as the 'help' and 'version'
arguments defined in
CommandTemplate.Default.Annotation used to define an init method for a Command Template.
Thrown when an error occurs while parsing a
CommandTemplate.This interface is used for objects that belong to a
Command.An argument type that counts the number of times it is used.
Gets the default value of an argument.
A class that parses tags in a description and replaces them with the content generated by them.
Gets the description of the target object specified by the route.
Options used to display the input.
Options used to highlight the input.
An argument type that takes a double precision floating point number.
An argument type that takes a valid enum value.
An annotation that specifies the default value of the enum type.
An annotation that specifies the name the user will have to write to select this value.
An error that indicates a failure in the parsing process.
A parse error.
A tokenize error.
Interface for classes that have error and success callbacks.
Handles all errors generated by the parser and tokenizer.
Represents a container of errors.
A container for errors.
Base class for error contexts.
Base class for error formatters.
Class used by error handlers to easily format errors to be displayed to the user.
Represents the multiple levels that an error can have.
Interface for classes that have an error level.
An argument type that takes a file path and returns a
File instance representing it.The type of the file.
An argument type that takes a floating point number.
Changes the format of the text.
An argument type that uses a
Parseable to parse values.Argument Group
An interface for objects that can add
Groups to themselves.Thrown when an
Group is not found.Contains methods for generating the help representations of
Groups.This interface is used for objects that belong to an
Group.Manager for generating the help message of a command.
Thrown when a type of field inside a
CommandTemplate is incompatible with the type returned by the
argument type inner value.An argument type that takes an integer number.
Thrown when a parsed route is invalid.
An argument type that takes key-value pairs.
Thrown when an error occurs in Lanat.
This contains methods that may be used in
LayoutItems to generate the content of the help message.Represents a layout item in the help message generated by
HelpFormatter.Gets the representation of the target object specified by the route.
An argument type that takes a long integer number.
Thrown when a tag is malformed.
Represents an object that has multiple names and a description.
Represents an object that has a name and a description.
Thrown when a description was not defined for an object.
An abstract class for argument types that are numbers.
An argument type that is a number between a minimum and maximum value.
Thrown when an object is added to a container that already contains an object equal to the added one.
Thrown when an object is not found.
An argument type that restricts a possible value out of a list of values.
This interface is used for getting the parent object of an object.
The basic interface for all argument types.
Context for parse errors.
Contains all the errors definitions for errors that occur during parsing.
Error that occurs when an argument is used an incorrect amount of times.
Error that occurs when an argument receives an incorrect number of values.
Error that occurs when multiple arguments in a restricted group are used.
Error that occurs when an argument that is required is not used.
Warning that occurs when the contents of a token are found to be similar to the name of an argument.
Error that occurs when an argument is used while there's a unique argument that has been used.
Warning that occurs when an argument name list receives a value for an argument that does not take any values.
Warning that occurs when a token in the input does not match any argument, argument list, value, or command.
Parses the tokens that have been tokenized from the CLI input.
Container for all the parsed arguments and their respective values.
Container for all the parsed arguments and their respective values.
Base class for parsing states.
Interface for objects that inherit properties from another object after creation.
An error formatter that displays the error in the next format:
Represents an object that can be reset to its default/initial state.
Parser for simple route syntax used in description tags (e.g.
An argument type that takes a short integer number.
An argument type that allows to specify its behavior with a builder pattern.
A functional interface that allows to specify the parse function of the basic argument type.
A builder for a
SimpleArgumentType.A simple error that has a message and an error level.
An error formatter that displays the error in the next format:
An argument type that takes a single value out of a list of values.
An argument type that takes input from stdin (Standard Input).
An argument type that takes a string of characters.
Class for handling parsing of the simple tags used in descriptions.
Context for tokenize errors.
Contains all the errors definitions for errors that occur during tokenization.
Error that occurs when a space is required between two characters.
Error that occurs when a string is not closed.
Error that occurs when a tuple is already open.
Error that occurs when a tuple is not closed.
Error that occurs when a tuple close character is found without a tuple being open.
Tokenizes the input string given.
An argument type that attempts to parse a string into the type given in the constructor.
Parses multiple values received from the user by using the argument type provided in the constructor.
Represents a character pair that is used to represent a tuple.
Thrown when a tag with an unknown name is attempted to be used.