hoshi-lang dev
Yet another programming language
Loading...
Searching...
No Matches
IRFunctionTemplate::Builder Class Reference

#include <IR.h>

Inheritance diagram for IRFunctionTemplate::Builder:
Collaboration diagram for IRFunctionTemplate::Builder:

Public Member Functions

 Builder ()=default
 
BuildersetTemplateDefinition (const std::shared_ptr< IRFunctionDefinition > &templateDefinition)
 
std::shared_ptr< IRFunctionTemplateyield ()
 
- Public Member Functions inherited from IRTemplateBuilder
 IRTemplateBuilder ()=default
 
IRTemplateBuilderaddTemplateArgument (const yoi::wstr &templateName, const std::shared_ptr< IRValueType > &templateType, const yoi::vec< externModuleAccessExpression * > &satisfyConditions={})
 

Public Attributes

std::shared_ptr< IRFunctionDefinitiontemplateDefinition
 
- Public Attributes inherited from IRTemplateBuilder
yoi::indexTable< yoi::wstr, ArgumenttemplateArguments
 

Detailed Description

Definition at line 554 of file IR.h.

Constructor & Destructor Documentation

◆ Builder()

Builder ( )
default

Member Function Documentation

◆ setTemplateDefinition()

IRFunctionTemplate::Builder & setTemplateDefinition ( const std::shared_ptr< IRFunctionDefinition > &  templateDefinition)

Definition at line 963 of file IR.cpp.

References IRFunctionTemplate::Builder::templateDefinition.

◆ yield()

std::shared_ptr< IRFunctionTemplate > yield ( )

Member Data Documentation

◆ templateDefinition

std::shared_ptr<IRFunctionDefinition> templateDefinition

Definition at line 556 of file IR.h.

Referenced by IRFunctionTemplate::Builder::setTemplateDefinition().


The documentation for this class was generated from the following files: