class SymExpr::symbol_iterator
Declaration
class SymExpr::symbol_iterator { /* full declaration omitted */ };
Description
Iterator over symbols that the current symbol depends on. For SymbolData, it's the symbol itself; for expressions, it's the expression symbol and all the operands in it. Note, SymbolDerived is treated as SymbolData - the iterator will NOT visit the parent region.
Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:70
Member Variables
- private SmallVector<const clang::ento::SymExpr*, 5> itr
Method Overview
- private void expand()
- public symbol_iterator()
- public symbol_iterator(const clang::ento::SymExpr * SE)
Methods
¶void expand()
void expand()
Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:73
¶symbol_iterator()
symbol_iterator()
Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:76
¶symbol_iterator(const clang::ento::SymExpr* SE)
symbol_iterator(const clang::ento::SymExpr* SE)
Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:77
Parameters
- const clang::ento::SymExpr* SE