Lines Matching refs:Link
105 mutable llvm::PointerUnion<NotKnownLatest, KnownLatest> Link; variable
112 : Link(NotKnownLatest(reinterpret_cast<UninitializedLatest>(&Ctx))) {} in DeclLink()
113 DeclLink(PreviousTag, decl_type *D) : Link(NotKnownLatest(Previous(D))) {} in DeclLink()
116 return Link.is<KnownLatest>() || in isFirst()
119 Link.get<NotKnownLatest>().template is<UninitializedLatest>(); in isFirst()
123 if (Link.is<NotKnownLatest>()) { in getPrevious()
124 NotKnownLatest NKL = Link.get<NotKnownLatest>(); in getPrevious()
129 Link = KnownLatest(*reinterpret_cast<const ASTContext *>( in getPrevious()
134 return static_cast<decl_type*>(Link.get<KnownLatest>().get(D)); in getPrevious()
139 Link = Previous(D); in setPrevious()
144 if (Link.is<NotKnownLatest>()) { in setLatest()
145 NotKnownLatest NKL = Link.get<NotKnownLatest>(); in setLatest()
146 Link = KnownLatest(*reinterpret_cast<const ASTContext *>( in setLatest()
150 auto Latest = Link.get<KnownLatest>(); in setLatest()
152 Link = Latest; in setLatest()
156 void markIncomplete() { Link.get<KnownLatest>().markIncomplete(); } in markIncomplete()
160 if (Link.is<NotKnownLatest>()) in getLatestNotUpdated()
162 return Link.get<KnownLatest>().getNotUpdated(); in getLatestNotUpdated()