Om
|
A namespace for all Operation implementations. More...
Classes | |
class | BackPullCharacterOperation |
The [characters]-> operation implementation. More... | |
class | BackPullCodePointOperation |
The [code` points]-> operation implementation. More... | |
class | BackPullElementOperation |
The [...]-> operation implementation. More... | |
class | BackPullFormOperation |
The [forms]-> operation implementation. More... | |
class | BackPullOperandOperation |
The [...operand]-> operation implementation. More... | |
class | BackPullOperatorOperation |
The [...operator]-> operation implementation. More... | |
class | BackPullPairOperation |
The [pairs]-> operation implementation. More... | |
class | BackPullSeparatorOperation |
The [...separator]-> operation implementation. More... | |
class | BackPullTermOperation |
The [terms]-> operation implementation. More... | |
class | ChooseOperation |
The choose operation implementation. More... | |
class | CopyOperation |
The copy operation implementation. More... | |
class | DecodeOperation |
The decode operation implementation. More... | |
class | DefaultIncompleteOperation |
A partial implementation of IncompleteOperation. More... | |
class | DefineOperation |
The define operation implementation. More... | |
class | DequoteOperation |
The dequote operation implementation. More... | |
class | DoOperation |
The do operation implementation. More... | |
class | DropOperation |
The drop operation implementation. More... | |
class | EncodeOperation |
The encode operation implementation. More... | |
class | EnvironmentOperation |
The system operation implementation. More... | |
class | EqualsOperation |
The = operation implementation. More... | |
class | EvaluateOperation |
The define operation implementation. More... | |
class | ExpressionBackPushOperation |
The [expression]<- operation implementation. More... | |
class | ExpressionFrontPushOperation |
The ->[expression] operation implementation. More... | |
class | FillOperation |
The fill operation implementation. More... | |
class | FindOperation |
The find operation implementation. More... | |
class | FrontPullCharacterOperation |
The <-[characters] operation implementation. More... | |
class | FrontPullCodePointOperation |
The <-[code` points] operation implementation. More... | |
class | FrontPullElementOperation |
The <-[...] operation implementation. More... | |
class | FrontPullFormOperation |
The <-[forms] operation implementation. More... | |
class | FrontPullOperandOperation |
The <-[operand...] operation implementation. More... | |
class | FrontPullOperatorOperation |
The <-[operator...] operation implementation. More... | |
class | FrontPullPairOperation |
The <-[pairs] operation implementation. More... | |
class | FrontPullSeparatorOperation |
The <-[separator...] operation implementation. More... | |
class | FrontPullTermOperation |
The <-[terms] operation implementation. More... | |
class | FrontPushOperation |
An Operation that joins an Operand to the front of a Program. More... | |
class | IncompleteOperation |
An Operation that has yet to consume one or more Operands and must live in memory until complete. More... | |
class | InjectOperation |
The inject operation implementation. More... | |
class | LexiconBackPushOperation |
The [lexicon]<- operation implementation. More... | |
class | LexiconFrontPushOperation |
The ->[lexicon] operation implementation. More... | |
class | LiteralBackPushOperation |
The [literal]<- operation implementation. More... | |
class | LiteralFrontPushOperation |
The ->[literal] operation implementation. More... | |
class | NormalizeOperation |
The normalize operation implementation. More... | |
class | OperatorBackPushOperation |
The [operator]<- operation implementation. More... | |
class | OperatorFrontPushOperation |
The ->[operator] operation implementation. More... | |
class | PairOperation |
The pair operation implementation. More... | |
class | ProgramOperation |
An Operation that normalizes a Program to a specific type. More... | |
class | PullOperation |
An Operation that pulls part of a Program. More... | |
class | QuoteOperation |
The quote operation implementation. More... | |
class | RearrangeOperation |
The rearrange operation implementation. More... | |
class | SkipOperation |
The skip operation implementation. More... | |
class | SubstituteOperation |
The substitute operation implementation. More... | |
class | SwapOperation |
The swap operation implementation. More... | |
class | SystemOperation |
The system operation implementation. More... | |
class | TranslateOperation |
An Operation that applies each Translator to a Program. More... | |
Typedefs | |
typedef ProgramOperation< Expression > | ExpressionOperation |
The expression operation implementation. More... | |
typedef ProgramOperation< Lexicon > | LexiconOperation |
The lexicon operation implementation. More... | |
typedef ProgramOperation< Operand > | OperandOperation |
The operand operation implementation. More... | |
typedef ProgramOperation< Operator > | OperatorOperation |
The operator operation implementation. More... | |
typedef ProgramOperation< Separator > | SeparatorOperation |
The separator operation implementation. More... | |
Each operation implementation requires the following:
static char const * GetName()
function that returns a null-terminated, NFD-normalized UTF-8 string to be used as a corresponding Operator name.static void Give(Evaluation)
function, which gives the implementation of the operation to the Evaluation.Including the header for an operation will cause the operation to be added to the System automatically.
Operations that consume at least one Operand must live in memory while waiting for the Operand. These operations are derived from Operation::IncompleteOperation.
Definition at line 41 of file expression_operation.hpp.
Definition at line 47 of file lexicon_operation.hpp.
Definition at line 40 of file operand_operation.hpp.
Definition at line 40 of file operator_operation.hpp.
Definition at line 40 of file separator_operation.hpp.