yql_library_compiler.h 775 B

123456789101112131415
  1. #pragma once
  2. #include <yql/essentials/ast/yql_expr.h>
  3. #include "yql_type_annotation.h"
  4. namespace NYql {
  5. bool OptimizeLibrary(TLibraryCohesion& cohesion, TExprContext& ctx);
  6. bool CompileLibrary(const TString& alias, const TString& script, TExprContext& ctx, TLibraryCohesion& cohesion, bool optimize = true);
  7. bool LinkLibraries(THashMap<TString, TLibraryCohesion>& libs, TExprContext& ctx, TExprContext& ctxToClone, const std::function<const TExportTable*(const TString&)>& module2ExportTable);
  8. bool LinkLibraries(THashMap<TString, TLibraryCohesion>& libs, TExprContext& ctx, TExprContext& ctxToClone, const TModulesTable* loadedModules = nullptr);
  9. bool CompileLibraries(const TUserDataTable& userData, TExprContext& ctx, TModulesTable& modules, bool optimize = true);
  10. }