Home | History | Annotate | Download | only in libclang

Lines Matching defs:Parent

155   CXCursor parent;
158 : parent(C), K(k) {
165 const CXCursor &getParent() const { return parent; }
179 /// \brief The parent cursor whose children we are traversing.
180 CXCursor Parent;
182 /// \brief The declaration that serves at the parent of any statement or
219 CXCursor &Parent;
224 SetParentRAII(CXCursor &Parent, Decl *&StmtParent, CXCursor NewParent)
225 : Parent(Parent), StmtParent(StmtParent), OldParent(Parent)
227 Parent = NewParent;
228 if (clang_isDeclaration(Parent.kind))
229 StmtParent = getCursorDecl(Parent);
233 Parent = OldParent;
234 if (clang_isDeclaration(Parent.kind))
235 StmtParent = getCursorDecl(Parent);
249 Parent.kind = CXCursor_NoDeclFound;
250 Parent.data[0] = 0;
251 Parent.data[1] = 0;
252 Parent.data[2] = 0;
274 bool VisitChildren(CXCursor Parent);
331 #define ABSTRACT_TYPELOC(CLASS, PARENT)
332 #define TYPELOC(CLASS, PARENT) \
388 switch (Visitor(Cursor, Parent, ClientData)) {
462 // Set the Parent field to Cursor, then back to its old value once we're
464 SetParentRAII SetParent(Parent, StmtParent, Cursor);
1556 #define DEFAULT_TYPELOC_IMPL(CLASS, PARENT) \
1558 return Visit##PARENT##Loc(TL); \
1611 NAME(DATA *d, CXCursor parent) : VisitorJob(parent, VisitorJob::KIND, d) {} \
1627 DeclVisit(Decl *d, CXCursor parent, bool isFirst) :
1628 VisitorJob(parent, VisitorJob::DeclVisitKind,
1638 TypeLocVisit(TypeLoc tl, CXCursor parent) :
1639 VisitorJob(parent, VisitorJob::TypeLocVisitKind,
1654 LabelRefVisit(LabelDecl *LD, SourceLocation labelLoc, CXCursor parent)
1655 : VisitorJob(parent, VisitorJob::LabelRefVisitKind, LD,
1668 NestedNameSpecifierLocVisit(NestedNameSpecifierLoc Qualifier, CXCursor parent)
1669 : VisitorJob(parent, VisitorJob::NestedNameSpecifierLocVisitKind,
1685 DeclarationNameInfoVisit(Stmt *S, CXCursor parent)
1686 : VisitorJob(parent, VisitorJob::DeclarationNameInfoVisitKind, S) {}
1704 MemberRefVisit(FieldDecl *D, SourceLocation L, CXCursor parent)
1705 : VisitorJob(parent, VisitorJob::MemberRefVisitKind, D,
1719 CXCursor Parent;
1721 EnqueueVisitor(VisitorWorkList &wl, CXCursor parent)
1722 : WL(wl), Parent(parent) {}
1779 WL.push_back(DeclarationNameInfoVisit(S, Parent));
1785 WL.push_back(NestedNameSpecifierLocVisit(Qualifier, Parent));
1790 WL.push_back(StmtVisit(S, Parent));
1794 WL.push_back(DeclVisit(D, Parent, isFirst));
1800 const_cast<ASTTemplateArgumentListInfo*>(A), Parent));
1804 WL.push_back(MemberRefVisit(D, L, Parent));
1808 WL.push_back(TypeLocVisit(TI->getTypeLoc(), Parent));
1823 WL.push_back(LabelRefVisit(E->getLabel(), E->getLabelLoc(), Parent));
1904 WL.push_back(DeclRefExprParts(DR, Parent));
1958 WL.push_back(LabelRefVisit(GS->getLabel(), GS->getLabelLoc(), Parent));
1973 WL.push_back(MemberExprParts(M, Parent));
2011 WL.push_back(OverloadExprParts(E, Parent));
2061 WL.push_back(SizeOfPackExprParts(E, Parent));
2083 // Set the Parent field, then back to its old value once we're done.
2084 SetParentRAII SetParent(Parent, StmtParent, LI.getParent());
2155 switch (Visitor(Cursor, Parent, ClientData)) {
3007 unsigned clang_visitChildren(CXCursor parent,
3010 CursorVisitor CursorVis(getCursorTU(parent), visitor, client_data,
3012 return CursorVis.VisitChildren(parent);
3020 (^CXCursorVisitorBlock)(CXCursor cursor, CXCursor parent);
3022 static enum CXChildVisitResult visitWithBlock(CXCursor cursor, CXCursor parent,
3025 return block(cursor, parent);
3039 static enum CXChildVisitResult visitWithBlock(CXCursor cursor, CXCursor parent,
3042 return block->invoke(block, cursor, parent);
3047 unsigned clang_visitChildrenWithBlock(CXCursor parent,
3049 return clang_visitChildren(parent, visitWithBlock, block);
3583 CXCursor parent,
3895 CXCursor Parent = clang_getTranslationUnitCursor(TU);
3899 CursorVis.VisitChildren(Parent);
4123 // FIXME: We end up faking the "parent" declaration here because we
4687 CXCursor parent,
4730 enum CXChildVisitResult Visit(CXCursor cursor, CXCursor parent);
4731 void AnnotateTokens(CXCursor parent);
4744 void AnnotateTokensWorker::AnnotateTokens(CXCursor parent) {
4747 VisitChildren(parent);
4828 AnnotateTokensWorker::Visit(CXCursor cursor, CXCursor parent) {
4973 const enum CXCursorKind K = clang_getCursorKind(parent);
4976 ? clang_getNullCursor() : parent;
5020 CXCursor parent,
5022 return static_cast<AnnotateTokensWorker*>(client_data)->Visit(cursor, parent);
5041 CXChildVisitResult visit(CXCursor cursor, CXCursor parent) {
5087 MarkMacroArgTokensVisitorDelegate(CXCursor cursor, CXCursor parent,
5090 parent);