#include <xst_base.h>
LambdaT
Definition at line 59 of file xst_base.h.
Public Types | |
| enum | { const_value_ = LambdaT::const_value_, depth_ = LambdaT::depth_, capacity_ = LambdaT::capacity_, primitive_id_ = LambdaT::primitive_id_ } |
| typedef LambdaT::dereferenced_value_T | dereferenced_value_T |
| Defines type of dereferenced object encapsulated by lambda primitive. | |
| typedef LambdaT | lambda_T |
| Defines C++ type of lambda primitive. | |
| typedef LambdaT::left_T | left_T |
| Defines type of left primitive of lambda compound. | |
| typedef xst_lambda_wrap< typename LambdaT::reference_T > | reference_T |
| Defines reference type for encapsulated lambda primitive. | |
| typedef LambdaT::right_T | right_T |
| Defines type of right primitive of lambda compound. | |
| typedef LambdaT::value_T | value_T |
| Defines C++ type of object encapsulated by lambda primitive. | |
Public Member Functions | |
| template<typename SubscriptLambdaT> | |
| xtl_wrap< xst_deposit_adaptor< xst_lambda_wrap< LambdaT >, xst_lambda_wrap< SubscriptLambdaT > > > | deposit (xst_lambda_wrap< SubscriptLambdaT > program_) |
| Update data at specified lambda compound location. | |
| dereferenced_value_T & | dereferenced_value () |
| Dereferenced value of the root lambda compound node. | |
| template<typename SubscriptLambdaT> | |
| dereferenced_value_T & | dereferenced_value (xst_lambda_wrap< SubscriptLambdaT > subscript_) |
| Dereferenced value of the root lambda compound node. | |
| left_T const & | left_lambda () const |
| Direct constant access to left-hand-side lambda compound nodes. | |
| left_T & | left_lambda () |
| Direct mutable access to left-hand-side lambda compound nodes. | |
| reference_T | make_reference () const |
| Manufactures copy of reference object for encapsulated lambda primitive. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT > & > >, xst_bitwise_and_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator &= (std::stack< StackValueT > *pstack_) |
| Lambda bitwise and assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_bitwise_and_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator &= (std::stack< StackValueT > const &stack_) |
| Lambda bitwise and assignment operator support. | |
| template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_bitwise_and_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator &= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_) |
| Lambda bitwise and assignment operator support. | |
| template<typename OtherLambdaT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_bitwise_and_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator &= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_) |
| Lambda bitwise and assignment operator support. | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_bitwise_and_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator &= (xst_lambda_wrap< LambdaT > const &lambda_) |
| Lambda bitwise and assignment operator support. | |
| template<typename OtherLambdaT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_bitwise_and_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator &= (xst_lambda_wrap< OtherLambdaT > const &lambda_) |
| Lambda bitwise and assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT & > >, xst_bitwise_and_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator &= (RhsValueT *pvalue_) |
| Lambda bitwise and assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_bitwise_and_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator &= (RhsValueT const &value_) |
| Lambda bitwise and assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT > & > >, xst_multiplication_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator *= (std::stack< StackValueT > *pstack_) |
| Lambda multiplication assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_multiplication_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator *= (std::stack< StackValueT > const &stack_) |
| Lambda multiplication assignment operator support. | |
| template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_multiplication_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator *= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_) |
| Lambda multiplication assignment operator support. | |
| template<typename OtherLambdaT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_multiplication_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator *= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_) |
| Lambda multiplication assignment operator support. | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_multiplication_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator *= (xst_lambda_wrap< LambdaT > const &lambda_) |
| Lambda multiplication assignment operator support. | |
| template<typename OtherLambdaT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_multiplication_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator *= (xst_lambda_wrap< OtherLambdaT > const &lambda_) |
| Lambda multiplication assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT & > >, xst_multiplication_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator *= (RhsValueT *pvalue_) |
| Lambda multiplication assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_multiplication_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator *= (RhsValueT const &value_) |
| Lambda multiplication assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT > & > >, xst_modulus_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator%= (std::stack< StackValueT > *pstack_) |
| Lambda modulus assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_modulus_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator%= (std::stack< StackValueT > const &stack_) |
| Lambda modulus assignment operator support. | |
| template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_modulus_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator%= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_) |
| Lambda modulus assignment operator support. | |
| template<typename OtherLambdaT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_modulus_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator%= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_) |
| Lambda modulus assignment operator support. | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_modulus_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator%= (xst_lambda_wrap< LambdaT > const &lambda_) |
| Lambda modulus assignment operator support. | |
| template<typename OtherLambdaT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_modulus_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator%= (xst_lambda_wrap< OtherLambdaT > const &lambda_) |
| Lambda modulus assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT & > >, xst_modulus_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator%= (RhsValueT *pvalue_) |
| Lambda modulus assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_modulus_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator%= (RhsValueT const &value_) |
| Lambda modulus assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT > & > >, xst_addition_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator+= (std::stack< StackValueT > *pstack_) |
| Lambda addition assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_addition_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator+= (std::stack< StackValueT > const &stack_) |
| Lambda addition assignment operator support. | |
| template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_addition_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator+= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_) |
| Lambda addition assignment operator support. | |
| template<typename OtherLambdaT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_addition_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator+= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_) |
| Lambda addition assignment operator support. | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_addition_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator+= (xst_lambda_wrap< LambdaT > const &lambda_) |
| Lambda addition assignment operator support. | |
| template<typename OtherLambdaT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_addition_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator+= (xst_lambda_wrap< OtherLambdaT > const &lambda_) |
| Lambda addition assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT & > >, xst_addition_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator+= (RhsValueT *pvalue_) |
| Lambda addition assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_addition_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator+= (RhsValueT const &value_) |
| Lambda addition assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT > & > >, xst_subtraction_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator-= (std::stack< StackValueT > *pstack_) |
| Lambda subtraction assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_subtraction_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator-= (std::stack< StackValueT > const &stack_) |
| Lambda subtraction assignment operator support. | |
| template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_subtraction_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator-= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_) |
| Lambda subtraction assignment operator support. | |
| template<typename OtherLambdaT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_subtraction_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator-= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_) |
| Lambda subtraction assignment operator support. | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_subtraction_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator-= (xst_lambda_wrap< LambdaT > const &lambda_) |
| Lambda subtraction assignment operator support. | |
| template<typename OtherLambdaT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_subtraction_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator-= (xst_lambda_wrap< OtherLambdaT > const &lambda_) |
| Lambda subtraction assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT & > >, xst_subtraction_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator-= (RhsValueT *pvalue_) |
| Lambda subtraction assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_subtraction_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator-= (RhsValueT const &value_) |
| Lambda subtraction assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT > & > >, xst_division_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator/= (std::stack< StackValueT > *pstack_) |
| Lambda division assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_division_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator/= (std::stack< StackValueT > const &stack_) |
| Lambda division assignment operator support. | |
| template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_division_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator/= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_) |
| Lambda division assignment operator support. | |
| template<typename OtherLambdaT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_division_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator/= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_) |
| Lambda division assignment operator support. | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_division_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator/= (xst_lambda_wrap< LambdaT > const &lambda_) |
| Lambda division assignment operator support. | |
| template<typename OtherLambdaT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_division_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator/= (xst_lambda_wrap< OtherLambdaT > const &lambda_) |
| Lambda division assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT & > >, xst_division_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator/= (RhsValueT *pvalue_) |
| Lambda division assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_division_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator/= (RhsValueT const &value_) |
| Lambda division assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT > & > >, xst_left_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator<<= (std::stack< StackValueT > *pstack_) |
| Lambda left shift assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_left_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator<<= (std::stack< StackValueT > const &stack_) |
| Lambda left shift assignment operator support. | |
| template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_left_shift_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator<<= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_) |
| Lambda left shift assignment operator support. | |
| template<typename OtherLambdaT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_left_shift_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator<<= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_) |
| Lambda left shift assignment operator support. | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_left_shift_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator<<= (xst_lambda_wrap< LambdaT > const &lambda_) |
| Lambda left shift assignment operator support. | |
| template<typename OtherLambdaT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_left_shift_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator<<= (xst_lambda_wrap< OtherLambdaT > const &lambda_) |
| Lambda left shift assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT & > >, xst_left_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator<<= (RhsValueT *pvalue_) |
| Lambda left shift assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_left_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator<<= (RhsValueT const &value_) |
| Lambda left shift assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT > & > >, xst_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator= (std::stack< StackValueT > *pstack_) |
| Lambda assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator= (std::stack< StackValueT > const &stack_) |
| Lambda assignment operator support. | |
| template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_) |
| Lambda assignment operator support. | |
| template<typename OtherLambdaT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_) |
| Lambda assignment operator support. | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator= (xst_lambda_wrap< LambdaT > const &lambda_) |
| Lambda assignment operator support. | |
| template<typename OtherLambdaT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator= (xst_lambda_wrap< OtherLambdaT > const &lambda_) |
| Lambda assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT & > >, xst_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator= (RhsValueT *pvalue_) |
| Lambda assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator= (RhsValueT const &value_) |
| Lambda assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT > & > >, xst_right_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator>>= (std::stack< StackValueT > *pstack_) |
| Lambda right shift assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_right_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator>>= (std::stack< StackValueT > const &stack_) |
| Lambda right shift assignment operator support. | |
| template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_right_shift_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator>>= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_) |
| Lambda right shift assignment operator support. | |
| template<typename OtherLambdaT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_right_shift_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator>>= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_) |
| Lambda right shift assignment operator support. | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_right_shift_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator>>= (xst_lambda_wrap< LambdaT > const &lambda_) |
| Lambda right shift assignment operator support. | |
| template<typename OtherLambdaT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_right_shift_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator>>= (xst_lambda_wrap< OtherLambdaT > const &lambda_) |
| Lambda right shift assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT & > >, xst_right_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator>>= (RhsValueT *pvalue_) |
| Lambda right shift assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_right_shift_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator>>= (RhsValueT const &value_) |
| Lambda right shift assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT > & > >, xst_subscript_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator[] (std::stack< StackValueT > *pstack_) |
| Lambda subscript operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_subscript_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator[] (std::stack< StackValueT > const &stack_) |
| Lambda subscript operator support. | |
| template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_subscript_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator[] (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_) |
| Lambda subscript operator support. | |
| template<typename OtherLambdaT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_subscript_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator[] (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_) |
| Lambda subscript operator support. | |
| template<typename OtherLambdaT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_subscript_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator[] (xst_lambda_wrap< OtherLambdaT > const &lambda_) |
| Lambda subscript operator support. | |
| template<typename SubscriptValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< SubscriptValueT & > >, xst_subscript_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator[] (SubscriptValueT *pvalue_) |
| Lambda subscript operator support. | |
| template<typename SubscriptValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< SubscriptValueT > >, xst_subscript_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator[] (SubscriptValueT const &value_) |
| Lambda subscript operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT > & > >, xst_bitwise_xor_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator^= (std::stack< StackValueT > *pstack_) |
| Lambda bitwise exclusive or assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_bitwise_xor_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator^= (std::stack< StackValueT > const &stack_) |
| Lambda bitwise exclusive or assignment operator support. | |
| template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_bitwise_xor_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator^= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_) |
| Lambda bitwise exclusive or assignment operator support. | |
| template<typename OtherLambdaT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_bitwise_xor_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator^= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_) |
| Lambda bitwise exclusive or assignment operator support. | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_bitwise_xor_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator^= (xst_lambda_wrap< LambdaT > const &lambda_) |
| Lambda bitwise exclusive or assignment operator support. | |
| template<typename OtherLambdaT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_bitwise_xor_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator^= (xst_lambda_wrap< OtherLambdaT > const &lambda_) |
| Lambda bitwise exclusive or assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT & > >, xst_bitwise_xor_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator^= (RhsValueT *pvalue_) |
| Lambda bitwise exclusive or assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_bitwise_xor_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator^= (RhsValueT const &value_) |
| Lambda bitwise exclusive or assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_stack< std::stack< StackValueT > & > >, xst_bitwise_ior_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator|= (std::stack< StackValueT > *pstack_) |
| Lambda bitwise inclusive or assignment operator support. | |
| template<typename StackValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< StackValueT > >, xst_bitwise_ior_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator|= (std::stack< StackValueT > const &stack_) |
| Lambda bitwise inclusive or assignment operator support. | |
| template<typename LambdaLhsT, typename LambdaRhsT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >, xst_bitwise_ior_assignment_policy< xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator|= (xst_binary_adaptor< LambdaLhsT, LambdaRhsT, PolicyAdaptorT > const &binary_adaptor_) |
| Lambda bitwise inclusive or assignment operator support. | |
| template<typename OtherLambdaT, typename PolicyAdaptorT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >, xst_bitwise_ior_assignment_policy< xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT >::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator|= (xst_unary_adaptor< OtherLambdaT, PolicyAdaptorT > const &unary_adaptor_) |
| Lambda bitwise inclusive or assignment operator support. | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename LambdaT::reference_T >, xst_bitwise_ior_assignment_policy< LambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator|= (xst_lambda_wrap< LambdaT > const &lambda_) |
| Lambda bitwise inclusive or assignment operator support. | |
| template<typename OtherLambdaT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< typename OtherLambdaT::reference_T >, xst_bitwise_ior_assignment_policy< OtherLambdaT::capacity_, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator|= (xst_lambda_wrap< OtherLambdaT > const &lambda_) |
| Lambda bitwise inclusive or assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT & > >, xst_bitwise_ior_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator|= (RhsValueT *pvalue_) |
| Lambda bitwise inclusive or assignment operator support. | |
| template<typename RhsValueT> | |
| xst_binary_adaptor< xst_lambda_wrap< typename LambdaT::reference_T >, xst_lambda_wrap< xst_scalar< RhsValueT > >, xst_bitwise_ior_assignment_policy< 1, LambdaT::capacity_, LambdaT::primitive_id_ > > | operator|= (RhsValueT const &value_) |
| Lambda bitwise inclusive or assignment operator support. | |
| void | pop () |
| Pop data from root node of lambda compound. | |
| template<typename SubscriptLambdaT> | |
| void | pop (xst_lambda_wrap< SubscriptLambdaT > subscript_) |
| Pop data from specified lambda compound location. | |
| template<typename InputValueT> | |
| void | push (InputValueT const &data_) |
| Push data into root lambda compound node. | |
| template<typename SubscriptLambdaT, typename InputValueT> | |
| void | push (xst_lambda_wrap< SubscriptLambdaT > subscript_, InputValueT const &data_) |
| Push data at specified lambda compound location. | |
| right_T const & | right_lambda () const |
| Direct constant access to right-hand-side lambda compound nodes. | |
| right_T & | right_lambda () |
| Direct mutable access to right-hand-side lambda compound nodes. | |
| size_t | size () const |
| Get stack size of root node of lambda compound. | |
| template<typename SubscriptLambdaT> | |
| size_t | size (xst_lambda_wrap< SubscriptLambdaT > subscript_) const |
| Get size of stack at specified lambda compound location. | |
| template<typename SubscriptLambdaT> | |
| std::stack< value_T > const * | stack_ptr (SubscriptLambdaT subscript_) const |
| Get constant stack pointer at specified lambda compound location. | |
| template<typename SubscriptLambdaT> | |
| std::stack< value_T > * | stack_ptr (SubscriptLambdaT subscript_) |
| Get stack pointer at specified lambda compound location. | |
| template<typename FunctorT> | |
| void | subscript_bottom_up (FunctorT &functor_) const |
| Subscript bottom-up traversal algorithm. | |
| template<typename FunctorT> | |
| void | subscript_top_down (FunctorT &functor_) const |
| Lambda compound top-down subscript traversal algorithm. | |
| value_T & | top () |
| Mutable access to root node of lambda compound. | |
| template<typename SubscriptLambdaT> | |
| value_T & | top (xst_lambda_wrap< SubscriptLambdaT > subscript_) |
| Mutable access to data at specified lambda compound location. | |
| value_T const & | top () const |
| Constant access to root node of lambda compound. | |
| template<typename SubscriptLambdaT> | |
| value_T const & | top (xst_lambda_wrap< SubscriptLambdaT > subscript_) const |
| Constant access to data at specified lambda compound location. | |
| template<typename FunctorT> | |
| void | traverse_bottom_up (FunctorT &functor_) const |
| Lambda compound bottom up traversal algorithm with constant access to terminal nodes. | |
| template<typename FunctorT> | |
| void | traverse_bottom_up (FunctorT &functor_) |
| Lambda compound bottom up traversal algorithm with mutable access to terminal nodes. | |
| template<typename FunctorT> | |
| void | traverse_top_down (FunctorT &functor_) const |
| Lambda compound top-down traversal algorithm with constant access to terminal nodes. | |
| template<typename FunctorT> | |
| void | traverse_top_down (FunctorT &functor_) |
| Lambda compound top-down traversal algorithm with mutable access to terminal nodes. | |
| template<typename SubscriptLambdaT> | |
| void | update (SubscriptLambdaT program_) |
| Update data at specified lambda compound location. | |
| xst_lambda_wrap (xst_lambda_wrap< LambdaT > const &other_) | |
| Copy constructor. | |
| template<typename GenericT> | |
| xst_lambda_wrap (GenericT *p_) | |
| Constructs reference-based lambda primitive. | |
| template<typename GenericT> | |
| xst_lambda_wrap (GenericT const &x_) | |
| Constructs lambda primitive from any type. | |
| xst_lambda_wrap () | |
| Default constructor. | |
|
|
Defines type of dereferenced object encapsulated by lambda primitive.
Definition at line 74 of file xst_base.h. |
|
|
Defines C++ type of lambda primitive.
Definition at line 68 of file xst_base.h. |
|
|
Defines type of left primitive of lambda compound.
Definition at line 77 of file xst_base.h. |
|
|
Defines reference type for encapsulated lambda primitive.
Definition at line 83 of file xst_base.h. |
|
|
Defines type of right primitive of lambda compound.
Definition at line 80 of file xst_base.h. |
|
|
Defines C++ type of object encapsulated by lambda primitive.
Definition at line 71 of file xst_base.h. |
|
|
Definition at line 85 of file xst_base.h. |
|
|
Default constructor.
Definition at line 100 of file xst_base.h. |
|
|
Constructs lambda primitive from any type.
Definition at line 108 of file xst_base.h. |
|
|
Constructs reference-based lambda primitive.
Definition at line 116 of file xst_base.h. |
|
|
Copy constructor.
Definition at line 123 of file xst_base.h. |
|
|
Update data at specified lambda compound location.
Definition at line 317 of file xst_base.h. |
|
|
Dereferenced value of the root lambda compound node.
Definition at line 142 of file xst_base.h. References const_scalar. |
|
|
Dereferenced value of the root lambda compound node.
Definition at line 136 of file xst_base.h. |
|
|
Direct constant access to left-hand-side lambda compound nodes.
Definition at line 154 of file xst_base.h. References xst_lambda_wrap::left_lambda(). |
|
|
Direct mutable access to left-hand-side lambda compound nodes.
Definition at line 148 of file xst_base.h. Referenced by xst_lambda_wrap::left_lambda(). |
|
|
|
Lambda bitwise and assignment operator support.
Definition at line 3909 of file xst_base.h. |
|
|
Lambda bitwise and assignment operator support.
Definition at line 3864 of file xst_base.h. |
|
|
Lambda bitwise and assignment operator support.
Definition at line 3820 of file xst_base.h. |
|
|
Lambda bitwise and assignment operator support.
Definition at line 3771 of file xst_base.h. |
|
|
Lambda bitwise and assignment operator support.
Definition at line 3726 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda bitwise and assignment operator support.
Definition at line 3690 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda bitwise and assignment operator support.
Definition at line 3642 of file xst_base.h. |
|
|
Lambda bitwise and assignment operator support.
Definition at line 3599 of file xst_base.h. |
|
|
Lambda multiplication assignment operator support.
Definition at line 1354 of file xst_base.h. |
|
|
Lambda multiplication assignment operator support.
Definition at line 1309 of file xst_base.h. |
|
|
Lambda multiplication assignment operator support.
Definition at line 1265 of file xst_base.h. |
|
|
Lambda multiplication assignment operator support.
Definition at line 1216 of file xst_base.h. |
|
|
Lambda multiplication assignment operator support.
Definition at line 1171 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda multiplication assignment operator support.
Definition at line 1135 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda multiplication assignment operator support.
Definition at line 1087 of file xst_base.h. |
|
|
Lambda multiplication assignment operator support.
Definition at line 1044 of file xst_base.h. |
|
|
Lambda modulus assignment operator support.
Definition at line 2084 of file xst_base.h. |
|
|
Lambda modulus assignment operator support.
Definition at line 2039 of file xst_base.h. |
|
|
Lambda modulus assignment operator support.
Definition at line 1995 of file xst_base.h. |
|
|
Lambda modulus assignment operator support.
Definition at line 1946 of file xst_base.h. |
|
|
Lambda modulus assignment operator support.
Definition at line 1901 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda modulus assignment operator support.
Definition at line 1865 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda modulus assignment operator support.
Definition at line 1817 of file xst_base.h. |
|
|
Lambda modulus assignment operator support.
Definition at line 1774 of file xst_base.h. |
|
|
Lambda addition assignment operator support.
Definition at line 2449 of file xst_base.h. |
|
|
Lambda addition assignment operator support.
Definition at line 2404 of file xst_base.h. |
|
|
Lambda addition assignment operator support.
Definition at line 2360 of file xst_base.h. |
|
|
Lambda addition assignment operator support.
Definition at line 2311 of file xst_base.h. |
|
|
Lambda addition assignment operator support.
Definition at line 2266 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda addition assignment operator support.
Definition at line 2230 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda addition assignment operator support.
Definition at line 2182 of file xst_base.h. |
|
|
Lambda addition assignment operator support.
Definition at line 2139 of file xst_base.h. |
|
|
Lambda subtraction assignment operator support.
Definition at line 2814 of file xst_base.h. |
|
|
Lambda subtraction assignment operator support.
Definition at line 2769 of file xst_base.h. |
|
|
Lambda subtraction assignment operator support.
Definition at line 2725 of file xst_base.h. |
|
|
Lambda subtraction assignment operator support.
Definition at line 2676 of file xst_base.h. |
|
|
Lambda subtraction assignment operator support.
Definition at line 2631 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda subtraction assignment operator support.
Definition at line 2595 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda subtraction assignment operator support.
Definition at line 2547 of file xst_base.h. |
|
|
Lambda subtraction assignment operator support.
Definition at line 2504 of file xst_base.h. |
|
|
Lambda division assignment operator support.
Definition at line 1719 of file xst_base.h. |
|
|
Lambda division assignment operator support.
Definition at line 1674 of file xst_base.h. |
|
|
Lambda division assignment operator support.
Definition at line 1630 of file xst_base.h. |
|
|
Lambda division assignment operator support.
Definition at line 1581 of file xst_base.h. |
|
|
Lambda division assignment operator support.
Definition at line 1536 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda division assignment operator support.
Definition at line 1500 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda division assignment operator support.
Definition at line 1452 of file xst_base.h. |
|
|
Lambda division assignment operator support.
Definition at line 1409 of file xst_base.h. |
|
|
Lambda left shift assignment operator support.
Definition at line 3179 of file xst_base.h. |
|
|
Lambda left shift assignment operator support.
Definition at line 3134 of file xst_base.h. |
|
|
Lambda left shift assignment operator support.
Definition at line 3090 of file xst_base.h. |
|
|
Lambda left shift assignment operator support.
Definition at line 3041 of file xst_base.h. |
|
|
Lambda left shift assignment operator support.
Definition at line 2996 of file xst_base.h. |
|
|
Lambda left shift assignment operator support.
Definition at line 2960 of file xst_base.h. |
|
|
Lambda left shift assignment operator support.
Definition at line 2912 of file xst_base.h. |
|
|
Lambda left shift assignment operator support.
Definition at line 2869 of file xst_base.h. |
|
|
Lambda assignment operator support.
Definition at line 989 of file xst_base.h. |
|
|
Lambda assignment operator support.
Definition at line 944 of file xst_base.h. |
|
|
Lambda assignment operator support.
Definition at line 900 of file xst_base.h. |
|
|
Lambda assignment operator support.
Definition at line 851 of file xst_base.h. |
|
|
Lambda assignment operator support.
Definition at line 806 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda assignment operator support.
Definition at line 770 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda assignment operator support.
Definition at line 722 of file xst_base.h. |
|
|
Lambda assignment operator support.
Definition at line 679 of file xst_base.h. |
|
|
Lambda right shift assignment operator support.
Definition at line 3544 of file xst_base.h. |
|
|
Lambda right shift assignment operator support.
Definition at line 3499 of file xst_base.h. |
|
|
Lambda right shift assignment operator support.
Definition at line 3455 of file xst_base.h. |
|
|
Lambda right shift assignment operator support.
Definition at line 3406 of file xst_base.h. |
|
|
Lambda right shift assignment operator support.
Definition at line 3361 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda right shift assignment operator support.
Definition at line 3325 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda right shift assignment operator support.
Definition at line 3277 of file xst_base.h. |
|
|
Lambda right shift assignment operator support.
Definition at line 3234 of file xst_base.h. |
|
|
Lambda subscript operator support.
Definition at line 4978 of file xst_base.h. |
|
|
Lambda subscript operator support.
Definition at line 4930 of file xst_base.h. |
|
|
Lambda subscript operator support.
Definition at line 4881 of file xst_base.h. |
|
|
Lambda subscript operator support.
Definition at line 4832 of file xst_base.h. |
|
|
Lambda subscript operator support.
Definition at line 4787 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda subscript operator support.
Definition at line 4740 of file xst_base.h. |
|
|
Lambda subscript operator support.
Definition at line 4697 of file xst_base.h. |
|
|
Lambda bitwise exclusive or assignment operator support.
Definition at line 4639 of file xst_base.h. |
|
|
Lambda bitwise exclusive or assignment operator support.
Definition at line 4594 of file xst_base.h. |
|
|
Lambda bitwise exclusive or assignment operator support.
Definition at line 4550 of file xst_base.h. |
|
|
Lambda bitwise exclusive or assignment operator support.
Definition at line 4501 of file xst_base.h. |
|
|
Lambda bitwise exclusive or assignment operator support.
Definition at line 4456 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda bitwise exclusive or assignment operator support.
Definition at line 4420 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda bitwise exclusive or assignment operator support.
Definition at line 4372 of file xst_base.h. |
|
|
Lambda bitwise exclusive or assignment operator support.
Definition at line 4329 of file xst_base.h. |
|
|
Lambda bitwise inclusive or assignment operator support.
Definition at line 4274 of file xst_base.h. |
|
|
Lambda bitwise inclusive or assignment operator support.
Definition at line 4229 of file xst_base.h. |
|
|
Lambda bitwise inclusive or assignment operator support.
Definition at line 4185 of file xst_base.h. |
|
|
Lambda bitwise inclusive or assignment operator support.
Definition at line 4136 of file xst_base.h. |
|
|
Lambda bitwise inclusive or assignment operator support.
Definition at line 4091 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda bitwise inclusive or assignment operator support.
Definition at line 4055 of file xst_base.h. References xst_lambda_wrap::make_reference(). |
|
|
Lambda bitwise inclusive or assignment operator support.
Definition at line 4007 of file xst_base.h. |
|
|
Lambda bitwise inclusive or assignment operator support.
Definition at line 3964 of file xst_base.h. |
|
|
Pop data from root node of lambda compound.
Definition at line 243 of file xst_base.h. References const_scalar, and cttl::alias::node::pop(). |
|
|
Pop data from specified lambda compound location.
Definition at line 237 of file xst_base.h. |
|
|
Push data into root lambda compound node.
Definition at line 230 of file xst_base.h. References const_scalar, and cttl::alias::edge::push(). |
|
||||||||||||
|
Push data at specified lambda compound location.
Definition at line 223 of file xst_base.h. |
|
|
Direct constant access to right-hand-side lambda compound nodes.
Definition at line 166 of file xst_base.h. References xst_lambda_wrap::right_lambda(). |
|
|
Direct mutable access to right-hand-side lambda compound nodes.
Definition at line 160 of file xst_base.h. Referenced by cttl::make_translator(), cttl::operator^(), and xst_lambda_wrap::right_lambda(). |
|
|
Get stack size of root node of lambda compound.
Definition at line 282 of file xst_base.h. References const_scalar, and cttl::alias::bitset::size(). |
|
|
Get size of stack at specified lambda compound location.
Definition at line 276 of file xst_base.h. |
|
|
Get constant stack pointer at specified lambda compound location.
Definition at line 296 of file xst_base.h. References xst_lambda_wrap::stack_ptr(). |
|
|
Get stack pointer at specified lambda compound location.
Definition at line 289 of file xst_base.h. Referenced by xst_lambda_wrap::stack_ptr(). |
|
|
Subscript bottom-up traversal algorithm.
Definition at line 212 of file xst_base.h. |
|
|
Lambda compound top-down subscript traversal algorithm.
Definition at line 205 of file xst_base.h. |
|
|
Mutable access to root node of lambda compound.
Definition at line 269 of file xst_base.h. References const_scalar, and cttl::alias::top(). |
|
|
Mutable access to data at specified lambda compound location.
Definition at line 263 of file xst_base.h. References xst_lambda_wrap::top(). |
|
|
Constant access to root node of lambda compound.
Definition at line 256 of file xst_base.h. References const_scalar, and cttl::alias::top(). |
|
|
|
Lambda compound bottom up traversal algorithm with constant access to terminal nodes.
Definition at line 191 of file xst_base.h. References xst_lambda_wrap::traverse_bottom_up(). |
|
|
Lambda compound bottom up traversal algorithm with mutable access to terminal nodes.
Definition at line 177 of file xst_base.h. Referenced by xst_lambda_wrap::traverse_bottom_up(). |
|
|
Lambda compound top-down traversal algorithm with constant access to terminal nodes.
Definition at line 198 of file xst_base.h. References xst_lambda_wrap::traverse_top_down(). |
|
|
Lambda compound top-down traversal algorithm with mutable access to terminal nodes.
Definition at line 184 of file xst_base.h. Referenced by cttl::operator<<(), and xst_lambda_wrap::traverse_top_down(). |
|
|
Update data at specified lambda compound location.
Definition at line 303 of file xst_base.h. |
1.3.9.1