SourceForge.net Logo

eval::detail::eval_p::definition< ScannerT > Struct Template Reference

#include <eval.hpp>

Collaboration diagram for eval::detail::eval_p::definition< ScannerT >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef boost::spirit::rule
< ScannerT,
eval_closure_str::context_t > 
str_rule_t
typedef boost::spirit::rule
< ScannerT,
eval_closure_str2::context_t > 
str2_rule_t
typedef boost::spirit::rule
< ScannerT,
eval_closure_str_char::context_t > 
str_char_rule_t
typedef boost::spirit::rule
< ScannerT,
eval_closure_val::context_t > 
val_rule_t
typedef boost::spirit::rule
< ScannerT,
eval_closure_exp::context_t > 
exp_rule_t
typedef boost::spirit::rule
< ScannerT,
eval_closure_args::context_t > 
args_rule_t

Public Member Functions

 definition (const eval_p &self)
const boost::spirit::rule
< ScannerT > & 
start () const

Public Attributes

str_rule_t assignment
str_rule_t op
str2_rule_t identifier
str_char_rule_t string_literal
val_rule_t binary_expression
val_rule_t unary_expression
val_rule_t terminal
exp_rule_t expression
args_rule_t fn_call
args_rule_t method_call
boost::spirit::rule< ScannerT > declaration
boost::spirit::rule< ScannerT > stmt
boost::spirit::rule< ScannerT > prog

template<typename ScannerT>
struct eval::detail::eval_p::definition< ScannerT >


Member Typedef Documentation

template<typename ScannerT>
typedef boost::spirit::rule<ScannerT, eval_closure_str::context_t> eval::detail::eval_p::definition< ScannerT >::str_rule_t

template<typename ScannerT>
typedef boost::spirit::rule<ScannerT, eval_closure_str2::context_t> eval::detail::eval_p::definition< ScannerT >::str2_rule_t

template<typename ScannerT>
typedef boost::spirit::rule<ScannerT, eval_closure_str_char::context_t> eval::detail::eval_p::definition< ScannerT >::str_char_rule_t

template<typename ScannerT>
typedef boost::spirit::rule<ScannerT, eval_closure_val::context_t> eval::detail::eval_p::definition< ScannerT >::val_rule_t

template<typename ScannerT>
typedef boost::spirit::rule<ScannerT, eval_closure_exp::context_t> eval::detail::eval_p::definition< ScannerT >::exp_rule_t

template<typename ScannerT>
typedef boost::spirit::rule<ScannerT, eval_closure_args::context_t> eval::detail::eval_p::definition< ScannerT >::args_rule_t


Constructor & Destructor Documentation

template<typename ScannerT>
eval::detail::eval_p::definition< ScannerT >::definition ( const eval_p self  )  [inline]


Member Function Documentation

template<typename ScannerT>
const boost::spirit::rule<ScannerT>& eval::detail::eval_p::definition< ScannerT >::start (  )  const [inline]


Member Data Documentation

template<typename ScannerT>
str_rule_t eval::detail::eval_p::definition< ScannerT >::assignment

template<typename ScannerT>
str_rule_t eval::detail::eval_p::definition< ScannerT >::op

template<typename ScannerT>
str2_rule_t eval::detail::eval_p::definition< ScannerT >::identifier

template<typename ScannerT>
str_char_rule_t eval::detail::eval_p::definition< ScannerT >::string_literal

template<typename ScannerT>
val_rule_t eval::detail::eval_p::definition< ScannerT >::binary_expression

template<typename ScannerT>
val_rule_t eval::detail::eval_p::definition< ScannerT >::unary_expression

template<typename ScannerT>
val_rule_t eval::detail::eval_p::definition< ScannerT >::terminal

template<typename ScannerT>
exp_rule_t eval::detail::eval_p::definition< ScannerT >::expression

template<typename ScannerT>
args_rule_t eval::detail::eval_p::definition< ScannerT >::fn_call

template<typename ScannerT>
args_rule_t eval::detail::eval_p::definition< ScannerT >::method_call

template<typename ScannerT>
boost::spirit::rule<ScannerT> eval::detail::eval_p::definition< ScannerT >::declaration

template<typename ScannerT>
boost::spirit::rule<ScannerT> eval::detail::eval_p::definition< ScannerT >::stmt

template<typename ScannerT>
boost::spirit::rule<ScannerT> eval::detail::eval_p::definition< ScannerT >::prog


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

Generated on Sat Sep 20 20:02:34 2008 for eval by  doxygen 1.5.6