summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibCodeComprehension/FileDB.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibCodeComprehension/FileDB.cpp')
-rw-r--r--Userland/Libraries/LibCodeComprehension/FileDB.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/Userland/Libraries/LibCodeComprehension/FileDB.cpp b/Userland/Libraries/LibCodeComprehension/FileDB.cpp
new file mode 100644
index 0000000000..9ba1462574
--- /dev/null
+++ b/Userland/Libraries/LibCodeComprehension/FileDB.cpp
@@ -0,0 +1,22 @@
+/*
+ * Copyright (c) 2022, Itamar S. <itamar8910@gmail.com>
+ *
+ * SPDX-License-Identifier: BSD-2-Clause
+ */
+
+#include "FileDB.h"
+#include <AK/LexicalPath.h>
+
+namespace CodeComprehension {
+
+String FileDB::to_absolute_path(StringView filename) const
+{
+ if (LexicalPath { filename }.is_absolute()) {
+ return filename;
+ }
+ if (m_project_root.is_null())
+ return filename;
+ return LexicalPath { String::formatted("{}/{}", m_project_root, filename) }.string();
+}
+
+}