Cppcheck
Public Member Functions | Public Attributes
Variables::VariableUsage Class Reference

Store information about variable usage. More...

List of all members.

Public Member Functions

 VariableUsage (const Variable *var=0, VariableType type=standard, bool read=false, bool write=false, bool modified=false, bool allocateMemory=false)
void use (std::list< std::set< unsigned int > > &varReadInScope)
 variable is used.
bool unused () const
 is variable unused?

Public Attributes

std::set< unsigned int > _aliases
std::set< const Scope * > _assignments
const Variable_var
const Token_lastAccess
VariableType _type
bool _read
bool _write
bool _modified
bool _allocateMemory

Detailed Description

Store information about variable usage.

Definition at line 40 of file checkunusedvar.cpp.


Constructor & Destructor Documentation

Variables::VariableUsage::VariableUsage ( const Variable var = 0,
VariableType  type = standard,
bool  read = false,
bool  write = false,
bool  modified = false,
bool  allocateMemory = false 
) [inline]

Definition at line 42 of file checkunusedvar.cpp.


Member Function Documentation

bool Variables::VariableUsage::unused ( ) const [inline]

is variable unused?

Definition at line 65 of file checkunusedvar.cpp.

References _read, and _write.

Referenced by CheckUnusedVar::checkFunctionVariableUsage().

void Variables::VariableUsage::use ( std::list< std::set< unsigned int > > &  varReadInScope) [inline]

variable is used.

. set both read+write

Definition at line 58 of file checkunusedvar.cpp.

References _read, _var, _write, and Variable::varId().

Referenced by Variables::alias(), and Variables::use().


Member Data Documentation

std::set<unsigned int> Variables::VariableUsage::_aliases

Definition at line 70 of file checkunusedvar.cpp.

Referenced by doAssignment().


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