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

#include <IR.h>

Collaboration diagram for IREnumerationType::Builder:

Public Member Functions

 Builder ()=default
 
BuildersetName (const yoi::wstr &name)
 
BuilderaddValue (const yoi::wstr &valueName, yoi::indexT valueIndex)
 
std::shared_ptr< IREnumerationTypeyield ()
 

Private Attributes

yoi::wstr name
 
yoi::indexTable< yoi::wstr, yoi::indexTvalueToIndexMap
 

Detailed Description

Definition at line 394 of file IR.h.

Constructor & Destructor Documentation

◆ Builder()

Builder ( )
default

Member Function Documentation

◆ addValue()

IREnumerationType::Builder & addValue ( const yoi::wstr valueName,
yoi::indexT  valueIndex 
)

Definition at line 1573 of file IR.cpp.

References indexTable< A, B >::put_create(), and IREnumerationType::valueToIndexMap.

Referenced by visitor::visit().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setName()

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

Definition at line 1568 of file IR.cpp.

References IREnumerationType::Builder::name.

Referenced by visitor::visit().

Here is the caller graph for this function:

◆ yield()

std::shared_ptr< IREnumerationType > yield ( )

Definition at line 1607 of file IR.cpp.

References IREnumerationType::name, and IREnumerationType::valueToIndexMap.

Referenced by visitor::visit().

Here is the caller graph for this function:

Member Data Documentation

◆ name

yoi::wstr name
private

Definition at line 395 of file IR.h.

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

◆ valueToIndexMap

yoi::indexTable<yoi::wstr, yoi::indexT> valueToIndexMap
private

Definition at line 396 of file IR.h.


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