Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT > Class Template Reference

#include <cpp_context.hpp>

Inheritance diagram for boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >:
Collaboration diagram for boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >:

Public Types

typedef LexIteratorT::token_type token_type
 
typedef token_type::string_type string_type
 
typedef IteratorT target_iterator_type
 
typedef LexIteratorT lexer_type
 
typedef pp_iterator< contextiterator_type
 
typedef InputPolicyT input_policy_type
 
typedef token_type::position_type position_type
 
typedef std::list< token_type,
boost::fast_pool_allocator
< token_type > > 
token_sequence_type
 
typedef HooksT hook_policy_type
 
typedef
boost::wave::util::macromap
< context
macromap_type
 
typedef
macromap_type::name_iterator 
name_iterator
 
typedef
macromap_type::const_name_iterator 
const_name_iterator
 

Public Member Functions

 BOOST_CLASS_REQUIRE (IteratorT, boost, ForwardIteratorConcept)
 
 context (target_iterator_type const &first_, target_iterator_type const &last_, char const *fname="<Unknown>", HooksT const &hooks_=HooksT())
 
iterator_type begin ()
 
iterator_type begin (target_iterator_type const &first_, target_iterator_type const &last_)
 
iterator_type end () const
 
bool add_include_path (char const *path_)
 
bool add_sysinclude_path (char const *path_)
 
void set_sysinclude_delimiter ()
 
iteration_context_stack_type::size_type get_iteration_depth () const
 
template<typename StringT >
bool add_macro_definition (StringT const &name, position_type const &pos, bool has_params, std::vector< token_type > &parameters, token_sequence_type &definition, bool is_predefined=false)
 
template<typename StringT >
bool is_defined_macro (StringT const &str) const
 
template<typename StringT >
bool get_macro_definition (StringT const &name, bool &has_params, bool &is_predefined, position_type &pos, std::vector< token_type > &parameters, token_sequence_type &definition) const
 
template<typename StringT >
bool remove_macro_definition (StringT const &undefname, bool even_predefined=false)
 
void reset_macro_definitions ()
 
name_iterator macro_names_begin ()
 
name_iterator macro_names_end ()
 
const_name_iterator macro_names_begin () const
 
const_name_iterator macro_names_end () const
 
bool add_macro_definition (token_type const &name, bool has_params, std::vector< token_type > &parameters, token_sequence_type &definition, bool is_predefined=false)
 
void set_language (boost::wave::language_support language_, bool reset_macros=true)
 
boost::wave::language_support get_language () const
 
position_typeget_main_pos ()
 
position_type const & get_main_pos () const
 
void set_max_include_nesting_depth (iter_size_type new_depth)
 
iter_size_type get_max_include_nesting_depth () const
 
hook_policy_typeget_hooks ()
 
hook_policy_type const & get_hooks () const
 
actual_context_typederived ()
 
actual_context_type const & derived () const
 
boost::filesystem::path get_current_directory () const
 
void set_current_relative_filename (char const *real_name)
 
std::string const & get_current_relative_filename () const
 
bool find_include_file (std::string &s, std::string &d, bool is_system, char const *current_file) const
 

Static Public Member Functions

static std::string get_version ()
 
static std::string get_version_string ()
 

Protected Member Functions

void init_context ()
 
template<typename IteratorT2 >
bool is_defined_macro (IteratorT2 const &begin, IteratorT2 const &end) const
 
void set_current_directory (char const *path_)
 
bool get_if_block_status () const
 
bool get_if_block_some_part_status () const
 
bool get_enclosing_if_block_status () const
 
void enter_if_block (bool new_status)
 
bool enter_elif_block (bool new_status)
 
bool enter_else_block ()
 
bool exit_if_block ()
 
boost::wave::util::if_block_stack::size_type get_if_block_depth () const
 
iteration_ptr_type pop_iteration_context ()
 
void push_iteration_context (position_type const &act_pos, iteration_ptr_type iter_ctx)
 
template<typename IteratorT2 >
token_type expand_tokensequence (IteratorT2 &first_, IteratorT2 const &last_, token_sequence_type &pending, token_sequence_type &expanded, bool &seen_newline, bool expand_undefined=false)
 
template<typename IteratorT2 >
void expand_whole_tokensequence (IteratorT2 &first_, IteratorT2 const &last_, token_sequence_type &expanded, bool expand_undefined=true)
 

Friends

class boost::wave::pp_iterator< context >
 
class boost::wave::impl::pp_iterator_functor< context >
 

Member Typedef Documentation

template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
typedef macromap_type::const_name_iterator boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::const_name_iterator
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
typedef HooksT boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::hook_policy_type
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
typedef InputPolicyT boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::input_policy_type
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
typedef pp_iterator<context> boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::iterator_type
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
typedef LexIteratorT boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::lexer_type
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
typedef boost::wave::util::macromap<context> boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::macromap_type
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
typedef macromap_type::name_iterator boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::name_iterator
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
typedef token_type::position_type boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::position_type
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
typedef token_type::string_type boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::string_type
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
typedef IteratorT boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::target_iterator_type
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
typedef std::list<token_type, boost::fast_pool_allocator<token_type> > boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::token_sequence_type
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
typedef LexIteratorT::token_type boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::token_type

Constructor & Destructor Documentation

template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::context ( target_iterator_type const &  first_,
target_iterator_type const &  last_,
char const *  fname = "<Unknown>",
HooksT const &  hooks_ = HooksT() 
)
inline

Member Function Documentation

template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::add_include_path ( char const *  path_)
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
template<typename StringT >
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::add_macro_definition ( StringT const &  name,
position_type const &  pos,
bool  has_params,
std::vector< token_type > &  parameters,
token_sequence_type definition,
bool  is_predefined = false 
)
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::add_macro_definition ( token_type const &  name,
bool  has_params,
std::vector< token_type > &  parameters,
token_sequence_type definition,
bool  is_predefined = false 
)
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::add_sysinclude_path ( char const *  path_)
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
iterator_type boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::begin ( void  )
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
iterator_type boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::begin ( target_iterator_type const &  first_,
target_iterator_type const &  last_ 
)
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::BOOST_CLASS_REQUIRE ( IteratorT  ,
boost  ,
ForwardIteratorConcept   
)
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
actual_context_type& boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::derived ( )
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
actual_context_type const& boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::derived ( ) const
inline

References boost::detail::const.

template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
iterator_type boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::end ( void  ) const
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::enter_elif_block ( bool  new_status)
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::enter_else_block ( )
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
void boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::enter_if_block ( bool  new_status)
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::exit_if_block ( )
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
template<typename IteratorT2 >
token_type boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::expand_tokensequence ( IteratorT2 &  first_,
IteratorT2 const &  last_,
token_sequence_type pending,
token_sequence_type expanded,
bool &  seen_newline,
bool  expand_undefined = false 
)
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
template<typename IteratorT2 >
void boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::expand_whole_tokensequence ( IteratorT2 &  first_,
IteratorT2 const &  last_,
token_sequence_type expanded,
bool  expand_undefined = true 
)
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::find_include_file ( std::string &  s,
std::string &  d,
bool  is_system,
char const *  current_file 
) const
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
boost::filesystem::path boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_current_directory ( ) const
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
std::string const& boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_current_relative_filename ( ) const
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_enclosing_if_block_status ( ) const
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
hook_policy_type& boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_hooks ( )
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
hook_policy_type const& boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_hooks ( ) const
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
boost::wave::util::if_block_stack::size_type boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_if_block_depth ( ) const
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_if_block_some_part_status ( ) const
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_if_block_status ( ) const
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
iteration_context_stack_type::size_type boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_iteration_depth ( ) const
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
boost::wave::language_support boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_language ( ) const
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
template<typename StringT >
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_macro_definition ( StringT const &  name,
bool &  has_params,
bool &  is_predefined,
position_type pos,
std::vector< token_type > &  parameters,
token_sequence_type definition 
) const
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
position_type& boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_main_pos ( )
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
position_type const& boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_main_pos ( ) const
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
iter_size_type boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_max_include_nesting_depth ( ) const
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
static std::string boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_version ( )
inlinestatic
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
static std::string boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::get_version_string ( )
inlinestatic
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
void boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::init_context ( )
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
template<typename StringT >
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::is_defined_macro ( StringT const &  str) const
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
template<typename IteratorT2 >
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::is_defined_macro ( IteratorT2 const &  begin,
IteratorT2 const &  end 
) const
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
name_iterator boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::macro_names_begin ( )
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
const_name_iterator boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::macro_names_begin ( ) const
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
name_iterator boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::macro_names_end ( )
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
const_name_iterator boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::macro_names_end ( ) const
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
iteration_ptr_type boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::pop_iteration_context ( )
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
void boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::push_iteration_context ( position_type const &  act_pos,
iteration_ptr_type  iter_ctx 
)
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
template<typename StringT >
bool boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::remove_macro_definition ( StringT const &  undefname,
bool  even_predefined = false 
)
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
void boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::reset_macro_definitions ( )
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
void boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::set_current_directory ( char const *  path_)
inlineprotected
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
void boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::set_current_relative_filename ( char const *  real_name)
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
void boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::set_language ( boost::wave::language_support  language_,
bool  reset_macros = true 
)
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
void boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::set_max_include_nesting_depth ( iter_size_type  new_depth)
inline
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
void boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::set_sysinclude_delimiter ( )
inline

Friends And Related Function Documentation

template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
friend class boost::wave::impl::pp_iterator_functor< context >
friend
template<typename IteratorT , typename LexIteratorT , typename InputPolicyT = iteration_context_policies::load_file_to_string, typename HooksT = context_policies::eat_whitespace<typename LexIteratorT::token_type>, typename DerivedT = this_type>
friend class boost::wave::pp_iterator< context >
friend

The documentation for this class was generated from the following file: