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

#include <IR.h>

Inheritance diagram for IRInterfaceImplementationTemplate::Builder:
Collaboration diagram for IRInterfaceImplementationTemplate::Builder:

Public Member Functions

 Builder ()=default
 
BuildersetTemplateDefinition (const std::shared_ptr< IRInterfaceImplementationDefinition > &templateDefinition)
 
std::shared_ptr< IRInterfaceImplementationTemplateyield ()
 
- 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< IRInterfaceImplementationDefinitiontemplateDefinition
 
yoi::indexTable< yoi::wstr, IRTemplateBuilder::ArgumenttemplateArguments
 
- Public Attributes inherited from IRTemplateBuilder
yoi::indexTable< yoi::wstr, ArgumenttemplateArguments
 

Detailed Description

Definition at line 786 of file IR.h.

Constructor & Destructor Documentation

◆ Builder()

Builder ( )
default

Member Function Documentation

◆ setTemplateDefinition()

IRInterfaceImplementationTemplate::Builder & setTemplateDefinition ( const std::shared_ptr< IRInterfaceImplementationDefinition > &  templateDefinition)

◆ yield()

Member Data Documentation

◆ templateArguments

Definition at line 789 of file IR.h.

◆ templateDefinition

std::shared_ptr<IRInterfaceImplementationDefinition> templateDefinition

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