0
我想用鐺來標記CPP文件:對於Clang中的CXSourceRange,是否有任何特殊值「所有文件」?
// range = all the file
CXSourceLocation beginning = clang_getLocationForOffset(TU, file, 0);
CXSourceLocation end = clang_getLocationForOffset(TU, file, 53); // TODO : set actual file length
CXSourceRange range = clang_getRange(beginning, end);
clang_tokenize(TU, range, &tokens, &numTokens);
代碼工作,我可以看到實際的令牌。
我需要爲此設置CXSourceRange。在我的情況下,它始終是「所有文件」從頭到尾。有沒有什麼特殊的含義是「所有文件」?否則,我必須獲得文件大小或硬編碼任何實際值,如上例。
如果我指定最大(INT)或任何大值,該值越大則文件大小clang_tokenize返回0令牌這意味着它不正確範圍 – 4ntoine