}
CXCursor clang_getTranslationUnitCursor(CXTranslationUnit TU) {
+ if (!TU)
+ return clang_getNullCursor();
+
ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
return MakeCXCursor(CXXUnit->getASTContext().getTranslationUnitDecl(), TU);
}
if (NumTokens)
*NumTokens = 0;
+ if (!TU)
+ return;
+
ASTUnit *CXXUnit = cxtu::getASTUnit(TU);
if (!CXXUnit || !Tokens || !NumTokens)
return;
void clang_annotateTokens(CXTranslationUnit TU,
CXToken *Tokens, unsigned NumTokens,
CXCursor *Cursors) {
- if (NumTokens == 0 || !Tokens || !Cursors) {
+ if (!TU || NumTokens == 0 || !Tokens || !Cursors) {
LOG_FUNC_SECTION { *Log << "<null input>"; }
return;
}