Om
back_pull_operator_operation.hpp
Go to the documentation of this file.
1 
26 #ifndef Om_Language_Operation_BackPullOperatorOperation_
27 
28  #define Om_Language_Operation_BackPullOperatorOperation_ \
29  Om::Language::Operation::BackPullOperatorOperation
30 
31  #include "om/language/system.hpp"
32 
33  #define Om_Language_Operation_BackPullOperatorOperation_GetName_() \
34  "[...operator]->"
35 
36 namespace Om {
37 
38  namespace Language {
39 
41  class Literal;
43 
44  namespace Operation {
45 
46  // MARK: - Om::Language::Operation::BackPullOperatorOperation
47 
53 
54  public: // MARK: public (static)
55 
56  static char const * GetName();
57 
58  static void Give(Evaluation &);
59 
64  template <typename TheConsumer>
65  static void Pull(
66  Literal &,
67  TheConsumer &
68  );
69 
70  };
71 
72  namespace {
73 
74  static System::Definition<BackPullOperatorOperation> const theBackPullOperatorDefinition;
75 
76  }
77 
78  }
79 
80  }
81 
82 }
83 
85 
86 #endif
The current evaluation.
Definition: evaluation.hpp:42
The Literal Program implementation.
Definition: literal.hpp:55
The [...operator]-> operation implementation.
static void Pull(Literal &, 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.