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


Public Member Functions | |
| Builder ()=default | |
| Builder & | setTemplateDefinition (const std::shared_ptr< IRFunctionDefinition > &templateDefinition) |
| std::shared_ptr< IRFunctionTemplate > | 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< IRFunctionDefinition > | templateDefinition |
Public Attributes inherited from IRTemplateBuilder | |
| yoi::indexTable< yoi::wstr, Argument > | templateArguments |
|
default |
| IRFunctionTemplate::Builder & setTemplateDefinition | ( | const std::shared_ptr< IRFunctionDefinition > & | templateDefinition | ) |
Definition at line 963 of file IR.cpp.
References IRFunctionTemplate::Builder::templateDefinition.
| std::shared_ptr< IRFunctionTemplate > yield | ( | ) |
Definition at line 968 of file IR.cpp.
References IRFunctionTemplate::templateArguments, and IRFunctionTemplate::templateDefinition.
| std::shared_ptr<IRFunctionDefinition> templateDefinition |
Definition at line 556 of file IR.h.
Referenced by IRFunctionTemplate::Builder::setTemplateDefinition().