8#ifndef ADOBE_ADAM_PARSER_HPP
9#define ADOBE_ADAM_PARSER_HPP
150 const array_t& expr_or_init,
const std::string& brief,
const std::string& detailed)>;
154 const relation_t* last,
const std::string& brief,
155 const std::string& detailed)>;
160 const std::string& detailed)>;
164 const std::string& brief,
const std::string& detailed)>;
void parse(std::istream &stream, const line_position_t &position, const adam_callback_suite_t &callbacks)
array_t parse_adam_expression(const std::string &expression)
std::vector< any_regular_t > array_t
Struct containing details of a relation expression for client callbacks from the Adam parser.
line_position_t position_m
std::vector< name_t > name_set_m
Callback class for the Adam parser.
std::function< void( cell_type_t type, name_t cell_name, const line_position_t &position, const array_t &expr_or_init, const std::string &brief, const std::string &detailed)> add_cell_proc_t
add_relation_proc_t add_relation_proc_m
std::function< void( const line_position_t &position, const array_t &conditional, const relation_t *first, const relation_t *last, const std::string &brief, const std::string &detailed)> add_relation_proc_t
std::function< void( name_t cell_name, bool linked, const line_position_t &position1, const array_t &initializer, const line_position_t &position2, const array_t &expression, const std::string &brief, const std::string &detailed)> add_interface_proc_t
add_interface_proc_t add_interface_proc_m
add_external_proc_t add_external_proc_m
add_cell_proc_t add_cell_proc_m
std::function< void( name_t cell_name, const line_position_t &position, const std::string &brief, const std::string &detailed)> add_external_proc_t
A type detailing parser position information.
A character string class for immutable strings.