45 [[nodiscard]] std::string
SummarizeDiagnostics(
const std::vector<TypeDiagnostic>& diagnostics,
size_t maxShown = 3);
51 [[nodiscard]]
static std::expected<std::unique_ptr<LuauTypeChecker>, std::string>
Create(
52 std::string_view definitions);
77 const fs::path& definitionsFile);
LuauTypeChecker(const LuauTypeChecker &)=delete
static std::expected< std::unique_ptr< LuauTypeChecker >, std::string > Create(std::string_view definitions)
LuauTypeChecker & operator=(const LuauTypeChecker &)=delete
std::vector< TypeDiagnostic > CheckPackage(const PackageSource &package, std::string_view entry)
std::unique_ptr< Impl > m_impl
std::vector< TypeDiagnostic > CheckManifest(const PackageSource &package)
std::string SummarizeDiagnostics(const std::vector< TypeDiagnostic > &diagnostics, size_t maxShown)
std::string FormatDiagnostic(const TypeDiagnostic &diagnostic)
fs::path DefaultTypeDefinitionsPath()
std::expected< std::unique_ptr< LuauTypeChecker >, std::string > CreateTypeCheckerFromFile(const fs::path &definitionsFile)
constexpr std::string_view ENTRY_TYPE_NAME
constexpr std::string_view MANIFEST_TYPE_NAME
auto operator<=>(const TypeDiagnostic &) const =default