Lines Matching full:previous
36 // - the "previous" (temporal) element in the chain
43 // - Most links in the chain point to previous, except the link out of
46 // - Elements are called "first", "previous", "latest" or
98 using Previous = Decl *; variable
101 /// we've not yet set the previous decl or there isn't one), or to a known
102 /// previous declaration.
103 using NotKnownLatest = llvm::PointerUnion<Previous, UninitializedLatest>;
113 DeclLink(PreviousTag, decl_type *D) : Link(NotKnownLatest(Previous(D))) {} in DeclLink()
125 if (NKL.is<Previous>()) in getPrevious()
126 return static_cast<decl_type*>(NKL.get<Previous>()); in getPrevious()
139 Link = Previous(D); in setPrevious()
176 /// If isFirst() is false, this is a link to the previous declaration
202 /// Return the previous declaration of this declaration or NULL if this
235 /// Set the previous declaration. If PrevDecl is NULL, set this as the
272 // Get either previous decl or latest decl.