Lines Matching refs:FieldChainInfo
153 class FieldChainInfo {
161 FieldChainInfo(FieldChain::Factory &F, FieldChain NewChain) in FieldChainInfo() function
162 : FieldChainInfo(F) { in FieldChainInfo()
167 FieldChainInfo() = delete;
168 FieldChainInfo(FieldChain::Factory &F) : ChainFactory(F) {} in FieldChainInfo() function
169 FieldChainInfo(const FieldChainInfo &Other) = default;
172 template <class FieldNodeT> FieldChainInfo add(const FieldNodeT &FN);
176 template <class FieldNodeT> FieldChainInfo replaceHead(const FieldNodeT &FN);
197 FieldChainInfo::FieldChain::Factory ChainFactory;
287 bool isNonUnionUninit(const TypedValueRegion *R, FieldChainInfo LocalChain);
292 bool isDereferencableUninit(const FieldRegion *FR, FieldChainInfo LocalChain);
311 bool addFieldToUninits(FieldChainInfo LocalChain,
330 inline FieldChainInfo FieldChainInfo::add(const FieldNodeT &FN) { in add()
335 FieldChainInfo NewChain = *this; in add()
341 inline FieldChainInfo FieldChainInfo::replaceHead(const FieldNodeT &FN) { in replaceHead()
342 FieldChainInfo NewChain(ChainFactory, Chain.getTail()); in replaceHead()