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

Public Member Functions | |
| Builder ()=default | |
| Builder & | setName (const yoi::wstr &name) |
| Builder & | addMethod (const yoi::wstr &methodNameOri, const yoi::wstr &methodName, const std::shared_ptr< IRFunctionDefinition > &methodSignature) |
| std::shared_ptr< IRInterfaceInstanceDefinition > | yield () |
Public Attributes | |
| yoi::wstr | name |
| std::map< yoi::wstr, yoi::vec< yoi::indexT > > | functionOverloadIndexies |
| yoi::indexTable< yoi::wstr, std::shared_ptr< IRFunctionDefinition > > | methodMap |
|
default |
| 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().

| IRInterfaceInstanceDefinition::Builder & setName | ( | const yoi::wstr & | name | ) |
Definition at line 575 of file IR.cpp.
References IRFunctionDefinition::name.
Referenced by visitor::createCallableInterface(), visitor::specializeInterfaceTemplate(), and visitor::visit().

| 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().

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