33 virtual void dispatch(std::ostream&, Ex::iterator)
override;
56 void print_dot(std::ostream&, Ex::iterator);
74 std::map<std::string, std::string>
symmap;
uint32_t kunichar
Definition DisplayMMA.hh:9
uint32_t kunichar
Definition DisplayTerminal.hh:11
Base class for all display classes.
Definition DisplayBase.hh:19
Class to display expressions to the terminal.
Definition DisplayTerminal.hh:26
void print_parent_rel(std::ostream &, str_node::parent_rel_t, bool first)
Definition DisplayTerminal.cc:235
void print_relation(std::ostream &, Ex::iterator)
Definition DisplayTerminal.cc:472
void print_dots(std::ostream &, Ex::iterator)
Definition DisplayTerminal.cc:575
void print_components(std::ostream &, Ex::iterator)
Definition DisplayTerminal.cc:527
void print_fraclike(std::ostream &, Ex::iterator)
Definition DisplayTerminal.cc:350
void print_equalitylike(std::ostream &, Ex::iterator)
Definition DisplayTerminal.cc:500
virtual bool needs_brackets(Ex::iterator it) override
Determine if a node needs extra brackets around it.
Definition DisplayTerminal.cc:32
virtual void dispatch(std::ostream &, Ex::iterator) override
Definition DisplayTerminal.cc:259
void print_commutator(std::ostream &str, Ex::iterator it, bool comm)
Definition DisplayTerminal.cc:511
bool children_have_brackets(Ex::iterator ch) const
Definition DisplayTerminal.cc:566
void print_commalike(std::ostream &, Ex::iterator)
Definition DisplayTerminal.cc:310
void print_productlike(std::ostream &, Ex::iterator, const std::string &inbetween)
Printing members for various standard constructions, e.g.
Definition DisplayTerminal.cc:378
void print_intlike(std::ostream &, Ex::iterator)
Definition DisplayTerminal.cc:482
void print_sumlike(std::ostream &, Ex::iterator)
Definition DisplayTerminal.cc:421
bool handle_unprintable_wildcards(std::ostream &, Ex::iterator it) const
Handle unprintable constructions like \pow{#}, which need to print verbatim.
Definition DisplayTerminal.cc:296
void print_opening_bracket(std::ostream &, str_node::bracket_t, str_node::parent_rel_t)
Definition DisplayTerminal.cc:185
std::map< std::string, std::string > symmap
Definition DisplayTerminal.hh:74
int bracket_level
Definition DisplayTerminal.hh:43
void print_dot(std::ostream &, Ex::iterator)
Definition DisplayTerminal.cc:338
bool use_unicode
Definition DisplayTerminal.hh:31
void print_closing_bracket(std::ostream &, str_node::bracket_t, str_node::parent_rel_t)
Definition DisplayTerminal.cc:210
void print_conditional(std::ostream &, Ex::iterator)
Definition DisplayTerminal.cc:463
void print_children(std::ostream &, Ex::iterator, int skip=0)
Definition DisplayTerminal.cc:98
void print_powlike(std::ostream &, Ex::iterator)
Definition DisplayTerminal.cc:442
void print_multiplier(std::ostream &, Ex::iterator, int mult=1)
Definition DisplayTerminal.cc:159
void print_arrowlike(std::ostream &, Ex::iterator)
Definition DisplayTerminal.cc:326
void print_other(std::ostream &, Ex::iterator)
Definition DisplayTerminal.cc:580
Definition Storage.hh:170
bracket_t
Definition Storage.hh:64
parent_rel_t
Child nodes are related to their parent node by a so-called parent relation, which can be one of thes...
Definition Storage.hh:68
Functions to handle the exchange properties of two or more symbols in a product.
Definition Adjform.cc:83
const char * unichar(kunichar c)
void set(rset_t::iterator &num, multiplier_t fac)
Definition Storage.cc:1179