Parsnip
parsing library
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Data Fields | Friends
Parsnip::OptionParser Class Reference

A class for parsing command line options (name-value pairs, for instance). More...

#include <parsnip_command.h>

Public Types

using Definitions = std::vector< const char * >
 

Public Member Functions

 OptionParser (const Definitions &defs, class Parser *=nullptr)
 Construct a new option parser initialized with some option patterns.
 
void addOptions (const Definitions &defs, class Parser *=nullptr)
 Register new option patterns.
 
bool operator== (const OptionParser &) const
 

Data Fields

EvaluatorRef evaluator
 

Friends

class OptionEvaluator
 
class Schema
 

Detailed Description

A class for parsing command line options (name-value pairs, for instance).

Constructor & Destructor Documentation

◆ OptionParser()

Parsnip::OptionParser::OptionParser ( const Definitions &  defs,
class Parser aggregate = nullptr 
)

Construct a new option parser initialized with some option patterns.

Parameters
defsThe initial option patterns.
aggregateOptional pointer to aggregate parser containing referenced parsers.

Member Function Documentation

◆ addOptions()

void Parsnip::OptionParser::addOptions ( const Definitions &  defs,
class Parser aggregate = nullptr 
)

Register new option patterns.

Parameters
defsThe option patterns.
aggregateOptional pointer to parser containing referenced parsers.

The documentation for this class was generated from the following files: