|
pianod2
multisource multiuser scriptable networked music player
|
An evaluator representing abrupt end of the command pattern. More...
#include <parsnip_evaluate.h>


Private Member Functions | |
| virtual Evaluator * | getNextEvaluator (const StringType &value) const override |
| An evaluator representing abrupt end of the command pattern. More... | |
| virtual Parsnip::Data | evaluateToken (ArgvCursor *cursor) const override |
| Evaluate command line tokens. More... | |
| virtual void | convertToOptionEvaluator () override |
| Make any changes to the parse tree to convert it to an options evaluator. More... | |
| virtual void | constructSchema (const DictionarySchema &scheme, const Schema::OptionSchemas &option_schemas, const SchemaIntegratorCallback &integrator) const override |
| Construct a schema from an evaluator tree. More... | |
Additional Inherited Members | |
Public Types inherited from Parsnip::Evaluator | |
| using | StringType = std::string |
| using | CommandId = int |
Public Member Functions inherited from Parsnip::Evaluator | |
| Evaluator (Evaluator *original) | |
| Upgrade an evaluator. More... | |
| virtual | ~Evaluator ()=default |
| int | evaluate (ArgvCursor *cursor, Parsnip::Data &result_dict) |
| Evaluate a token in the command line, and recurse if there is more to go. More... | |
| virtual bool | operator== (const Evaluator &) const |
| Check if two evaluators are the same. More... | |
| bool | operator!= (const Evaluator &other) const |
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. More... | |
Protected Member Functions inherited from Parsnip::Evaluator | |
| Evaluator ()=default | |
| void | setCommandId (CommandId id) |
| Set the command ID in an evaluator. More... | |
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. More... | |
Protected Attributes inherited from Parsnip::Evaluator | |
| CommandId | command_id {NoCommand} |
| If this completes a command, the command ID. More... | |
| std::string | name |
| If not empty, the name by which this value shall be accessed. More... | |
An evaluator representing abrupt end of the command pattern.
|
overrideprivatevirtual |
Construct a schema from an evaluator tree.
This function depth-first searches the evaluation tree, calling the integrator function at leaf nodes and other valid statement endpoints.
| schema | The schema, as constructed from the parse tree root. |
| option_schemas | Schemas for option parsers that may be needed. |
| integrator | An integrator that merges various statement patterns into a complete schema. |
| NoSuchKey | A necessary option schema was not found. |
| SchemaConflict | Statement definitions generate schema inconsistencies. |
Implements Parsnip::Evaluator.
|
overrideprivatevirtual |
Make any changes to the parse tree to convert it to an options evaluator.
Implements Parsnip::Evaluator.
|
overrideprivatevirtual |
Evaluate command line tokens.
| cursor | Provides tokens from the command line. Must be bumped forward as they are processed. |
Implements Parsnip::Evaluator.
|
overrideprivatevirtual |
An evaluator representing abrupt end of the command pattern.
Implements Parsnip::Evaluator.