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

#include <IR.h>

Inheritance diagram for IRStructTemplate::Builder:
Collaboration diagram for IRStructTemplate::Builder:

Public Member Functions

 Builder ()=default
 
BuildersetTemplateDefinition (const std::shared_ptr< IRStructDefinition > &templateDefinition)
 
BuildersetTemplateMethod (const yoi::wstr &methodName, const std::shared_ptr< IRFunctionTemplate > &methodTemplate)
 
std::shared_ptr< IRStructTemplateyield ()
 
- 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< IRStructDefinitiontemplateDefinition
 
yoi::indexTable< yoi::wstr, std::shared_ptr< IRFunctionTemplate > > templateMethods
 
- Public Attributes inherited from IRTemplateBuilder
yoi::indexTable< yoi::wstr, ArgumenttemplateArguments
 

Detailed Description

Definition at line 675 of file IR.h.

Constructor & Destructor Documentation

◆ Builder()

Builder ( )
default

Member Function Documentation

◆ setTemplateDefinition()

IRStructTemplate::Builder & setTemplateDefinition ( const std::shared_ptr< IRStructDefinition > &  templateDefinition)

Definition at line 972 of file IR.cpp.

References IRFunctionTemplate::templateDefinition.

◆ setTemplateMethod()

IRStructTemplate::Builder & setTemplateMethod ( const yoi::wstr methodName,
const std::shared_ptr< IRFunctionTemplate > &  methodTemplate 
)

Definition at line 1017 of file IR.cpp.

◆ yield()

std::shared_ptr< IRStructTemplate > yield ( )

Member Data Documentation

◆ templateDefinition

std::shared_ptr<IRStructDefinition> templateDefinition

Definition at line 677 of file IR.h.

◆ templateMethods

yoi::indexTable<yoi::wstr, std::shared_ptr<IRFunctionTemplate> > templateMethods

Definition at line 678 of file IR.h.


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