|
hoshi-lang dev
Yet another programming language
|
#include <objectLinker.h>

Public Member Functions | |
| ObjectLinker (const yoi::vec< yoi::wstr > &objectPaths, const std::shared_ptr< IRBuildConfig > &config) | |
| yoi::wstr | getLinkerPath () const |
| ObjectLinker & | setLinkerPath (const yoi::wstr &linkerPath) |
| yoi::vec< yoi::wstr > | getObjectPaths () const |
| ObjectLinker & | setObjectPaths (const yoi::vec< yoi::wstr > &objectPaths) |
| yoi::wstr | getElysiaRuntimePath () const |
| ObjectLinker & | setElysiaRuntimePath (const yoi::wstr &elysiaRuntimePath) |
| std::shared_ptr< IRBuildConfig > | getConfig () const |
| ObjectLinker & | setConfig (const std::shared_ptr< IRBuildConfig > &config) |
| virtual ObjectLinker & | searchAndSetupLinker ()=0 |
| virtual ObjectLinker & | link (const yoi::wstr &outputPath)=0 |
| virtual | ~ObjectLinker ()=default |
Static Public Member Functions | |
| static yoi::vec< yoi::wstr > | defaultAdditionalLinkingFiles () |
Private Attributes | |
| yoi::wstr | linkerPath |
| yoi::vec< yoi::wstr > | objectPaths |
| yoi::wstr | elysiaRuntimePath |
| std::shared_ptr< IRBuildConfig > | config |
Definition at line 14 of file objectLinker.h.
| ObjectLinker | ( | const yoi::vec< yoi::wstr > & | objectPaths, |
| const std::shared_ptr< IRBuildConfig > & | config | ||
| ) |
Definition at line 8 of file objectLinker.cpp.
|
virtualdefault |
Definition at line 40 of file objectLinker.cpp.
References yoi::whereIsHoshiLang().
Referenced by main().


| std::shared_ptr< IRBuildConfig > getConfig | ( | ) | const |
Definition at line 32 of file objectLinker.cpp.
References ObjectLinker::config.
Referenced by ccObjectLinker::link(), and clObjectLinker::link().

| yoi::wstr getElysiaRuntimePath | ( | ) | const |
Definition at line 25 of file objectLinker.cpp.
References ObjectLinker::elysiaRuntimePath.
Referenced by ccObjectLinker::link(), and clObjectLinker::link().

| yoi::wstr getLinkerPath | ( | ) | const |
Definition at line 11 of file objectLinker.cpp.
References ObjectLinker::linkerPath.
Referenced by ccObjectLinker::link(), clObjectLinker::link(), and clObjectLinker::searchAndSetupLinker().

Definition at line 22 of file objectLinker.cpp.
References ObjectLinker::objectPaths.
Referenced by ccObjectLinker::link(), and clObjectLinker::link().

|
pure virtual |
Implemented in ccObjectLinker, and clObjectLinker.
Referenced by main().

|
pure virtual |
Implemented in ccObjectLinker, and clObjectLinker.
Referenced by main().

| ObjectLinker & setConfig | ( | const std::shared_ptr< IRBuildConfig > & | config | ) |
Definition at line 35 of file objectLinker.cpp.
References ObjectLinker::config.
| ObjectLinker & setElysiaRuntimePath | ( | const yoi::wstr & | elysiaRuntimePath | ) |
Definition at line 28 of file objectLinker.cpp.
References ObjectLinker::elysiaRuntimePath.
Referenced by main().

| ObjectLinker & setLinkerPath | ( | const yoi::wstr & | linkerPath | ) |
Definition at line 14 of file objectLinker.cpp.
References ObjectLinker::linkerPath.
Referenced by ccObjectLinker::ccObjectLinker(), ccObjectLinker::searchAndSetupLinker(), and clObjectLinker::searchAndSetupLinker().

| ObjectLinker & setObjectPaths | ( | const yoi::vec< yoi::wstr > & | objectPaths | ) |
Definition at line 18 of file objectLinker.cpp.
References ObjectLinker::objectPaths.
|
private |
Definition at line 18 of file objectLinker.h.
Referenced by ObjectLinker::getConfig(), and ObjectLinker::setConfig().
|
private |
Definition at line 17 of file objectLinker.h.
Referenced by ObjectLinker::getElysiaRuntimePath(), and ObjectLinker::setElysiaRuntimePath().
|
private |
Definition at line 15 of file objectLinker.h.
Referenced by ObjectLinker::getLinkerPath(), and ObjectLinker::setLinkerPath().
Definition at line 16 of file objectLinker.h.
Referenced by ObjectLinker::getObjectPaths(), and ObjectLinker::setObjectPaths().