|
hoshi-lang dev
Yet another programming language
|
#include <IR.h>
Public Member Functions | |
| Builder ()=default | |
| Builder & | setName (const yoi::wstr &name) |
| Builder & | addField (const yoi::wstr &fieldName, const std::shared_ptr< IRValueType > &fieldType) |
| Builder & | setLinkedModuleId (yoi::indexT linkedModuleId) |
| std::shared_ptr< IRDataStructDefinition > | yield () |
Public Attributes | |
| yoi::wstr | name |
| yoi::vec< std::shared_ptr< IRValueType > > | fieldTypes |
| std::map< yoi::wstr, yoi::indexT > | fields |
| yoi::indexT | linkedModuleId |
|
default |
| IRDataStructDefinition::Builder & addField | ( | const yoi::wstr & | fieldName, |
| const std::shared_ptr< IRValueType > & | fieldType | ||
| ) |
Definition at line 1647 of file IR.cpp.
References IRDataStructDefinition::fields, and IRDataStructDefinition::fieldTypes.
| IRDataStructDefinition::Builder & setLinkedModuleId | ( | yoi::indexT | linkedModuleId | ) |
Definition at line 1654 of file IR.cpp.
References IRDataStructDefinition::linkedModuleId.
| IRDataStructDefinition::Builder & setName | ( | const yoi::wstr & | name | ) |
Definition at line 1642 of file IR.cpp.
References IRDataStructDefinition::Builder::name.
Referenced by visitor::visit().

| std::shared_ptr< IRDataStructDefinition > yield | ( | ) |
Definition at line 1659 of file IR.cpp.
References IRDataStructDefinition::fields, IRDataStructDefinition::fieldTypes, IRDataStructDefinition::linkedModuleId, and IRDataStructDefinition::name.
| std::map<yoi::wstr, yoi::indexT> fields |
| yoi::vec<std::shared_ptr<IRValueType> > fieldTypes |
| yoi::indexT linkedModuleId |
| yoi::wstr name |
Definition at line 583 of file IR.h.
Referenced by IRDataStructDefinition::Builder::setName().