sun::moon_bundling::MoonImport

sun::moon_bundling::MoonImport

struct · Source (opens in a new tab)

struct sun::moon_bundling::MoonImport

Configuration for importing a single .moon precompiled library.

Public Functions

MoonImport

MoonImport(std::string path)

public · function · Source (opens in a new tab)

sun::moon_bundling::MoonImport::MoonImport(std::string path)

Create a MoonImport with no remapping.

Related: MoonImport

MoonImport(std::string path, const std::string &fromModule, const std::string &toModule)

public · function · Source (opens in a new tab)

sun::moon_bundling::MoonImport::MoonImport(std::string path, const std::string &fromModule, const std::string &toModule)

Create a MoonImport with a single module remapping.

Related: MoonImport

MoonImport(std::string path, std::unordered_map< std::string, std::string > remap)

public · function · Source (opens in a new tab)

sun::moon_bundling::MoonImport::MoonImport(std::string path, std::unordered_map< std::string, std::string > remap)

Create a MoonImport with multiple remappings.

Related: MoonImport

getAliasedModule

public · function · Source (opens in a new tab)

std::string sun::moon_bundling::MoonImport::getAliasedModule(const std::string &original) const

Get the aliased name for a module, or the original if not remapped.

hasRemap

public · function · Source (opens in a new tab)

bool sun::moon_bundling::MoonImport::hasRemap() const

Check if this import has any module remapping.

Public Fields

moduleRemap

public · variable · Source (opens in a new tab)

std::unordered_map<std::string, std::string> sun::moon_bundling::MoonImport::moduleRemap

Module name remapping: original_name -> aliased_name Example: {"std" -> "std_v1"} remaps std.Vec to std_v1.Vec.

path

public · variable · Source (opens in a new tab)

std::string sun::moon_bundling::MoonImport::path

Path to the .moon file (absolute or relative).