Joutsen.ArgumentsParsing v0.3.0+1-ga4c84ed
Namespaces | Classes
Joutsen.ArgumentsParsing Namespace Reference

Provides classes and interfaces used to parse a list of string arguments into objects. More...

Namespaces

namespace  Groups
 Provides different ways to group arguments that are similar or share a common purpose.
 
namespace  Iterators
 Provides different ways to iterate over input.
 
namespace  Parsers
 Provides different kind of parsers that are used to parse a list of arguments.
 

Classes

class  AbstractDisplayArgument
 A base class that can be used to easily create implementations of DisplayArgument. More...
 
interface  ArgumentLiteralParser
 An interface for different kinds of parsers of string literals. More...
 
class  ArgumentParseException
 An exception class indicating that an error occured while parsing an argument. More...
 
interface  ArgumentReader
 An interface for classes which extract literals from an input list. More...
 
class  ArgumentReadResult
 The result of an ArgumentReader represented by a value and the number of processed literals from the input. More...
 
interface  ArgumentsGroup
 A group containing arguments of a simmilar kind. More...
 
interface  ArgumentsIterator
 A list iterator that is aware of arguments and able to look ahead. More...
 
interface  ArgumentsListParser
 A parser for a list of arguments. More...
 
class  ArgumentsParser
 A configurable parser that can be used to parse a list of input strings and pass the values to a target objects properties. More...
 
class  AssemblyInformationalVersionArgument
 A parser argument that determines the descriptive full informational version of an assembly. More...
 
class  AssemblyVersionArgument
 A parser argument that determines the version of an assembly. More...
 
class  ChoiceArgument
 A parser argument that only accepts distinct predefined values. More...
 
class  ChoiceArgumentReader
 A reader that processes a value from the input literals allowing only a limited number of resulting values. More...
 
class  CollectionArgument
 An argument that parses multiple input values in order to create a list. More...
 
class  CollectionArgumentReader
 A reader that processes multiple input values into a list. More...
 
class  DefaultParseResult
 The default implementation of an object that represents the typed result of the parse process. More...
 
class  DictionaryParseTarget
 An default implementation for ParseTargets that acts like a dictionary to store and retrieve the parced values. More...
 
interface  DisplayArgument
 An argument that will only display or print a value instead of adding it to a target. More...
 
class  DisplayArgumentParser
 A literal parser that processes input literals for flag arguments which display output text when found in the input list. More...
 
class  DisplayAssemblyInformationalVersionArgument
 A parser argument that displays the descriptive full informational version of an assembly. More...
 
class  DisplayAssemblyVersionArgument
 A parser argument that displays the version of an assembly. More...
 
class  DisplayException
 An exception that is used by DisplayArguments to terminate the parse process and write a text to the console. More...
 
class  DisplayHelpArgument
 An argument that displays the usage and description of a parsers arguments. More...
 
class  DisplayHelpException
 An exception that writes usage and descriptions to the console. More...
 
class  FlagArgument
 An argument that handles input values that are only a name, mostly known as flags. More...
 
class  FlagArgumentReader
 A reader that processes a single flag value and produces a predetermined value when it finds a match in the input. More...
 
interface  MutuallyExclusiveArgumentsGroup
 A group of arguments that cannot appear together in the input string: they are mutually exclusive. More...
 
class  ParseException
 An exception that occurs if a list of input strings cannot be parsed. More...
 
interface  ParserArgument
 A single argument of the parser. More...
 
interface  ParseResult
 The result of a parser run. More...
 
interface  ParseTarget
 An interface that describes instances that can receive parsed values directly. More...
 
class  ParseTargetPropertyAttribute
 An attribute which marks a property as the target of a parsed value. More...
 
interface  SubParser
 A sub command that can be handled by the parser. More...
 
class  TargetPropertyAccessor
 A utility class that uses reflection to set the parsed values on the properties of a target instance. More...
 
class  TargetPropertyArgument
 A base class that can be used to easily create implementations of ParserArgument. More...
 
class  TargetPropertyParser
 A literal parser that processes input literals for arguments that change properties on a target object. More...
 
class  ValueArgument
 A simple argument that parses a value from the input list. More...
 
class  ValueArgumentReader
 A reader that processes a value from the input literals. More...
 
class  ValueCount
 An operator determining the number of values to consume to create a list of parsed values from the input list. More...
 
class  ValueCountException
 An exception indicating that a value count cannot be fulfilled. More...
 
class  WritableException
 A generic exception that is able to write its error message to a stream. More...
 

Detailed Description

Provides classes and interfaces used to parse a list of string arguments into objects.