Files
clice/include/Feature/DocumentLink.h
2025-03-16 16:43:35 +08:00

34 lines
599 B
C++

#pragma once
#include <vector>
#include "AST/SourceCode.h"
#include "Index/Shared.h"
namespace clice {
class ASTInfo;
namespace feature {
struct DocumentLink {
/// The range of the whole link.
LocalSourceRange range;
/// The target string path.
std::string file;
};
using DocumentLinkResult = std::vector<DocumentLink>;
/// Generate document link for main file.
DocumentLinkResult documentLink(ASTInfo& AST);
/// Generate document link for all source file.
index::Shared<DocumentLinkResult> indexDocumentLink(ASTInfo& AST);
} // namespace feature
} // namespace clice