sun::moon_bundling::MoonImport
struct · Source (opens in a new tab)
struct sun::moon_bundling::MoonImportConfiguration 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) constGet 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() constCheck 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::moduleRemapModule 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::pathPath to the .moon file (absolute or relative).