OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include <requirements.hpp>
Public Types | |
typedef bool | result_type |
Public Member Functions | |
template<typename ErrorHandler > | |
requirements (ErrorHandler &error_handler_) | |
bool | operator() (ast::nil) |
bool | operator() (unsigned int x) |
bool | operator() (double x) |
bool | operator() (bool x) |
bool | operator() (ast::quoted_string const &x) |
bool | operator() (ast::operation const &x) |
bool | operator() (ast::unary const &x) |
bool | operator() (ast::identifier const &x) |
bool | operator() (ast::function_call const &x) |
bool | operator() (ast::expression const &x) |
std::set< std::string > | variables () |
std::set< std::string > | functions () |
Private Attributes | |
boost::function< void(int tag, std::string const &what)> | error_handler |
std::set< std::string > | variables_ |
std::set< std::string > | functions_ |
Definition at line 21 of file requirements.hpp.
typedef bool client::code_gen::requirements::result_type |
Definition at line 23 of file requirements.hpp.
|
inline |
Definition at line 26 of file requirements.hpp.
|
inline |
Definition at line 87 of file requirements.hpp.
References functions_.
Referenced by Expression::parse().
|
inline |
Definition at line 37 of file requirements.hpp.
|
inline |
Definition at line 38 of file requirements.hpp.
|
inline |
Definition at line 39 of file requirements.hpp.
|
inline |
Definition at line 40 of file requirements.hpp.
|
inline |
Definition at line 41 of file requirements.hpp.
|
inline |
Definition at line 43 of file requirements.hpp.
References client::ast::operation::operand_.
|
inline |
Definition at line 49 of file requirements.hpp.
References client::ast::unary::operand_.
|
inline |
Definition at line 55 of file requirements.hpp.
References client::ast::identifier::name, and variables_.
|
inline |
Definition at line 61 of file requirements.hpp.
References arg(), client::ast::function_call::args, client::ast::function_call::function_name, functions_, and client::ast::identifier::name.
|
inline |
Definition at line 73 of file requirements.hpp.
References client::ast::expression::first, and client::ast::expression::rest.
|
inline |
Definition at line 86 of file requirements.hpp.
References variables_.
Referenced by Expression::parse().
|
private |
Definition at line 93 of file requirements.hpp.
|
private |
Definition at line 96 of file requirements.hpp.
Referenced by functions(), and operator()().
|
private |
Definition at line 95 of file requirements.hpp.
Referenced by operator()(), and variables().