Om
Classes | Typedefs
Om::Language::Operation Namespace Reference

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< ExpressionExpressionOperation
 The expression operation implementation. More...
 
typedef ProgramOperation< LexiconLexiconOperation
 The lexicon operation implementation. More...
 
typedef ProgramOperation< OperandOperandOperation
 The operand operation implementation. More...
 
typedef ProgramOperation< OperatorOperatorOperation
 The operator operation implementation. More...
 
typedef ProgramOperation< SeparatorSeparatorOperation
 The separator operation implementation. More...
 

Detailed Description

Each operation implementation requires the following:

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.

Typedef Documentation

◆ ExpressionOperation

Definition at line 41 of file expression_operation.hpp.

◆ LexiconOperation

Definition at line 47 of file lexicon_operation.hpp.

◆ OperandOperation

Definition at line 40 of file operand_operation.hpp.

◆ OperatorOperation

Definition at line 40 of file operator_operation.hpp.

◆ SeparatorOperation

Definition at line 40 of file separator_operation.hpp.