cttl_impl contains implementation classes and functions of CTTL library.
Classes | |
| class | xst_binary_adaptor |
| Lambda expression adaptor for binary operators. More... | |
| struct | xst_const_scalar |
| Implements lambda primitive representing integer constants. More... | |
| class | xst_deposit_adaptor |
| Expression adaptor for lambda instructions. More... | |
| class | xst_dictionary_translator |
| Function object to translate value of source type to integral type by storing it inside a dictionary represented by sequence and associative container. More... | |
| class | xst_edge_translator |
Function object to translate cttl::edge to a null-terminated array of characters. More... | |
| struct | xst_instruction_1_operand |
| Primary template for cttt_impl::xst_instruction_1_operand is not used. More... | |
| struct | xst_instruction_1_operand< FirstOperandT, neg_top_ > |
Implements template specialization for CTTL_NEG_TOP instruction. More... | |
| struct | xst_instruction_1_operand< FirstOperandT, pop_data_ > |
Implements template specialization for CTTL_POP_DATA instruction. More... | |
| struct | xst_instruction_1_operand< FirstOperandT, push_data_ > |
Implements template specialization for CTTL_PUSH_DATA instruction. More... | |
| struct | xst_instruction_2_operand |
| Primary template for cttt_impl::xst_instruction_2_operand is not used. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, add_size_ > |
Implements template specialization for CTTL_ADD_SIZE instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, add_top_ > |
Implements template specialization for CTTL_ADD_TOP instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, add_value_ > |
Implements template specialization for CTTL_ADD_VALUE instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, div_size_ > |
Implements template specialization for CTTL_DIV_SIZE instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, div_top_ > |
Implements template specialization for CTTL_DIV_TOP instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, div_value_ > |
Implements template specialization for CTTL_DIV_VALUE instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, move_size_ > |
Implements template specialization for CTTL_MOVE_SIZE instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, move_top_ > |
Implements template specialization for CTTL_MOVE_TOP instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, move_value_ > |
Implements template specialization for CTTL_MOVE_VALUE instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, mul_size_ > |
Implements template specialization for CTTL_MUL_SIZE instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, mul_top_ > |
Implements template specialization for CTTL_MUL_TOP instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, mul_value_ > |
Implements template specialization for CTTL_MUL_VALUE instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, push_size_ > |
Implements template specialization for CTTL_PUSH_SIZE instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, push_top_ > |
Implements template specialization for CTTL_PUSH_TOP instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, push_value_ > |
Implements template specialization for CTTL_PUSH_VALUE instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, sub_size_ > |
Implements template specialization for CTTL_SUB_SIZE instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, sub_top_ > |
Implements template specialization for CTTL_SUB_TOP instruction. More... | |
| struct | xst_instruction_2_operand< FirstOperandT, SecondOperandT, sub_value_ > |
Implements template specialization for CTTL_SUB_VALUE instruction. More... | |
| struct | xst_instruction_traits |
| Implements primary template describing deposit instruction traits. More... | |
| struct | xst_instruction_traits< neg_top_ > |
Implements template specialization for CTTL_NEG_TOP instruction traits. More... | |
| struct | xst_instruction_traits< pop_data_ > |
Implements template specialization for CTTL_POP_DATA instruction traits. More... | |
| struct | xst_instruction_traits< push_data_ > |
Implements template specialization for CTTL_PUSH_DATA instruction traits. More... | |
| class | xst_iterator_writer |
| Helper function object to write lambda compound to output iterator. More... | |
| struct | xst_lambda_wrap |
| Wrapper class for C++ types implementing lambda primitive adaptors. More... | |
| class | xst_literal_translator |
| Function object to enclose character literal into lambda expression with potential of conversion to various data types. More... | |
| class | xst_member_action |
| Implements closure object for member function with one argument. More... | |
| class | xst_member_action< ObjectT, MemberActionT, ArgumentT, void > |
Partial specialization for closure object for void member function with one argument. More... | |
| class | xst_member_action< ObjectT, MemberActionT, void, ResultT > |
| Implements closure object for member function with no arguments. More... | |
| class | xst_member_action< ObjectT, MemberActionT, void, void > |
| Implements closure object for void member function with no arguments. More... | |
| struct | xst_non_scalar_traits< std::bitset< N > > |
Implements template specialization for std::bitset<N> type. More... | |
| struct | xst_pair |
| Implements binary connector for lambda compounds. More... | |
| struct | xst_scalar |
| Implements scalar lambda primitive. More... | |
| class | xst_sequence_translator |
| Function object to translate value by using array index of value stored in STL sequence container. More... | |
| struct | xst_stack |
| Implements stack lambda primitive. More... | |
| class | xst_static_action |
| Implements closure object for function with one argument. More... | |
| class | xst_static_action< StaticActionT, ArgumentT, void > |
| Implements closure object for void function with one argument. More... | |
| class | xst_static_action< StaticActionT, void, ResultT > |
| Implements partial specialization for closure object for function with no arguments. More... | |
| class | xst_static_action< StaticActionT, void, void > |
| Implements partial specialization for closure object for void function with no arguments. More... | |
| class | xst_storage_adaptor |
| Primary template implements interface for an instance of C++ object. More... | |
| class | xst_storage_adaptor< ValueT & > |
| Partial specialization for mutable reference to object. More... | |
| class | xst_storage_adaptor< ValueT const & > |
| Partial specialization for constant reference to object. More... | |
| struct | xst_trace_delayed_char |
| Helper object to display single character upon return from a function call or exit from a local scope. More... | |
| class | xst_traced_action_base |
| Base class for CTTL traceable closure objects. More... | |
| struct | xst_translator |
| Placeholder for higher-order-function expression. More... | |
| class | xst_unary_adaptor |
| Lambda expression adaptor for binary operators. Implements behavior of CTTL subtree expression adaptor. More... | |
Functions | |
| template<typename ObjectT, typename MemberActionT> | |
| xst_member_action< ObjectT &, MemberActionT, void, typename MemberActionT::result_type > | xst_traced_action (ObjectT *pobject_, MemberActionT action_) |
| Helper function to create closure object for member function with no arguments. | |
| template<typename ObjectT, typename MemberActionT> | |
| xst_member_action< ObjectT const &, MemberActionT, void, typename MemberActionT::result_type > | xst_traced_action (ObjectT const &object_, MemberActionT action_) |
| Helper function to create closure object for constant member function with no arguments. | |
| template<typename ObjectT, typename MemberActionT, typename ArgumentT> | |
| xst_member_action< ObjectT &, MemberActionT, ArgumentT const &, typename MemberActionT::result_type > | xst_traced_action (ObjectT *pobject_, MemberActionT action_, ArgumentT const &argument_) |
| Helper function to create closure object for member function with one constant argument. | |
| template<typename ObjectT, typename MemberActionT, typename ArgumentT> | |
| xst_member_action< ObjectT const &, MemberActionT, ArgumentT const &, typename MemberActionT::result_type > | xst_traced_action (ObjectT const &object_, MemberActionT action_, ArgumentT const &argument_) |
| Helper function to create closure object for constant member function with one constant argument. | |
| template<typename ObjectT, typename MemberActionT, typename ArgumentT> | |
| xst_member_action< ObjectT &, MemberActionT, ArgumentT &, typename MemberActionT::result_type > | xst_traced_action (ObjectT *pobject_, MemberActionT action_, ArgumentT *pargument_) |
| Helper function to create closure object for member function with one mutable argument. | |
| template<typename ObjectT, typename MemberActionT, typename ArgumentT> | |
| xst_member_action< ObjectT const &, MemberActionT, ArgumentT &, typename MemberActionT::result_type > | xst_traced_action (ObjectT const &object_, MemberActionT action_, ArgumentT *pargument_) |
| Helper function to create closure object for constant member function with one mutable argument. | |
| template<typename ReturnT, typename StaticActionT> | |
| xst_static_action< StaticActionT, void, ReturnT > | xst_traced_action (StaticActionT action_) |
| Helper function to create closure object for free function with no arguments. | |
| template<typename StaticActionT, typename ArgumentT> | |
| xst_static_action< StaticActionT, ArgumentT const &, typename StaticActionT::result_type > | xst_traced_action (StaticActionT action_, ArgumentT const &argument_) |
| Helper function to create closure object for free function with one constant argument. | |
| template<typename StaticActionT, typename ArgumentT> | |
| xst_static_action< StaticActionT, ArgumentT &, typename StaticActionT::result_type > | xst_traced_action (StaticActionT action_, ArgumentT *pargument_) |
| Helper function to create closure object for free function with one mutable argument. | |
Variables | |
| const int | add_size_ = 11 |
Identifies CTTL_ADD_SIZE instruction to add size of location specified by 2nd operand at location specified by 1st operand. | |
| const int | add_top_ = 10 |
Identifies CTTL_ADD_TOP instruction to add data from location specified by 2nd operand at location specified by 1st operand. | |
| const int | add_value_ = 9 |
Identifies CTTL_ADD_VALUE instruction to add constant integer value specified by 2nd operand at location specified by 1st operand. | |
| const int | div_size_ = 21 |
Identifies CTTL_DIV_SIZE instruction to divide size of location specified by 2nd operand at location specified by 1st operand. | |
| const int | div_top_ = 20 |
Identifies CTTL_DIV_TOP instruction to divide data from location specified by 2nd operand at location specified by 1st operand. | |
| const int | div_value_ = 19 |
Identifies CTTL_DIV_VALUE instruction to divide constant integer value specified by 2nd operand at location specified by 1st operand. | |
| const int | move_size_ = 8 |
Identifies CTTL_MOVE_SIZE instruction to assign size of location specified by 2nd operand at location specified by 1st operand. | |
| const int | move_top_ = 7 |
Identifies CTTL_MOVE_TOP instruction to assign data from location specified by 2nd operand at location specified by 1st operand. | |
| const int | move_value_ = 6 |
Identifies CTTL_MOVE_VALUE instruction to assign constant integer value specified by 2nd operand at location specified by 1st operand. | |
| const int | mul_size_ = 18 |
Identifies CTTL_MUL_SIZE instruction to multiply size of location specified by 2nd operand at location specified by 1st operand. | |
| const int | mul_top_ = 17 |
Identifies CTTL_MUL_TOP instruction to multiply data from location specified by 2nd operand at location specified by 1st operand. | |
| const int | mul_value_ = 16 |
Identifies CTTL_MUL_VALUE instruction to multiply constant integer value specified by 2nd operand at location specified by 1st operand. | |
| const int | neg_top_ = 15 |
Identifies CTTL_NEG_TOP instruction to negate data at location specified by the operand. | |
| const int | pop_data_ = 1 |
Identifies CTTL_POP_DATA instruction to pop data from location specified by the operand. | |
| const int | push_data_ = 2 |
Identifies CTTL_PUSH_DATA instruction to translate data at location specified by the operand. | |
| const int | push_size_ = 5 |
Identifies CTTL_PUSH_SIZE instruction to push size of location specified by 2nd operand at location specified by 1st operand. | |
| const int | push_top_ = 4 |
Identifies CTTL_PUSH_TOP instruction to push data from location specified by 2nd operand at location specified by 1st operand. | |
| const int | push_value_ = 3 |
Identifies CTTL_PUSH_VALUE instruction to push constant integer value specified by 2nd operand at location specified by 1st operand. | |
| const int | sub_size_ = 14 |
Identifies CTTL_SUB_SIZE instruction to subtract size of location specified by 2nd operand from location specified by 1st operand. | |
| const int | sub_top_ = 13 |
Identifies CTTL_SUB_TOP instruction to subtract data from location specified by 2nd operand from location specified by 1st operand. | |
| const int | sub_value_ = 12 |
Identifies CTTL_SUB_VALUE instruction to subtract constant integer value specified by 2nd operand from location specified by 1st operand. | |
|
||||||||||||
|
||||||||||||
|
Helper function to create closure object for constant member function with no arguments.
Definition at line 408 of file xst_action_helpers_traced.h. |
|
||||||||||||||||
|
Helper function to create closure object for member function with one constant argument.
Definition at line 363 of file xst_action_helpers_traced.h. |
|
||||||||||||||||
|
Helper function to create closure object for constant member function with one constant argument.
Definition at line 311 of file xst_action_helpers_traced.h. |
|
||||||||||||||||
|
Helper function to create closure object for member function with one mutable argument.
Definition at line 261 of file xst_action_helpers_traced.h. |
|
||||||||||||||||
|
Helper function to create closure object for constant member function with one mutable argument.
Definition at line 209 of file xst_action_helpers_traced.h. |
|
|
Helper function to create closure object for free function with no arguments.
Definition at line 160 of file xst_action_helpers_traced.h. |
|
||||||||||||
|
Helper function to create closure object for free function with one constant argument.
Definition at line 123 of file xst_action_helpers_traced.h. |
|
||||||||||||
|
Helper function to create closure object for free function with one mutable argument.
Definition at line 80 of file xst_action_helpers_traced.h. |
|
|
Identifies
Definition at line 74 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 71 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 68 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 108 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 105 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 102 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 64 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 61 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 58 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 98 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 95 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 92 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 88 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 41 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 45 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 54 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 51 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 48 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 84 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 81 of file xst_instruction_traits.h. |
|
|
Identifies
Definition at line 78 of file xst_instruction_traits.h. |
1.3.9.1