// This file is part of the lluz programming language and is licensed under MIT License; see LICENSE.txt for details #pragma once #include "lluz/DenseHash.h" #include "lluz/FileResolver.h" #include "lluz/Location.h" #include namespace lluz { class AstStat; class AstExpr; class AstStatBlock; struct AstLocal; struct RequireTraceResult { DenseHashMap exprs{nullptr}; std::vector> requireList; }; RequireTraceResult traceRequires(FileResolver* fileResolver, AstStatBlock* root, const ModuleName& currentModuleName); } // namespace lluz