dbg = alias_0 = ... = alias_n-1 - one axiom of the family, which each of its names binds to.
More...
#include <mim/ast/ast.h>
|
| | Name (Loc loc) |
| auto | names () const |
| Dbg | dbg () const override |
| | The name this Decl introduces; anonymous if it has none.
|
| auto | aliases () const |
| bool | is_anx () const override |
| | Whether this decl is registered as a compiler-exposed annex (anx).
|
| std::pair< AnnexInfo *, sub_t > | annex_sub () const override |
| | The (AnnexInfo, sub) slot this decl registered itself under as an annex; {nullptr, 0} if it isn't one.
|
| void | stream (fe::Tab &, std::ostream &) const override |
| const Def * | def () const |
| virtual const Scope * | scope () const |
| | Non-nullptr if this Decl is a module whose members a Path may walk into.
|
| virtual Vis | vis () const |
| | A ValDecl's own Vis; Pub for anything else (Ptrn, Import, ...), which the priv/pub system ignores.
|
| virtual bool | is_extern () const |
| | Whether this decl crosses the Mim/native boundary (extern); body presence picks which side supplies it.
|
| Loc | loc () const |
| void | dump () const |
dbg = alias_0 = ... = alias_n-1 - one axiom of the family, which each of its names binds to.
Definition at line 1076 of file ast.h.
◆ VLA_Types
◆ Name()
| mim::ast::AxmDecl::Name::Name |
( |
Loc | loc | ) |
|
|
inline |
◆ aliases()
| auto mim::ast::AxmDecl::Name::aliases |
( |
| ) |
const |
|
inline |
◆ annex_sub()
| std::pair< AnnexInfo *, sub_t > mim::ast::AxmDecl::Name::annex_sub |
( |
| ) |
const |
|
inlineoverridevirtual |
The (AnnexInfo, sub) slot this decl registered itself under as an annex; {nullptr, 0} if it isn't one.
Reimplemented from mim::ast::Decl.
Definition at line 1087 of file ast.h.
◆ dbg()
| Dbg mim::ast::AxmDecl::Name::dbg |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ is_anx()
| bool mim::ast::AxmDecl::Name::is_anx |
( |
| ) |
const |
|
inlineoverridevirtual |
Whether this decl is registered as a compiler-exposed annex (anx).
Reimplemented from mim::ast::Decl.
Definition at line 1086 of file ast.h.
◆ names()
| auto mim::ast::AxmDecl::Name::names |
( |
| ) |
const |
|
inline |
◆ stream()
| void mim::ast::AxmDecl::Name::stream |
( |
fe::Tab & | , |
|
|
std::ostream & | os ) const |
|
overridevirtual |
◆ AxmDecl
The documentation for this class was generated from the following files: