|
Parsnip
parsing library
|
Evaluate a string value field. More...
#include <parsnip_evaluate.h>
Public Member Functions | |
| virtual Parsnip::Data | evaluateToken (ArgvCursor *cursor) const override |
| virtual SchemaBase * | getSchema () 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 Evaluator * | getNextEvaluator (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. | |
Evaluate a string value field.
|
overridevirtual |
Implements Parsnip::Evaluator.
Reimplemented in Parsnip::RegExEvaluator, and Parsnip::RawRemainderEvaluator.
|
overridevirtual |
Implements Parsnip::ValueEvaluator.