#include <mim/ast/ast.h>
Public Member Functions | |
| AnnexInfo (Sym sym_plugin, Sym sym_tag, tag_t id_tag) | |
| plugin_t | plugin_id () const |
| The mangled plugin part of the flags. | |
| flags_t | base () const |
| The base flags (plugin + tag, no sub). | |
Public Attributes | |
| struct { | |
| Sym | plugin |
| Sym | tag |
| } | sym |
| struct { | |
| tag_t | tag |
| u8 | curry |
| u8 | trip |
| } | id |
| std::deque< std::deque< Sym > > | subs |
| List of subs which is a list of aliases. | |
| Dbg | normalizer |
| std::optional< bool > | pi |
| bool | fresh = true |
|
inline |
|
inline |
The base flags (plugin + tag, no sub).
Definition at line 36 of file ast.h.
References mim::Annex::flags(), and plugin_id().
|
inline |
The mangled plugin part of the flags.
Derived from sym.plugin which is guaranteed mangleable by the time an AnnexInfo exists.
Definition at line 34 of file ast.h.
References mim::Annex::mangle(), and sym.
Referenced by mim::ast::Emitter::attach(), and base().
| struct { ... } mim::ast::AnnexInfo::id |
Referenced by AnnexInfo(), and mim::ast::Emitter::attach().
| std::deque<std::deque<Sym> > mim::ast::AnnexInfo::subs |
| struct { ... } mim::ast::AnnexInfo::sym |
Referenced by AnnexInfo(), and plugin_id().