Om
front_pull_pair_operation.hpp
Go to the documentation of this file.
1 
22 #ifndef Om_Language_Operation_FrontPullPairOperation_
23 
24  #define Om_Language_Operation_FrontPullPairOperation_ \
25  Om::Language::Operation::FrontPullPairOperation
26 
27  #include "om/language/system.hpp"
28 
29  #define Om_Language_Operation_FrontPullPairOperation_GetName_() \
30  "<-[pairs]"
31 
32 namespace Om {
33 
34  namespace Language {
35 
37  class Lexicon;
39 
40  namespace Operation {
41 
42  // MARK: - Om::Language::Operation::FrontPullPairOperation
43 
49 
50  public: // MARK: public (static)
51 
52  static char const * GetName();
53 
54  static void Give(Evaluation &);
55 
60  template <typename TheConsumer>
61  static void Pull(
62  Lexicon &,
63  TheConsumer &
64  );
65 
66  };
67 
68  namespace {
69 
70  static System::Definition<FrontPullPairOperation> const theFrontPullPairDefinition;
71 
72  }
73 
74  }
75 
76  }
77 
78 }
79 
81 
82 #endif
The current evaluation.
Definition: evaluation.hpp:42
The Lexicon Program implementation.
Definition: lexicon.hpp:67
static void Pull(Lexicon &, TheConsumer &)
The callback for PullOperation.
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.