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


Public Member Functions | |
| Builder ()=default | |
| Builder & | setTemplateDefinition (const std::shared_ptr< IRInterfaceInstanceDefinition > &templateDefinition) |
| std::shared_ptr< IRInterfaceInstanceTemplate > | yield () |
Public Member Functions inherited from IRTemplateBuilder | |
| IRTemplateBuilder ()=default | |
| IRTemplateBuilder & | addTemplateArgument (const yoi::wstr &templateName, const std::shared_ptr< IRValueType > &templateType, const yoi::vec< externModuleAccessExpression * > &satisfyConditions={}) |
Public Attributes | |
| std::shared_ptr< IRInterfaceInstanceDefinition > | templateDefinition |
Public Attributes inherited from IRTemplateBuilder | |
| yoi::indexTable< yoi::wstr, Argument > | templateArguments |
|
default |
| IRInterfaceInstanceTemplate::Builder & setTemplateDefinition | ( | const std::shared_ptr< IRInterfaceInstanceDefinition > & | templateDefinition | ) |
Definition at line 986 of file IR.cpp.
References IRInterfaceInstanceTemplate::Builder::templateDefinition.
| std::shared_ptr< IRInterfaceInstanceTemplate > yield | ( | ) |
Definition at line 991 of file IR.cpp.
References IRInterfaceInstanceTemplate::templateArguments, and IRInterfaceInstanceTemplate::templateDefinition.
| std::shared_ptr<IRInterfaceInstanceDefinition> templateDefinition |
Definition at line 768 of file IR.h.
Referenced by IRInterfaceInstanceTemplate::Builder::setTemplateDefinition().