X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fwildcard.h;h=42c874ffd74986604aba050fb2c3d1e372503847;hp=f787bcbacaa86149a21371d8c71f3badafd19f81;hb=ffad02322624ab79fdad1a23a3aa83cd67376151;hpb=708e9e647029af699333fceffc0a76bef70a4709;ds=sidebyside diff --git a/ginac/wildcard.h b/ginac/wildcard.h index f787bcba..42c874ff 100644 --- a/ginac/wildcard.h +++ b/ginac/wildcard.h @@ -3,7 +3,7 @@ * Interface to GiNaC's wildcard objects. */ /* - * GiNaC Copyright (C) 1999-2001 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2003 Johannes Gutenberg University Mainz, Germany * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -41,15 +41,19 @@ public: // functions overriding virtual functions from base classes public: - void print(const print_context & c, unsigned level = 0) const; bool match(const ex & pattern, lst & repl_lst) const; protected: - unsigned calchash(void) const; + unsigned calchash() const; // non-virtual functions in this class public: - unsigned get_label(void) const {return label;} + unsigned get_label() const {return label;} + +protected: + void do_print(const print_context & c, unsigned level) const; + void do_print_tree(const print_tree & c, unsigned level) const; + void do_print_python_repr(const print_python_repr & c, unsigned level) const; // member variables private: @@ -59,13 +63,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) {