MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / getCurrentFileInfo

Function getCurrentFileInfo

src/plugins/aimanager/codegeex/codegeexllm.cpp:34–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32}
33
34QPair<QString, QString> getCurrentFileInfo()
35{
36 EditorService *editorService = dpfGetService(EditorService);
37 auto filePath = editorService->currentFile();
38 QString fileName;
39 if (QFileInfo(filePath).exists())
40 fileName = QFileInfo(filePath).fileName();
41 else
42 fileName = "main.cpp";
43 auto fileType = support_file::Language::id(filePath);
44 auto fileLang = support_file::Language::idAlias(fileType);
45
46 // The above LANGUAGE class supports fewer file languages, and unknown file languages are temporarily represented by suffix.
47 if (fileLang.isEmpty())
48 fileLang = QFileInfo(filePath).suffix();
49 return qMakePair(fileName, fileLang);
50}
51
52class CodeGeeXLLMPrivate
53{

Callers 1

generateMethod · 0.85

Calls 4

fileNameMethod · 0.80
currentFileMethod · 0.45
existsMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected