/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v26.2.0
src/builtin_info.h
57 строк
2 KB
Joyee Cheung
src: build v8 tick processor as built-in source text modules
11 ноя 2025, 05:53
Не верифицирован
11 ноя 2025, 05:53
12fad1b
Код
Авторство
О чём код?
#ifndef SRC_BUILTIN_INFO_H_ #define SRC_BUILTIN_INFO_H_ #include <cinttypes> #include <string> #include <unordered_map> #include <vector> // This file must not depend on node.h or other code that depends on // the full Node.js implementation because it is used during the // compilation of the Node.js implementation itself (especially js2c). namespace node { namespace builtins { enum class BuiltinSourceType { kBootstrapRealm, // internal/bootstrap/realm kBootstrapScript, // internal/bootstrap/* kPerContextScript, // internal/per_context/* kMainScript, // internal/main/* kFunction, // others kSourceTextModule, // selected modules, ends with .mjs in source }; struct BuiltinInfo { // C++17 inline static inline static const std::unordered_map<BuiltinSourceType, std::vector<std::string>> parameter_map{ {BuiltinSourceType::kBootstrapRealm, {"process", "getLinkedBinding", "getInternalBinding", "primordials"}}, {BuiltinSourceType::kBootstrapScript, {"process", "require", "internalBinding", "primordials"}}, {BuiltinSourceType::kPerContextScript, {"exports", "primordials", "privateSymbols", "perIsolateSymbols"}}, {BuiltinSourceType::kMainScript, {"process", "require", "internalBinding", "primordials"}}, {BuiltinSourceType::kFunction, {"exports", "require", "module", "process", "internalBinding", "primordials"}}, }; }; std::string GetBuiltinSourceTypeName(BuiltinSourceType type); BuiltinSourceType GetBuiltinSourceType(const std::string& id, const std::string& filename); } // namespace builtins } // namespace node #endif // SRC_BUILTIN_INFO_H_