X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fwildcard.h;h=4b0e31f668807530741be6f89a9e1834b48c87d5;hp=6bddc5e1dfab7a73e0e226840d632ecdbc9defe2;hb=4649833ffe4f012a0b99aa9d681f0fbebed6bdc8;hpb=591b85b0697370f2f5f25a29a1e94ff831a02c12 diff --git a/ginac/wildcard.h b/ginac/wildcard.h index 6bddc5e1..4b0e31f6 100644 --- a/ginac/wildcard.h +++ b/ginac/wildcard.h @@ -28,8 +28,8 @@ namespace GiNaC { -/** This class acts as a wildcard for subs(), match() and has(). An integer - * label is used to identify different wildcards. */ +/** This class acts as a wildcard for subs(), match(), has() and find(). An + * integer label is used to identify different wildcards. */ class wildcard : public basic { GINAC_DECLARE_REGISTERED_CLASS(wildcard, basic) @@ -42,9 +42,11 @@ public: // functions overriding virtual functions from base classes public: void print(const print_context & c, unsigned level = 0) const; - unsigned calchash(void) const; bool match(const ex & pattern, lst & repl_lst) const; +protected: + unsigned calchash(void) const; + // non-virtual functions in this class public: unsigned get_label(void) const {return label;} @@ -57,13 +59,6 @@ private: // utility functions -/** Return the wildcard object handled by an ex. Deprecated: use ex_to(). - * This is unsafe: you need to check the type first. */ -inline const wildcard &ex_to_wildcard(const ex &e) -{ - return static_cast(*e.bp); -} - /** Specialization of is_exactly_a(obj) for wildcard objects. */ template<> inline bool is_exactly_a(const basic & obj) {