|
hoshi-lang dev
Yet another programming language
|
#include <IR.h>
Classes | |
| struct | Builder |
Public Member Functions | |
| IRDataStructDefinition (const yoi::wstr &name, const yoi::vec< std::shared_ptr< IRValueType > > &fieldTypes, const std::map< yoi::wstr, yoi::indexT > &fields, yoi::indexT linkedModuleId) | |
| yoi::wstr | to_string (yoi::indexT indent=0) |
Public Attributes | |
| yoi::wstr | name |
| yoi::vec< std::shared_ptr< IRValueType > > | fieldTypes |
| std::map< yoi::wstr, yoi::indexT > | fields |
| yoi::indexT | linkedModuleId |
| IRDataStructDefinition | ( | const yoi::wstr & | name, |
| const yoi::vec< std::shared_ptr< IRValueType > > & | fieldTypes, | ||
| const std::map< yoi::wstr, yoi::indexT > & | fields, | ||
| yoi::indexT | linkedModuleId | ||
| ) |
| yoi::wstr to_string | ( | yoi::indexT | indent = 0 | ) |
Definition at line 1663 of file IR.cpp.
References IRDataStructDefinition::fieldTypes, and IRDataStructDefinition::name.
| std::map<yoi::wstr, yoi::indexT> fields |
Definition at line 571 of file IR.h.
Referenced by IRDataStructDefinition::Builder::addField(), and IRDataStructDefinition::Builder::yield().
| yoi::vec<std::shared_ptr<IRValueType> > fieldTypes |
Definition at line 569 of file IR.h.
Referenced by IRDataStructDefinition::Builder::addField(), IRDataStructDefinition::to_string(), and IRDataStructDefinition::Builder::yield().
| yoi::indexT linkedModuleId |
Definition at line 573 of file IR.h.
Referenced by IRDataStructDefinition::Builder::setLinkedModuleId(), and IRDataStructDefinition::Builder::yield().
| yoi::wstr name |
Definition at line 568 of file IR.h.
Referenced by IRDataStructDefinition::to_string(), and IRDataStructDefinition::Builder::yield().