MimIR 0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
mim::ast::AnnexInfo Struct Reference

#include <mim/ast/ast.h>

Public Member Functions

 AnnexInfo (Sym sym_plugin, Sym sym_tag, plugin_t id_plugin, tag_t id_tag)
 
bool is_pi () const
 

Public Attributes

struct { 
 
Sym plugin
 
Sym tag
 
sym 
 
struct { 
 
plugin_t plugin
 
tag_t tag
 
uint8_t curry
 
uint8_t trip
 
id 
 
std::deque< std::deque< Sym > > subs
 List of subs which is a list of aliases.
 
Dbg normalizer
 
std::optional< const Pi * > pi
 
bool fresh = true
 

Detailed Description

Definition at line 24 of file ast.h.

Constructor & Destructor Documentation

◆ AnnexInfo()

mim::ast::AnnexInfo::AnnexInfo ( Sym sym_plugin,
Sym sym_tag,
plugin_t id_plugin,
tag_t id_tag )
inline

Definition at line 25 of file ast.h.

References mim::Annex::mangle().

Member Function Documentation

◆ is_pi()

bool mim::ast::AnnexInfo::is_pi ( ) const
inline

Definition at line 31 of file ast.h.

References pi.

Member Data Documentation

◆ fresh

bool mim::ast::AnnexInfo::fresh = true

Definition at line 44 of file ast.h.

◆ [struct]

struct { ... } mim::ast::AnnexInfo::id

◆ normalizer

Dbg mim::ast::AnnexInfo::normalizer

Definition at line 42 of file ast.h.

◆ pi

std::optional<const Pi*> mim::ast::AnnexInfo::pi

Definition at line 43 of file ast.h.

Referenced by is_pi().

◆ subs

std::deque<std::deque<Sym> > mim::ast::AnnexInfo::subs

List of subs which is a list of aliases.

Definition at line 41 of file ast.h.

◆ [struct]

struct { ... } mim::ast::AnnexInfo::sym

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