From 20c6c071f5dfe6942438d97364e74f424217c94b Mon Sep 17 00:00:00 2001 From: graydon Date: Wed, 29 Jun 2005 22:42:23 +0000 Subject: 2005-06-27 Graydon Hoare * staptree.{h,cxx} (probe_alias): New structure. * parse.{h,cxx} (parser::parse): Parse probes or probe aliases. (parser::parse_probe): Likewise. * tapsets.{h,cxx}: (derived_probe_builder): (match_key): (match_node): (alias_derived_probe): Move from here, * elaborate.{h,cxx}: to here. * elaborate.h (systemtap_session::pattern_root): New member. (register_library_aliases): New function. * tapsets.cxx: Build one dwarf_derived_probe per target address. --- tapsets.h | 54 +----------------------------------------------------- 1 file changed, 1 insertion(+), 53 deletions(-) (limited to 'tapsets.h') diff --git a/tapsets.h b/tapsets.h index e1ca5f8d..774fa59b 100644 --- a/tapsets.h +++ b/tapsets.h @@ -12,61 +12,9 @@ #include "config.h" #include "staptree.h" #include "elaborate.h" -#include "translate.h" -#include -#include -#include -#include - -struct -derived_probe_builder -{ - virtual derived_probe * build(probe * base, - probe_point * location, - std::map const & parameters) = 0; - virtual ~derived_probe_builder() {} -}; - - -struct -match_key -{ - std::string name; - bool have_parameter; - token_type parameter_type; - - match_key(std::string const & n); - match_key(probe_point::component const & c); - - match_key & with_number(); - match_key & with_string(); - std::string str() const; - bool operator<(match_key const & other) const; -}; - - -class -match_node -{ - std::map sub; - derived_probe_builder * end; - - public: - match_node(); - derived_probe_builder * find_builder(std::vector const & components, - unsigned pos, - std::vector< std::pair > & parameters); - - match_node & bind(match_key const & k); - match_node & bind(std::string const & k); - match_node & bind_str(std::string const & k); - match_node & bind_num(std::string const & k); - void bind(derived_probe_builder * e); -}; - void -register_standard_tapsets(match_node & root); +register_standard_tapsets(match_node * root); #endif // TAPSETS_H -- cgit