Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT > Struct Template Reference

#include <cpp_grammar.hpp>

Public Types

typedef
ScannerT::iteration_policy_t 
iteration_policy_t
 
typedef
boost::spirit::classic::match_policy 
match_policy_t
 
typedef ScannerT::action_policy_t action_policy_t
 
typedef
boost::spirit::classic::scanner_policies
< iteration_policy_t,
match_policy_t,
action_policy_t
policies_t
 
typedef
boost::spirit::classic::scanner
< typename
ScannerT::iterator_t,
policies_t
non_tree_scanner_t
 
typedef
boost::spirit::classic::rule
< non_tree_scanner_t,
boost::spirit::classic::dynamic_parser_tag > 
no_tree_rule_type
 
typedef
boost::spirit::classic::rule
< ScannerT,
boost::spirit::classic::dynamic_parser_tag > 
rule_type
 

Public Member Functions

 definition (cpp_grammar const &self)
 
rule_type const & start () const
 

Public Attributes

rule_type pp_statement
 
rule_type macro_include_file
 
rule_type plain_define
 
rule_type macro_definition
 
rule_type macro_parameters
 
rule_type undefine
 
rule_type ppifdef
 
rule_type ppifndef
 
rule_type ppif
 
rule_type ppelif
 
rule_type ppline
 
rule_type pperror
 
rule_type ppwarning
 
rule_type pppragma
 
rule_type illformed
 
rule_type ppqualifiedname
 
rule_type eol_tokens
 
no_tree_rule_type ppsp
 

Member Typedef Documentation

template<typename TokenT, typename ContainerT>
template<typename ScannerT >
typedef ScannerT::action_policy_t boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::action_policy_t
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
typedef ScannerT::iteration_policy_t boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::iteration_policy_t
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
typedef boost::spirit::classic::match_policy boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::match_policy_t
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
typedef boost::spirit::classic::rule< non_tree_scanner_t, boost::spirit::classic::dynamic_parser_tag> boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::no_tree_rule_type
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
typedef boost::spirit::classic::scanner<typename ScannerT::iterator_t, policies_t> boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::non_tree_scanner_t
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
typedef boost::spirit::classic::scanner_policies< iteration_policy_t, match_policy_t, action_policy_t> boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::policies_t
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
typedef boost::spirit::classic::rule< ScannerT, boost::spirit::classic::dynamic_parser_tag> boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::rule_type

Constructor & Destructor Documentation

template<typename TokenT, typename ContainerT>
template<typename ScannerT >
boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::definition ( cpp_grammar const &  self)
inline

References boost::wave::AltExtTokenType, boost::spirit::anychar_p, boost::wave::BoolLiteralTokenType, BOOST_SPIRIT_DEBUG_TRACE_RULE, BOOST_WAVE_ELIF_ID, BOOST_WAVE_ENDREGION_ID, BOOST_WAVE_ERROR_ID, BOOST_WAVE_IF_ID, BOOST_WAVE_IFDEF_ID, BOOST_WAVE_IFNDEF_ID, BOOST_WAVE_ILLFORMED_ID, BOOST_WAVE_LINE_ID, BOOST_WAVE_MACRO_DEFINITION_ID, BOOST_WAVE_MACRO_PARAMETERS_ID, BOOST_WAVE_MACROINCLUDE_FILE_ID, BOOST_WAVE_PLAIN_DEFINE_ID, BOOST_WAVE_PP_STATEMENT_ID, BOOST_WAVE_PPQUALIFIEDNAME_ID, BOOST_WAVE_PPSPACE_ID, BOOST_WAVE_PRAGMA_ID, BOOST_WAVE_REGION_ID, BOOST_WAVE_SUPPORT_VARIADICS_PLACEMARKERS, BOOST_WAVE_UNDEFINE_ID, BOOST_WAVE_WARNING_ID, boost::spirit::ch_p(), boost::spirit::confix_p, boost::spirit::eps_p, boost::wave::ExtTokenTypeMask, boost::wave::grammars::impl::flush_underlying_parser_p, boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::found_directive, boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::found_eof, boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::found_eoltokens, boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::illformed, boost::wave::KeywordTokenType, boost::spirit::list_p, boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::macro_definition, boost::wave::MainTokenMask, boost::spirit::no_node_d, boost::wave::OperatorTokenType, boost::wave::util::pattern_p(), boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::ppqualifiedname, boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::ppsp, boost::wave::PPTokenFlag, boost::wave::T_CCOMMENT, boost::wave::T_COMMA, boost::wave::T_CPPCOMMENT, boost::wave::T_ELLIPSIS, boost::wave::T_EOF, boost::wave::T_IDENTIFIER, boost::wave::T_LEFTPAREN, boost::wave::T_MSEXT_PP_ENDREGION, boost::wave::T_MSEXT_PP_REGION, boost::wave::T_NEWLINE, boost::wave::T_POUND, boost::wave::T_PP_DEFINE, boost::wave::T_PP_ELIF, boost::wave::T_PP_ERROR, boost::wave::T_PP_IF, boost::wave::T_PP_IFDEF, boost::wave::T_PP_IFNDEF, boost::wave::T_PP_INCLUDE, boost::wave::T_PP_INCLUDE_NEXT, boost::wave::T_PP_LINE, boost::wave::T_PP_PRAGMA, boost::wave::T_PP_UNDEF, boost::wave::T_PP_WARNING, boost::wave::T_RIGHTPAREN, boost::wave::T_SPACE, boost::wave::TokenTypeMask, and TRACE_CPP_GRAMMAR.

Member Function Documentation

template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type const& boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::start ( ) const
inline

Member Data Documentation

template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::eol_tokens
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::illformed
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::macro_definition
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::macro_include_file
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::macro_parameters
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::plain_define
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::pp_statement
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::ppelif
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::pperror
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::ppif
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::ppifdef
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::ppifndef
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::ppline
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::pppragma
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::ppqualifiedname
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
no_tree_rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::ppsp
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::ppwarning
template<typename TokenT, typename ContainerT>
template<typename ScannerT >
rule_type boost::wave::grammars::cpp_grammar< TokenT, ContainerT >::definition< ScannerT >::undefine

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