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

Methods

void expand()

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:73

symbol_iterator()

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:76

symbol_iterator(const clang::ento::SymExpr* SE)

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:77

Parameters

const clang::ento::SymExpr* SE