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

#include <IR.h>

Collaboration diagram for IRInterfaceInstanceDefinition::Builder:

Public Member Functions

 Builder ()=default
 
BuildersetName (const yoi::wstr &name)
 
BuilderaddMethod (const yoi::wstr &methodNameOri, const yoi::wstr &methodName, const std::shared_ptr< IRFunctionDefinition > &methodSignature)
 
std::shared_ptr< IRInterfaceInstanceDefinitionyield ()
 

Public Attributes

yoi::wstr name
 
std::map< yoi::wstr, yoi::vec< yoi::indexT > > functionOverloadIndexies
 
yoi::indexTable< yoi::wstr, std::shared_ptr< IRFunctionDefinition > > methodMap
 

Detailed Description

Definition at line 745 of file IR.h.

Constructor & Destructor Documentation

◆ Builder()

Builder ( )
default

Member Function Documentation

◆ addMethod()

IRInterfaceInstanceDefinition::Builder & addMethod ( const yoi::wstr methodNameOri,
const yoi::wstr methodName,
const std::shared_ptr< IRFunctionDefinition > &  methodSignature 
)

Definition at line 580 of file IR.cpp.

Referenced by visitor::createCallableInterface(), visitor::specializeInterfaceTemplate(), and visitor::visit().

Here is the caller graph for this function:

◆ setName()

Definition at line 575 of file IR.cpp.

References IRFunctionDefinition::name.

Referenced by visitor::createCallableInterface(), visitor::specializeInterfaceTemplate(), and visitor::visit().

Here is the caller graph for this function:

◆ yield()

std::shared_ptr< IRInterfaceInstanceDefinition > yield ( )

Definition at line 586 of file IR.cpp.

References IRFunctionDefinition::name.

Referenced by visitor::createCallableInterface(), visitor::specializeInterfaceTemplate(), and visitor::visit().

Here is the caller graph for this function:

Member Data Documentation

◆ functionOverloadIndexies

std::map<yoi::wstr, yoi::vec<yoi::indexT> > functionOverloadIndexies

Definition at line 747 of file IR.h.

◆ methodMap

yoi::indexTable<yoi::wstr, std::shared_ptr<IRFunctionDefinition> > methodMap

Definition at line 748 of file IR.h.

◆ name

yoi::wstr name

Definition at line 746 of file IR.h.


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