Lines Matching refs:FieldChainInfo
160 class FieldChainInfo {
168 FieldChainInfo(FieldChain::Factory &F, FieldChain NewChain) in FieldChainInfo() function
169 : FieldChainInfo(F) { in FieldChainInfo()
174 FieldChainInfo() = delete;
175 FieldChainInfo(FieldChain::Factory &F) : ChainFactory(F) {} in FieldChainInfo() function
176 FieldChainInfo(const FieldChainInfo &Other) = default;
179 template <class FieldNodeT> FieldChainInfo add(const FieldNodeT &FN);
183 template <class FieldNodeT> FieldChainInfo replaceHead(const FieldNodeT &FN);
204 FieldChainInfo::FieldChain::Factory ChainFactory;
294 bool isNonUnionUninit(const TypedValueRegion *R, FieldChainInfo LocalChain);
299 bool isDereferencableUninit(const FieldRegion *FR, FieldChainInfo LocalChain);
318 bool addFieldToUninits(FieldChainInfo LocalChain,
337 inline FieldChainInfo FieldChainInfo::add(const FieldNodeT &FN) { in add()
342 FieldChainInfo NewChain = *this; in add()
348 inline FieldChainInfo FieldChainInfo::replaceHead(const FieldNodeT &FN) { in replaceHead()
349 FieldChainInfo NewChain(ChainFactory, Chain.getTail()); in replaceHead()