Bicameral Engine
GPU-resident engine for a magic-research open-world game
Loading...
Searching...
No Matches
bicameral::script::LuauTypeChecker Class Reference

#include <luau_type_check.h>

Classes

struct  Impl

Public Member Functions

 ~LuauTypeChecker ()
 LuauTypeChecker (const LuauTypeChecker &)=delete
LuauTypeChecker & operator= (const LuauTypeChecker &)=delete
std::vector< TypeDiagnostic > CheckManifest (const PackageSource &package)
std::vector< TypeDiagnostic > CheckPackage (const PackageSource &package, std::string_view entry)

Static Public Member Functions

static std::expected< std::unique_ptr< LuauTypeChecker >, std::string > Create (std::string_view definitions)

Private Member Functions

 LuauTypeChecker (std::unique_ptr< Impl > impl)

Private Attributes

std::unique_ptr< Impl > m_impl

Detailed Description

Definition at line 47 of file luau_type_check.h.

Constructor & Destructor Documentation

◆ ~LuauTypeChecker()

bicameral::script::LuauTypeChecker::~LuauTypeChecker ( )
default

◆ LuauTypeChecker() [1/2]

bicameral::script::LuauTypeChecker::LuauTypeChecker ( const LuauTypeChecker & )
delete

References LuauTypeChecker().

Referenced by Create(), LuauTypeChecker(), and operator=().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LuauTypeChecker() [2/2]

bicameral::script::LuauTypeChecker::LuauTypeChecker ( std::unique_ptr< Impl > impl)
explicitprivate

Definition at line 476 of file luau_type_check.cpp.

References m_impl.

Member Function Documentation

◆ CheckManifest()

std::vector< TypeDiagnostic > bicameral::script::LuauTypeChecker::CheckManifest ( const PackageSource & package)
nodiscard

Definition at line 503 of file luau_type_check.cpp.

References bicameral::script::PackageSource::files, m_impl, bicameral::script::MANIFEST_TYPE_NAME, and bicameral::script::PackageSource::name.

Referenced by bicameral::script::LoadPackages().

Here is the caller graph for this function:

◆ CheckPackage()

std::vector< TypeDiagnostic > bicameral::script::LuauTypeChecker::CheckPackage ( const PackageSource & package,
std::string_view entry )
nodiscard

Definition at line 513 of file luau_type_check.cpp.

References bicameral::script::ENTRY_TYPE_NAME, bicameral::script::PackageSource::files, m_impl, bicameral::script::PackageSource::name, and bicameral::script::PackageModulePath().

Referenced by bicameral::script::anonymous_namespace{luau_package.cpp}::LoadOne().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Create()

std::expected< std::unique_ptr< LuauTypeChecker >, std::string > bicameral::script::LuauTypeChecker::Create ( std::string_view definitions)
staticnodiscard

Definition at line 480 of file luau_type_check.cpp.

References bicameral::script::ENTRY_TYPE_NAME, LuauTypeChecker(), and bicameral::script::MANIFEST_TYPE_NAME.

Referenced by bicameral::script::CreateTypeCheckerFromFile().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

LuauTypeChecker & bicameral::script::LuauTypeChecker::operator= ( const LuauTypeChecker & )
delete

References LuauTypeChecker().

Here is the call graph for this function:

Member Data Documentation

◆ m_impl

std::unique_ptr<Impl> bicameral::script::LuauTypeChecker::m_impl
private

Definition at line 69 of file luau_type_check.h.

Referenced by CheckManifest(), CheckPackage(), and LuauTypeChecker().


The documentation for this class was generated from the following files: