| 
| 
  | SymbolicEnum (const IR::Type *type) | 
|   | 
| 
  | SymbolicEnum (const IR::Type *type, const IR::ID value) | 
|   | 
| 
  | SymbolicEnum (const SymbolicEnum &other)=default | 
|   | 
| 
  | SymbolicEnum (ScalarValue::ValueState state, const IR::Type *type, const IR::ID value) | 
|   | 
| void  | assign (const SymbolicValue *other) override | 
|   | 
| SymbolicValue *  | clone () const override | 
|   | 
| void  | dbprint (std::ostream &out) const override | 
|   | 
| 
  | DECLARE_TYPEINFO (SymbolicEnum, ScalarValue) | 
|   | 
| bool  | equals (const SymbolicValue *other) const override | 
|   | 
| bool  | merge (const SymbolicValue *other) override | 
|   | 
| 
  | DECLARE_TYPEINFO (ScalarValue, SymbolicValue) | 
|   | 
| bool  | hasUninitializedParts () const override | 
|   | 
| 
bool  | isKnown () const | 
|   | 
| bool  | isScalar () const override | 
|   | 
| 
bool  | isUninitialized () const | 
|   | 
| 
bool  | isUnknown () const | 
|   | 
| 
ValueState  | mergeState (ValueState other) const | 
|   | 
| void  | setAllUnknown () override | 
|   | 
| 
  | DECLARE_TYPEINFO (SymbolicValue) | 
|   | 
| 
void  | print () const | 
|   | 
| 
template<typename T >  | 
| T &  | as () | 
|   | Tries to convert the class to type T. A BUG occurs if the cast fails. 
  | 
|   | 
| 
template<typename T >  | 
| const T &  | as () const | 
|   | Tries to convert the class to type T. A BUG occurs if the cast fails. 
  | 
|   | 
| 
template<typename T >  | 
| T *  | checkedTo () | 
|   | Performs a checked cast. A BUG occurs if the cast fails. 
  | 
|   | 
| 
template<typename T >  | 
| const T *  | checkedTo () const | 
|   | Performs a checked cast. A BUG occurs if the cast fails. 
  | 
|   | 
| template<typename T >  | 
| bool  | is () const noexcept | 
|   | 
| virtual bool  | isA (TypeId typeId) const noexcept=0 | 
|   | 
| 
template<typename T >  | 
| const T *  | to () const noexcept | 
|   | Same as to, but returns const pointer to T. 
  | 
|   | 
| template<typename T >  | 
| T *  | to () noexcept | 
|   | 
| virtual TypeId  | typeId () const noexcept=0 | 
|   |