Om
back_pull_character_operation.hpp
Go to the documentation of this file.
1 
22 #ifndef Om_Language_Operation_BackPullCharacterOperation_
23 
24  #define Om_Language_Operation_BackPullCharacterOperation_ \
25  Om::Language::Operation::BackPullCharacterOperation
26 
27  #include "om/language/system.hpp"
28 
29  #define Om_Language_Operation_BackPullCharacterOperation_GetName_() \
30  "[characters]->"
31 
32 namespace Om {
33 
34  namespace Language {
35 
36  namespace Operation {
37 
38  // MARK: - Om::Language::Operation::BackPullCharacterOperation
39 
45 
46  public: // MARK: public (static)
47 
48  static char const * GetName();
49 
50  static void Give(Evaluation &);
51 
56  template <typename TheConsumer>
57  static void Pull(
58  Operator &,
59  TheConsumer &
60  );
61 
62  };
63 
64  namespace {
65 
66  static System::Definition<BackPullCharacterOperation> const theBackPullCharacterDefinition;
67 
68  }
69 
70  }
71 
72  }
73 
74 }
75 
77 
78 #endif
The current evaluation.
Definition: evaluation.hpp:42
static void Pull(Operator &, TheConsumer &)
The callback for PullOperation.
The Operator implementation.
Definition: operator.hpp:60
An inserter of an Operation into the static System instance.
Definition: system.hpp:129
The Om library.
Definition: code_point.hpp:26
Om header file.