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

#include <IR.h>

Public Member Functions

 Builder ()=default
 
BuildersetName (const yoi::wstr &name)
 
BuilderaddField (const yoi::wstr &fieldName, const std::shared_ptr< IRValueType > &fieldType)
 
BuildersetLinkedModuleId (yoi::indexT linkedModuleId)
 
std::shared_ptr< IRDataStructDefinitionyield ()
 

Public Attributes

yoi::wstr name
 
yoi::vec< std::shared_ptr< IRValueType > > fieldTypes
 
std::map< yoi::wstr, yoi::indexTfields
 
yoi::indexT linkedModuleId
 

Detailed Description

Definition at line 582 of file IR.h.

Constructor & Destructor Documentation

◆ Builder()

Builder ( )
default

Member Function Documentation

◆ addField()

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.

◆ setLinkedModuleId()

IRDataStructDefinition::Builder & setLinkedModuleId ( yoi::indexT  linkedModuleId)

Definition at line 1654 of file IR.cpp.

References IRDataStructDefinition::linkedModuleId.

◆ setName()

IRDataStructDefinition::Builder & setName ( const yoi::wstr name)

Definition at line 1642 of file IR.cpp.

References IRDataStructDefinition::Builder::name.

Referenced by visitor::visit().

Here is the caller graph for this function:

◆ yield()

Member Data Documentation

◆ fields

std::map<yoi::wstr, yoi::indexT> fields

Definition at line 585 of file IR.h.

◆ fieldTypes

yoi::vec<std::shared_ptr<IRValueType> > fieldTypes

Definition at line 584 of file IR.h.

◆ linkedModuleId

yoi::indexT linkedModuleId

Definition at line 586 of file IR.h.

◆ name

yoi::wstr name

Definition at line 583 of file IR.h.

Referenced by IRDataStructDefinition::Builder::setName().


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