|
Cppcheck
|
Store information about variable usage. More...
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 |
Store information about variable usage.
Definition at line 40 of file checkunusedvar.cpp.
| 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.
| bool Variables::VariableUsage::unused | ( | ) | const [inline] |
is variable unused?
Definition at line 65 of file checkunusedvar.cpp.
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().
| std::set<unsigned int> Variables::VariableUsage::_aliases |
Definition at line 69 of file checkunusedvar.cpp.
Referenced by Variables::alias(), Variables::clearAliases(), Variables::eraseAliases(), Variables::modified(), Variables::readAliases(), Variables::use(), and Variables::writeAliases().
Definition at line 78 of file checkunusedvar.cpp.
Referenced by Variables::allocateMemory(), CheckUnusedVar::checkFunctionVariableUsage(), and CheckUnusedVar::checkFunctionVariableUsage_iterateScopes().
| std::set<const Scope*> Variables::VariableUsage::_assignments |
Definition at line 70 of file checkunusedvar.cpp.
Referenced by doAssignment().
Definition at line 73 of file checkunusedvar.cpp.
Referenced by Variables::allocateMemory(), CheckUnusedVar::checkFunctionVariableUsage(), Variables::modified(), Variables::read(), Variables::readAliases(), Variables::use(), Variables::write(), and Variables::writeAliases().
Definition at line 77 of file checkunusedvar.cpp.
Referenced by CheckUnusedVar::checkFunctionVariableUsage(), and Variables::modified().
Definition at line 75 of file checkunusedvar.cpp.
Referenced by Variables::alias(), CheckUnusedVar::checkFunctionVariableUsage(), Variables::read(), Variables::readAliases(), unused(), use(), and Variables::write().
Definition at line 74 of file checkunusedvar.cpp.
Referenced by Variables::alias(), CheckUnusedVar::checkFunctionVariableUsage(), CheckUnusedVar::checkFunctionVariableUsage_iterateScopes(), and doAssignment().
Definition at line 72 of file checkunusedvar.cpp.
Referenced by Variables::alias(), CheckUnusedVar::checkFunctionVariableUsage(), Variables::clearAliases(), doAssignment(), use(), and Variables::write().
Definition at line 76 of file checkunusedvar.cpp.
Referenced by CheckUnusedVar::checkFunctionVariableUsage(), unused(), use(), Variables::write(), and Variables::writeAliases().
1.7.6.1