Home | History | Annotate | Download | only in libclang

Lines Matching defs:TU

103   if (TU)
104 clang_disposeTranslationUnit(TU);
262 ASTUnit *Unit = cxtu::getASTUnit(TU);
312 ASTUnit *Unit = cxtu::getASTUnit(TU);
376 if (Visit(MakeCXCursor(D, TU, Range), /*CheckedRegionOfInterest=*/true))
397 if (Visit(MakeCXCursor(D, TU, Range), /*CheckedRegionOfInterest=*/true))
464 if (Visit(MakeMacroExpansionCursor(ME, TU)))
471 if (Visit(MakeMacroDefinitionCursor(MD, TU)))
478 if (Visit(MakeInclusionDirectiveCursor(ID, TU)))
526 CXTranslationUnit TU = getCursorTU(Cursor);
527 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
570 A->getInterfaceLoc()->getTypeLoc().getBeginLoc(), TU));
581 getMacroInfo(cxcursor::getCursorMacroDefinition(Cursor), TU);
583 checkForMacroInMacroDefinition(MI, Loc, TU))
584 return Visit(cxcursor::MakeMacroExpansionCursor(MacroDef, BeginLoc, TU));
597 return Visit(MakeCXCursor(Body, StmtParent, TU, RegionOfInterest));
651 CXCursor Cursor = MakeCXCursor(D, TU, RegionOfInterest);
668 Cursor = MakeCursorObjCClassRef(ID, ID->getLocation(), TU);
673 Cursor = MakeCursorObjCProtocolRef(PD, PD->getLocation(), TU);
694 return Visit(MakeCXCursor(D->getTemplatedDecl(), TU, RegionOfInterest));
765 TU, RegionOfInterest)))
779 return Visit(MakeCXCursor(Init, StmtParent, TU, RegionOfInterest));
885 Init->getMemberLocation(), TU)))
894 if (Visit(MakeCXCursor(Initializer, ND, TU, RegionOfInterest)))
899 if (Visit(MakeCXCursor(ND->getBody(), StmtParent, TU, RegionOfInterest)))
911 return Visit(MakeCXCursor(BitWidth, StmtParent, TU, RegionOfInterest));
914 return Visit(MakeCXCursor(Init, StmtParent, TU, RegionOfInterest));
924 return Visit(MakeCXCursor(Init, StmtParent, TU, RegionOfInterest));
935 return Visit(MakeCXCursor(DefArg, StmtParent, TU, RegionOfInterest));
989 if (Visit(MakeCXCursor(P, TU, RegionOfInterest)))
994 Visit(MakeCXCursor(ND->getBody(), StmtParent, TU, RegionOfInterest));
1069 CXCursor Cursor = MakeCXCursor(*I, TU, RegionOfInterest);
1083 TU)))
1093 if (Visit(MakeCursorObjCProtocolRef(*I, *PL, TU)))
1101 return Visit(MakeCursorObjCProtocolRef(PID, PID->getLocation(), TU));
1107 if (Visit(MakeCursorObjCProtocolRef(*I, *PL, TU)))
1139 if (Visit(MakeCXCursor(MD, TU, RegionOfInterest)))
1144 if (Visit(MakeCXCursor(MD, TU, RegionOfInterest)))
1156 if (Visit(MakeCXCursor(typeParam, TU, RegionOfInterest)))
1166 return Visit(MakeCursorObjCClassRef(D, D->getLocation(), TU));
1175 D->getSuperClass(), D->getSuperClassLoc(), TU)))
1186 if (Visit(MakeCursorObjCProtocolRef(*I, *PL, TU)))
1199 if (Visit(MakeCursorObjCClassRef(ID, D->getLocation(), TU)))
1212 TU)))
1222 return Visit(MakeCursorMemberRef(Ivar, PD->getPropertyIvarDeclLoc(), TU));
1238 D->getTargetNameLoc(), TU));
1248 if (Visit(MakeCursorOverloadedDeclRef(D, D->getLocation(), TU)))
1261 D->getIdentLocation(), TU));
1285 if (Visit(MakeCXCursor(D->getAssertExpr(), StmtParent, TU, RegionOfInterest)))
1288 if (Visit(MakeCXCursor(Message, StmtParent, TU, RegionOfInterest)))
1295 if (Visit(MakeCXCursor(FriendD, TU, RegionOfInterest)))
1306 if (Visit(MakeCXCursor(B, TU, RegionOfInterest)))
1354 MakeCursorNamespaceRef(NNS->getAsNamespace(), Range.getBegin(), TU));
1358 Range.getBegin(), TU));
1366 return Visit(MakeCursorTypeRef(Typedef->getDecl(), Range.getBegin(), TU));
1368 return Visit(MakeCursorTypeRef(Tag->getDecl(), Range.getBegin(), TU));
1397 Q.getLocalBeginLoc(), TU)))
1404 Q.getLocalBeginLoc(), TU)))
1434 if (Visit(MakeCXCursor(*P, TU, RegionOfInterest)))
1444 return Visit(MakeCursorTemplateRef(Name.getAsTemplateDecl(), Loc, TU));
1448 if (Visit(MakeCursorOverloadedDeclRef(Name, Loc, TU)))
1464 Name.getAsQualifiedTemplateName()->getDecl(), Loc, TU));
1468 Name.getAsSubstTemplateTemplateParm()->getParameter(), Loc, TU));
1473 TU));
1493 TU, RegionOfInterest));
1498 return Visit(MakeCXCursor(E, StmtParent, TU, RegionOfInterest));
1503 return Visit(MakeCXCursor(E, StmtParent, TU, RegionOfInterest));
1577 MakeCursorTypeRef(Typedef->getDecl(), TL.getBuiltinLoc(), TU));
1584 return Visit(MakeCursorTypeRef(TL.getTypedefNameDecl(), TL.getNameLoc(), TU));
1588 return Visit(MakeCursorTypeRef(TL.getDecl(), TL.getNameLoc(), TU));
1593 return Visit(MakeCXCursor(TL.getDecl(), TU, RegionOfInterest));
1595 return Visit(MakeCursorTypeRef(TL.getDecl(), TL.getNameLoc(), TU));
1599 return Visit(MakeCursorTypeRef(TL.getDecl(), TL.getNameLoc(), TU));
1603 return Visit(MakeCursorObjCClassRef(TL.getIFaceDecl(), TL.getNameLoc(), TU));
1607 if (Visit(MakeCursorTypeRef(TL.getDecl(), TL.getBeginLoc(), TU)))
1611 TU)))
1629 TU)))
1679 if (Visit(MakeCXCursor(D, TU, RegionOfInterest)))
1690 return Visit(MakeCXCursor(Size, StmtParent, TU, RegionOfInterest));
1728 return Visit(MakeCXCursor(TL.getUnderlyingExpr(), StmtParent, TU));
1776 return Visit(MakeCXCursor(E, StmtParent, TU));
1782 return Visit(MakeCursorTypeRef(TL.getDecl(), TL.getNameLoc(), TU));
1828 if (Visit(cxcursor::MakeCursorCXXBaseSpecifier(&I, TU)))
1838 if ((TU->ParsingOptions & CXTranslationUnit_VisitImplicitAttributes ||
1840 Visit(MakeCXCursor(I, D, TU)))
3139 EnqueueVisitor(WL, MakeCXCursor(S, StmtParent, TU, RegionOfInterest))
3167 if (Visit(MakeCXCursor(D, TU, RegionOfInterest,
3191 TU))) {
3212 if (Visit(MakeCursorMemberRef(V->get(), V->getLoc(), TU)))
3222 CXCursor Cursor = MakeCXCursor(S, StmtParent, TU, RegionOfInterest);
3283 if (Visit(MakeCursorOverloadedDeclRef(O, TU)))
3292 E->getPackLoc(), TU)))
3300 E->getPackLoc(), TU)))
3321 TU)))
3336 if (Visit(MakeCXCursor(Proto.getParam(I), TU)))
3491 CXTranslationUnit TU;
3493 clang_createTranslationUnit2(CIdx, ast_filename, &TU);
3495 assert((TU && Result == CXError_Success) ||
3496 (!TU && Result != CXError_Success));
3497 return TU;
3695 if (CXTranslationUnitImpl *TU = *out_TU) {
3696 TU->ParsingOptions = options;
3697 TU->Arguments.reserve(Args->size());
3699 TU->Arguments.push_back(Arg);
3711 CXTranslationUnit TU;
3714 unsaved_files, num_unsaved_files, options, &TU);
3716 assert((TU && Result == CXError_Success) ||
3717 (!TU && Result != CXError_Success));
3718 return TU;
3782 if (CXTranslationUnit *TU = out_TU)
3783 PrintLibclangResourceUsage(*TU);
3790 CXTranslationUnit tu = static_cast<CXTranslationUnit>(CT.data[1]);
3791 ASTContext &Ctx = getASTUnit(tu)->getASTContext();
4133 unsigned clang_defaultSaveOptions(CXTranslationUnit TU) {
4137 static CXSaveError clang_saveTranslationUnit_Impl(CXTranslationUnit TU,
4140 CIndexer *CXXIdx = TU->CIdx;
4144 bool hadError = cxtu::getASTUnit(TU)->Save(FileName);
4148 int clang_saveTranslationUnit(CXTranslationUnit TU, const char *FileName,
4150 LOG_FUNC_SECTION { *Log << TU << ' ' << FileName; }
4152 if (isNotUsableTU(TU)) {
4153 LOG_BAD_TU(TU);
4157 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
4164 result = clang_saveTranslationUnit_Impl(TU, FileName, options);
4171 PrintLibclangResourceUsage(TU);
4190 PrintLibclangResourceUsage(TU);
4227 unsigned clang_defaultReparseOptions(CXTranslationUnit TU) {
4232 clang_reparseTranslationUnit_Impl(CXTranslationUnit TU,
4236 if (isNotUsableTU(TU)) {
4237 LOG_BAD_TU(TU);
4242 delete static_cast<CXDiagnosticSetImpl *>(TU->Diagnostics);
4243 TU->Diagnostics = nullptr;
4245 CIndexer *CXXIdx = TU->CIdx;
4249 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
4273 int clang_reparseTranslationUnit(CXTranslationUnit TU,
4277 LOG_FUNC_SECTION { *Log << TU; }
4285 TU, llvm::makeArrayRef(unsaved_files, num_unsaved_files), options);
4292 cxtu::getASTUnit(TU)->setUnsafeToFree(true);
4295 PrintLibclangResourceUsage(TU);
4310 CXCursor clang_getTranslationUnitCursor(CXTranslationUnit TU) {
4311 if (isNotUsableTU(TU)) {
4312 LOG_BAD_TU(TU);
4316 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
4317 return MakeCXCursor(CXXUnit->getASTContext().getTranslationUnitDecl(), TU);
4384 CXFile clang_getFile(CXTranslationUnit TU, const char *file_name) {
4385 if (isNotUsableTU(TU)) {
4386 LOG_BAD_TU(TU);
4390 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
4399 const char *clang_getFileContents(CXTranslationUnit TU, CXFile file,
4401 if (isNotUsableTU(TU)) {
4402 LOG_BAD_TU(TU);
4406 const SourceManager &SM = cxtu::getASTUnit(TU)->getSourceManager();
4419 unsigned clang_isFileMultipleIncludeGuarded(CXTranslationUnit TU, CXFile file) {
4420 if (isNotUsableTU(TU)) {
4421 LOG_BAD_TU(TU);
4428 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
5826 CXCursor clang_getCursor(CXTranslationUnit TU, CXSourceLocation Loc) {
5827 if (isNotUsableTU(TU)) {
5828 LOG_BAD_TU(TU);
5832 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
5836 CXCursor Result = cxcursor::getCursor(TU, SLoc);
6110 CXCursor cxcursor::getCursor(CXTranslationUnit TU, SourceLocation SLoc) {
6111 assert(TU);
6118 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
6128 CursorVisitor CursorVis(TU, GetCursorVisitor, &ResultData,
6193 ASTUnit *TU = getCursorASTUnit(C);
6195 return TU->mapRangeFromPreamble(Range);
6199 TU = getCursorASTUnit(C);
6201 return TU->mapRangeFromPreamble(Range);
6205 ASTUnit *TU = getCursorASTUnit(C);
6208 return TU->mapRangeFromPreamble(Range);
6212 ASTUnit *TU = getCursorASTUnit(C);
6213 FileID MainID = TU->getSourceManager().getMainFileID();
6214 SourceLocation Start = TU->getSourceManager().getLocForStartOfFile(MainID);
6215 SourceLocation End = TU->getSourceManager().getLocForEndOfFile(MainID);
6292 CXTranslationUnit tu = getCursorTU(C);
6298 return MakeCursorOverloadedDeclRef(Using, D->getLocation(), tu);
6302 return MakeCXCursor(Property, tu);
6311 CXCursor declCursor = MakeCXCursor(D, tu);
6318 return MakeCursorOverloadedDeclRef(Ovl, tu);
6328 return MakeCXCursor(labelS, getCursorDecl(C), tu);
6336 return MakeMacroDefinitionCursor(Def, tu);
6344 return MakeCXCursor(getCursorObjCSuperClassRef(C).first, tu);
6349 return MakeCXCursor(Def, tu);
6351 return MakeCXCursor(Prot, tu);
6357 return MakeCXCursor(Def, tu);
6359 return MakeCXCursor(Class, tu);
6363 return MakeCXCursor(getCursorTypeRef(C).first, tu);
6366 return MakeCXCursor(getCursorTemplateRef(C).first, tu);
6369 return MakeCXCursor(getCursorNamespaceRef(C).first, tu);
6372 return MakeCXCursor(getCursorMemberRef(C).first, tu);
6376 return clang_getTypeDeclaration(cxtype::MakeCXType(B->getType(), tu));
6384 cxtu::getASTUnit(tu)->getASTContext().getTranslationUnitDecl(), tu);
6390 return MakeCXCursor(getCursorVariableRef(C).first, tu);
6402 CXTranslationUnit TU = getCursorTU(C);
6485 TU);
6488 return MakeCXCursor(cast<NamespaceAliasDecl>(D)->getNamespace(), TU);
6496 return MakeCXCursor(Def, TU);
6506 return MakeCXCursor(Def, TU);
6516 return MakeCXCursor(Def, TU);
6523 return MakeCXCursor(Def->getDescribedFunctionTemplate(), TU);
6531 TU);
6538 return MakeCXCursor(cast<VarDecl>(Def)->getDescribedVarTemplate(), TU);
6544 TU);
6549 MakeCXCursor(cast<UsingShadowDecl>(D)->getTargetDecl(), TU));
6565 return MakeCXCursor(Def, TU);
6573 return MakeCXCursor(Impl, TU);
6579 return MakeCXCursor(Def, TU);
6591 return MakeCXCursor(Def, TU);
6593 return MakeCXCursor(Impl, TU);
6606 return MakeCXCursor(Def, TU);
6612 return clang_getCursorDefinition(MakeCXCursor(Friend, TU));
6617 return clang_getCursorDefinition(MakeCXCursor(Friend, TU));
6681 CXTranslationUnit TU = getCursorTU(cursor);
6684 return MakeCXCursor(E->decls_begin()[index], TU);
6688 return MakeCXCursor(S->begin()[index], TU);
6695 return MakeCXCursor(cast<UsingShadowDecl>(*Pos)->getTargetDecl(), TU);
6795 CXString clang_getTokenSpelling(CXTranslationUnit TU, CXToken CXTok) {
6814 if (isNotUsableTU(TU)) {
6815 LOG_BAD_TU(TU);
6821 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
6837 CXSourceLocation clang_getTokenLocation(CXTranslationUnit TU, CXToken CXTok) {
6838 if (isNotUsableTU(TU)) {
6839 LOG_BAD_TU(TU);
6843 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
6852 CXSourceRange clang_getTokenExtent(CXTranslationUnit TU, CXToken CXTok) {
6853 if (isNotUsableTU(TU)) {
6854 LOG_BAD_TU(TU);
6858 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
6935 CXToken *clang_getToken(CXTranslationUnit TU, CXSourceLocation Location) {
6936 LOG_FUNC_SECTION { *Log << TU << ' ' << Location; }
6938 if (isNotUsableTU(TU)) {
6939 LOG_BAD_TU(TU);
6943 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
6971 void clang_tokenize(CXTranslationUnit TU, CXSourceRange Range, CXToken **Tokens,
6973 LOG_FUNC_SECTION { *Log << TU << ' ' << Range; }
6980 if (isNotUsableTU(TU)) {
6981 LOG_BAD_TU(TU);
6985 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
7007 void clang_disposeTokens(CXTranslationUnit TU, CXToken *Tokens,
7075 CXTranslationUnit TU, SourceRange RegionOfInterest)
7078 AnnotateVis(TU, AnnotateTokensVisitor, this,
7083 SrcMgr(cxtu::getASTUnit(TU)->getSourceManager()),
7157 CXTranslationUnit TU = clang_Cursor_getTranslationUnit(Cursor);
7160 CXCursor cxChild = MakeCXCursor(DRE, parentDecl, TU);
7165 cxChild = MakeCXCursor(ICE, parentDecl, TU);
7592 static void annotatePreprocessorTokens(CXTranslationUnit TU,
7596 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
7652 MI = getMacroInfo(II, MappedTokLoc, TU);
7668 checkForMacroInMacroDefinition(MI, Tok, TU);
7672 MakeMacroExpansionCursor(MacroDef, Tok.getLocation(), TU);
7681 MakePreprocessingDirectiveCursor(SourceRange(BeginLoc, EndLoc), TU);
7694 static void clang_annotateTokensImpl(CXTranslationUnit TU, ASTUnit *CXXUnit,
7697 CIndexer *CXXIdx = TU->CIdx;
7704 cxloc::translateSourceLocation(clang_getTokenLocation(TU, Tokens[0])));
7706 clang_getTokenLocation(TU, Tokens[NumTokens - 1])));
7710 annotatePreprocessorTokens(TU, RegionOfInterest, Cursors, Tokens, NumTokens);
7727 TU, MarkMacroArgTokensVisitorDelegate, &Visitor,
7735 AnnotateTokensWorker W(Tokens, Cursors, NumTokens, TU, RegionOfInterest);
7800 void clang_annotateTokens(CXTranslationUnit TU, CXToken *Tokens,
7802 if (isNotUsableTU(TU)) {
7803 LOG_BAD_TU(TU);
7812 *Log << TU << ' ';
7813 CXSourceLocation bloc = clang_getTokenLocation(TU, Tokens[0]);
7814 CXSourceLocation eloc = clang_getTokenLocation(TU, Tokens[NumTokens - 1]);
7823 ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
7830 clang_annotateTokensImpl(TU, CXXUnit, Tokens, NumTokens, Cursors);
8435 CXModule clang_getModuleForFile(CXTranslationUnit TU, CXFile File) {
8436 if (isNotUsableTU(TU)) {
8437 LOG_BAD_TU(TU);
8444 ASTUnit &Unit = *cxtu::getASTUnit(TU);
8488 unsigned clang_Module_getNumTopLevelHeaders(CXTranslationUnit TU,
8490 if (isNotUsableTU(TU)) {
8491 LOG_BAD_TU(TU);
8497 FileManager &FileMgr = cxtu::getASTUnit(TU)->getFileManager();
8502 CXFile clang_Module_getTopLevelHeader(CXTranslationUnit TU, CXModule CXMod,
8504 if (isNotUsableTU(TU)) {
8505 LOG_BAD_TU(TU);
8511 FileManager &FileMgr = cxtu::getASTUnit(TU)->getFileManager();
8721 CXTUResourceUsage clang_getCXTUResourceUsage(CXTranslationUnit TU) {
8722 if (isNotUsableTU(TU)) {
8723 LOG_BAD_TU(TU);
8728 ASTUnit *astUnit = cxtu::getASTUnit(TU);
8819 CXSourceRangeList *clang_getSkippedRanges(CXTranslationUnit TU, CXFile file) {
8824 if (isNotUsableTU(TU)) {
8825 LOG_BAD_TU(TU);
8832 ASTUnit *astUnit = cxtu::getASTUnit(TU);
8865 CXSourceRangeList *clang_getAllSkippedRanges(CXTranslationUnit TU) {
8870 if (isNotUsableTU(TU)) {
8871 LOG_BAD_TU(TU);
8875 ASTUnit *astUnit = cxtu::getASTUnit(TU);
8900 void clang::PrintLibclangResourceUsage(CXTranslationUnit TU) {
8901 CXTUResourceUsage Usage = clang_getCXTUResourceUsage(TU);
9002 CXTranslationUnit TU) {
9003 if (MacroDefLoc.isInvalid() || !TU)
9008 ASTUnit *Unit = cxtu::getASTUnit(TU);
9023 CXTranslationUnit TU) {
9024 if (!MacroDef || !TU)
9030 return getMacroInfo(*II, MacroDef->getLocation(), TU);
9035 CXTranslationUnit TU) {
9036 if (!MI || !TU)
9045 ASTUnit *Unit = cxtu::getASTUnit(TU);
9076 CXTranslationUnit TU) {
9077 if (Loc.isInvalid() || !MI || !TU)
9082 ASTUnit *Unit = cxtu::getASTUnit(TU);
9091 return checkForMacroInMacroDefinition(MI, Tok, TU);
9098 Logger &cxindex::Logger::operator<<(CXTranslationUnit TU) {
9099 if (TU) {
9100 if (ASTUnit *Unit = cxtu::getASTUnit(TU)) {
9107 LogOS << "<NULL TU>";