UnsavedFile::UnsavedFile(const Utf8String &filePath, const Utf8String &fileContent) { char *cxUnsavedFilePath = new char[filePath.byteSize() + 1]; char *cxUnsavedFileContent = new char[fileContent.byteSize() + 1]; std::memcpy(cxUnsavedFilePath, filePath.constData(), filePath.byteSize() + 1); std::memcpy(cxUnsavedFileContent, fileContent.constData(), fileContent.byteSize() + 1); cxUnsavedFile = CXUnsavedFile{cxUnsavedFilePath, cxUnsavedFileContent, ulong(fileContent.byteSize())}; }
ClangCodeCompleteResults CodeCompleter::completeHelper(uint line, uint column) { const Utf8String nativeFilePath = FilePath::toNativeSeparators(translationUnit.filePath()); UnsavedFilesShallowArguments unsaved = unsavedFiles.shallowArguments(); return clang_codeCompleteAt(translationUnit.cxTranslationUnit(), nativeFilePath.constData(), line, column, unsaved.data(), unsaved.count(), defaultOptions()); }
SourceLocation::SourceLocation(CXTranslationUnit cxTranslationUnit, const Utf8String &filePath, uint line, uint column) : cxSourceLocation(clang_getLocation(cxTranslationUnit, clang_getFile(cxTranslationUnit, filePath.constData()), line, column)), filePath_(filePath), line_(line), column_(column) { }
QDebug operator<<(QDebug debug, const Utf8String &text) { debug << text.constData(); return debug; }
int SqliteStatement::bindingIndexForName(const Utf8String &name) { return sqlite3_bind_parameter_index(compiledStatement.get(), name.constData()); }