|
hoshi-lang dev
Yet another programming language
|
#include <IR.h>
Public Member Functions | |
| Builder ()=default | |
| Builder & | setBuildType (BuildType buildType) |
| Builder & | setBuildMode (BuildMode buildMode) |
| Builder & | setUseObjectLinker (UseObjectLinker useObjectLinker) |
| Builder & | setBuildPlatform (const yoi::wstr &buildPlatform) |
| Builder & | setBuildArch (const yoi::wstr &buildArch) |
| Builder & | setPreserveIntermediateFiles (bool preserveIntermediateFiles) |
| Builder & | addSearchPath (const yoi::wstr &searchPath) |
| Builder & | setSearchPaths (const yoi::vec< yoi::wstr > &searchPaths) |
| Builder & | setMarco (const yoi::wstr &name, const yoi::wstr &value) |
| Builder & | setAdditionalLinkingFiles (const yoi::vec< yoi::wstr > &additionalLinkingFiles) |
| Builder & | setBuildCachePath (const yoi::wstr &buildCachePath) |
| Builder & | setImmediatelyClearupCache (bool immediatelyClearupCache) |
| std::shared_ptr< IRBuildConfig > | yield () |
Public Attributes | |
| BuildType | buildType {BuildType::executable} |
| BuildMode | buildMode {BuildMode::debug} |
| UseObjectLinker | useObjectLinker {UseObjectLinker::cc} |
| yoi::wstr | buildPlatform |
| yoi::wstr | buildArch |
| bool | preserveIntermediateFiles {false} |
| yoi::vec< yoi::wstr > | searchPaths {L""} |
| yoi::vec< yoi::wstr > | additionalLinkingFiles |
| std::map< yoi::wstr, yoi::wstr > | marcos |
| yoi::wstr | buildCachePath |
| bool | immediatelyClearupCache {true} |
|
default |
| IRBuildConfig::Builder & addSearchPath | ( | const yoi::wstr & | searchPath | ) |
| IRBuildConfig::Builder & setAdditionalLinkingFiles | ( | const yoi::vec< yoi::wstr > & | additionalLinkingFiles | ) |
Definition at line 1546 of file IR.cpp.
References IRBuildConfig::Builder::additionalLinkingFiles.
Referenced by main().

| IRBuildConfig::Builder & setBuildArch | ( | const yoi::wstr & | buildArch | ) |
Definition at line 900 of file IR.cpp.
References IRBuildConfig::buildArch.
| IRBuildConfig::Builder & setBuildCachePath | ( | const yoi::wstr & | buildCachePath | ) |
Definition at line 1613 of file IR.cpp.
References IRBuildConfig::Builder::buildCachePath.
Referenced by main().

| IRBuildConfig::Builder & setBuildMode | ( | BuildMode | buildMode | ) |
Definition at line 919 of file IR.cpp.
References IRBuildConfig::buildMode.
| IRBuildConfig::Builder & setBuildPlatform | ( | const yoi::wstr & | buildPlatform | ) |
Definition at line 895 of file IR.cpp.
References IRBuildConfig::buildPlatform.
| IRBuildConfig::Builder & setBuildType | ( | BuildType | buildType | ) |
Definition at line 890 of file IR.cpp.
References IRBuildConfig::Builder::buildType.
| IRBuildConfig::Builder & setImmediatelyClearupCache | ( | bool | immediatelyClearupCache | ) |
Definition at line 1620 of file IR.cpp.
References IRBuildConfig::immediatelyClearupCache.
| IRBuildConfig::Builder & setMarco | ( | const yoi::wstr & | name, |
| const yoi::wstr & | value | ||
| ) |
Definition at line 1476 of file IR.cpp.
References IROperand::value.
Referenced by main().

| IRBuildConfig::Builder & setPreserveIntermediateFiles | ( | bool | preserveIntermediateFiles | ) |
Definition at line 929 of file IR.cpp.
References IRBuildConfig::preserveIntermediateFiles.
| IRBuildConfig::Builder & setSearchPaths | ( | const yoi::vec< yoi::wstr > & | searchPaths | ) |
| IRBuildConfig::Builder & setUseObjectLinker | ( | UseObjectLinker | useObjectLinker | ) |
Definition at line 924 of file IR.cpp.
References IRBuildConfig::useObjectLinker.
| std::shared_ptr< IRBuildConfig > yield | ( | ) |
Definition at line 905 of file IR.cpp.
References IRBuildConfig::additionalLinkingFiles, IRBuildConfig::buildArch, IRBuildConfig::buildCachePath, IRBuildConfig::buildMode, IRBuildConfig::buildPlatform, IRBuildConfig::buildType, IRBuildConfig::immediatelyClearupCache, yoi::managedPtr(), IRBuildConfig::marcos, IRBuildConfig::preserveIntermediateFiles, IRBuildConfig::searchPaths, and IRBuildConfig::useObjectLinker.
Referenced by main().


Definition at line 41 of file IR.h.
Referenced by IRBuildConfig::Builder::setAdditionalLinkingFiles().
| yoi::wstr buildCachePath |
Definition at line 43 of file IR.h.
Referenced by IRBuildConfig::Builder::setBuildCachePath().
| BuildMode buildMode {BuildMode::debug} |
| BuildType buildType {BuildType::executable} |
Definition at line 34 of file IR.h.
Referenced by IRBuildConfig::Builder::setBuildType().
| UseObjectLinker useObjectLinker {UseObjectLinker::cc} |