5 #ifndef CMR_SYMBOL_INCLUDED
6 #define CMR_SYMBOL_INCLUDED
40 operator const AString& ()
const {
return get_name(); }
44 operator const AChar* ()
const {
return get_name(); }
48 operator size_t ()
const {
return get_num(); }
55 const AString& get_name()
const;
59 size_t get_num()
const;
64 bool operator == (
const AChar* name)
const {
return get_name() == name; }
65 bool operator == (
const AString& name)
const {
return get_name() == name; }
69 bool operator == (
size_t num)
const {
return get_num() == num; }
73 bool operator != (
const AChar* name)
const {
return get_name() != name; }
74 bool operator != (
const AString& name)
const {
return get_name() != name; }
78 bool operator != (
size_t num)
const {
return get_num() != num; }
82 bool operator == (
const Symbol& symbol)
const {
return symb_ == symbol.symb_; }
86 bool operator != (
const Symbol& symbol)
const {
return symb_ != symbol.symb_; }
90 bool operator < (
const Symbol& symbol)
const {
return get_name() < symbol.
get_name(); }
91 bool operator > (
const Symbol& symbol)
const {
return get_name() > symbol.
get_name(); }
92 int compare(
const Symbol& s)
const {
return get_name().
compare(s.get_name()); }
96 bool is_ident()
const;
100 long read_xml(IBStream& i);
104 long write_xml(OBStream& o)
const;
const AString & get_name() const
int compare(const AString &str) const
Compare string.
Definition: AString.h:739
Definition: IOBStream.h:166