MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
mim::Axm::IsA< Id, D > Class Template Reference

#include <mim/axm.h>

Inheritance diagram for mim::Axm::IsA< Id, D >:
[legend]

Public Member Functions

 IsA ()=default
 IsA (const Axm *axm, const D *def)
Getters
const Axm * axm () const
const D * operator-> () const
 operator const D * () const
 operator bool () const
Axm Name
See also
annex_name "Annex Name"
auto plugin () const
auto tag () const
auto sub () const
auto base () const
auto id () const
 Axm::flags cast to Id.

Detailed Description

template<class Id, class D>
class mim::Axm::IsA< Id, D >

Definition at line 74 of file axm.h.

Constructor & Destructor Documentation

◆ IsA() [1/2]

template<class Id, class D>
mim::Axm::IsA< Id, D >::IsA ( )
default

Referenced by mim::Axm::isa(), and mim::Axm::isa().

◆ IsA() [2/2]

template<class Id, class D>
mim::Axm::IsA< Id, D >::IsA ( const Axm * axm,
const D * def )
inline

Definition at line 80 of file axm.h.

Member Function Documentation

◆ axm()

template<class Id, class D>
const Axm * mim::Axm::IsA< Id, D >::axm ( ) const
inline

Definition at line 86 of file axm.h.

◆ base()

template<class Id, class D>
auto mim::Axm::IsA< Id, D >::base ( ) const
inline
See also
Axm::base.

Definition at line 98 of file axm.h.

◆ id()

template<class Id, class D>
auto mim::Axm::IsA< Id, D >::id ( ) const
inline

Axm::flags cast to Id.

Definition at line 99 of file axm.h.

◆ operator bool()

template<class Id, class D>
mim::Axm::IsA< Id, D >::operator bool ( ) const
inlineexplicit

Definition at line 89 of file axm.h.

◆ operator const D *()

template<class Id, class D>
mim::Axm::IsA< Id, D >::operator const D * ( ) const
inline

Definition at line 88 of file axm.h.

◆ operator->()

template<class Id, class D>
const D * mim::Axm::IsA< Id, D >::operator-> ( ) const
inline

Definition at line 87 of file axm.h.

◆ plugin()

template<class Id, class D>
auto mim::Axm::IsA< Id, D >::plugin ( ) const
inline
See also
Axm::plugin.

Definition at line 95 of file axm.h.

◆ sub()

template<class Id, class D>
auto mim::Axm::IsA< Id, D >::sub ( ) const
inline
See also
Axm::sub.

Definition at line 97 of file axm.h.

◆ tag()

template<class Id, class D>
auto mim::Axm::IsA< Id, D >::tag ( ) const
inline
See also
Axm::tag.

Definition at line 96 of file axm.h.


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