Cppcheck
Public Member Functions | Public Attributes | List of all members
ExprEngine::Value Class Reference

#include <exprengine.h>

Inheritance diagram for ExprEngine::Value:
ExprEngine::AddressOfValue ExprEngine::ArrayValue ExprEngine::BailoutValue ExprEngine::BinOpResult ExprEngine::ConditionalValue ExprEngine::FloatRange ExprEngine::FunctionCallArgumentValues ExprEngine::IntRange ExprEngine::IntegerTruncation ExprEngine::StringLiteralValue ExprEngine::StructValue ExprEngine::UninitValue

Public Member Functions

 Value (const std::string &name, const ValueType type)
 
virtual ~Value ()
 
virtual std::string getRange () const
 
virtual std::string getSymbolicExpression () const
 
virtual bool isEqual (const DataBase *dataBase, int value) const
 
virtual bool isGreaterThan (const DataBase *dataBase, int value) const
 
virtual bool isLessThan (const DataBase *dataBase, int value) const
 
virtual bool isUninit (const DataBase *dataBase) const
 

Public Attributes

const std::string name
 
ValueType type
 

Detailed Description

Definition at line 97 of file exprengine.h.

Constructor & Destructor Documentation

◆ Value()

ExprEngine::Value::Value ( const std::string &  name,
const ValueType  type 
)
inline

Definition at line 99 of file exprengine.h.

◆ ~Value()

virtual ExprEngine::Value::~Value ( )
inlinevirtual

Definition at line 100 of file exprengine.h.

Member Function Documentation

◆ getRange()

virtual std::string ExprEngine::Value::getRange ( ) const
inlinevirtual

◆ getSymbolicExpression()

virtual std::string ExprEngine::Value::getSymbolicExpression ( ) const
inlinevirtual

◆ isEqual()

virtual bool ExprEngine::Value::isEqual ( const DataBase dataBase,
int  value 
) const
inlinevirtual

◆ isGreaterThan()

virtual bool ExprEngine::Value::isGreaterThan ( const DataBase dataBase,
int  value 
) const
inlinevirtual

◆ isLessThan()

virtual bool ExprEngine::Value::isLessThan ( const DataBase dataBase,
int  value 
) const
inlinevirtual

◆ isUninit()

virtual bool ExprEngine::Value::isUninit ( const DataBase dataBase) const
inlinevirtual

Reimplemented in ExprEngine::BailoutValue, and ExprEngine::UninitValue.

Definition at line 122 of file exprengine.h.

Referenced by divByZero(), and uninit().

Member Data Documentation

◆ name

const std::string ExprEngine::Value::name

Definition at line 127 of file exprengine.h.

Referenced by getRange(), and getSymbolicExpression().

◆ type

ValueType ExprEngine::Value::type

The documentation for this class was generated from the following file: