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


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