Parsnip
parsing library
Loading...
Searching...
No Matches
Public Member Functions
Parsnip::RawRemainderEvaluator Class Reference

Gather the rest of the command line as an untokenized string. More...

#include <parsnip_evaluate.h>

Inheritance diagram for Parsnip::RawRemainderEvaluator:
Parsnip::StringEvaluator Parsnip::ValueEvaluator Parsnip::Evaluator

Public Member Functions

virtual Parsnip::Data evaluateToken (ArgvCursor *cursor) const override
 
- Public Member Functions inherited from Parsnip::StringEvaluator
virtual SchemaBasegetSchema () const override
 
- Public Member Functions inherited from Parsnip::ValueEvaluator
virtual bool operator== (const Evaluator &other) const override
 Check if two evaluators are the same.
 
virtual void convertToOptionEvaluator () override
 Make any changes to the parse tree to convert it to an options evaluator.
 
virtual void constructSchema (const DictionarySchema &scheme, const Schema::OptionSchemas &option_schemas, const SchemaIntegratorCallback &integrator) const override
 Construct a schema from an evaluator tree.
 
 Evaluator ()=default
 
 Evaluator (Evaluator *original)
 Upgrade an evaluator.
 
- Public Member Functions inherited from Parsnip::Evaluator
 Evaluator (Evaluator *original)
 Upgrade an evaluator.
 
int evaluate (ArgvCursor *cursor, Parsnip::Data &result_dict)
 Evaluate a token in the command line, and recurse if there is more to go.
 
bool operator!= (const Evaluator &other) const
 

Additional Inherited Members

- Public Types inherited from Parsnip::Evaluator
using StringType = std::string
 
using CommandId = int
 
- Static Public Member Functions inherited from Parsnip::ValueEvaluator
static void construct (EvaluatorRef &parser, const ArgvCursor &cursor, CommandId id, Parser *parent_parser, std::string name, std::string keywords)
 Construct a value/fill-in token handler.
 
- Static Public Member Functions inherited from Parsnip::Evaluator
static void construct (EvaluatorRef &evaluator, const ArgvCursor &cursor, CommandId id, Parser *parent_parser)
 Construct token handler from the token in a parsing definition.
 
- Protected Member Functions inherited from Parsnip::ValueEvaluator
virtual EvaluatorgetNextEvaluator (const StringType &value) const override
 Determine if and how to evaluate additional command line tokens.
 
- Protected Member Functions inherited from Parsnip::Evaluator
void setCommandId (CommandId id)
 Set the command ID in an evaluator.
 
- Static Protected Member Functions inherited from Parsnip::Evaluator
static void set_name (EvaluatorRef &target, const std::string &name)
 Assign a name by which to store values for value evaluators.
 
- Protected Attributes inherited from Parsnip::ValueEvaluator
EvaluatorRef next_evaluator
 
- Protected Attributes inherited from Parsnip::Evaluator
CommandId command_id {NoCommand}
 If this completes a command, the command ID.
 
std::string name
 If not empty, the name by which this value shall be accessed.
 

Detailed Description

Gather the rest of the command line as an untokenized string.

Member Function Documentation

◆ evaluateToken()

Parsnip::Data Parsnip::RawRemainderEvaluator::evaluateToken ( ArgvCursor cursor) const
overridevirtual
Returns
the original, untokenized, unmodified string.

Reimplemented from Parsnip::StringEvaluator.


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