by::defBlock Class Reference

Definition block for organizing object definitions. More...

#include <defBlock.hpp>

Inheritance diagram for by::defBlock:
by::instance by::typeProvidable by::clonable

Public Member Functions

me & addCommon (node &stmt)
 
me & addCommon (node *it) BY_SIDE_FUNC(it
 
me & addScope (const std::string &name, node &stmt)
 
me & addScope (const std::string *name, node &stmt) BY_SIDE_FUNC(name
 
me & addScope (const std::string &name, node *it) BY_SIDE_FUNC(it
 
me addScope (name, *it)
 
me & addScope (const std::string *name, node *stmt) BY_SIDE_FUNC(name &&stmt
 
me & expand (node &stmt)
 
me & expand (node *it) BY_SIDE_FUNC(it
 
const narrgetExpands () const
 
scopegetScope ()
 
const scopegetScope () const BY_CONST_FUNC(getScope()) const narr &getCommon() const
 
- Public Member Functions inherited from by::instance
 instance (id newId)
 
 instance (const me &rhs)
 
me & operator= (const me &rhs)=default
 
void * operator new (size_t sz) noexcept
 
void operator delete (void *pt, size_t sz) noexcept
 
virtual id getId () const
 
virtual nbool isHeap () const
 
const bindTaggetBindTag () const
 
- Public Member Functions inherited from by::typeProvidable
nbool operator== (const me &rhs) const
 
nbool operator!= (const me &rhs) const
 
virtual const typegetType () const =0
 
nbool isSub (const type &it) const
 
nbool isSub (const type *it) const BY_SIDE_FUNC(isSub)
 
nbool isSub (const me &it) const
 
nbool isSub (const me *it) const BY_SIDE_FUNC(isSub)
 
nbool isSuper (const type &it) const
 
nbool isSuper (const type *it) const BY_SIDE_FUNC(isSuper)
 
nbool isSuper (const me &it) const
 
nbool isSuper (const me *it) const BY_SIDE_FUNC(isSuper)
 
template<typename T >
nint isSub () const
 
template<typename T >
nint isSuper () const
 
template<typename T >
T * cast ()
 
template<typename T >
const T * cast () const BY_CONST_FUNC(cast< T >()) virtual void *cast(const type &to)
 
const void * cast (const type &to) const BY_CONST_FUNC(cast(to)) void *cast(const type *it) BY_SIDE_FUNC(cast)
 
- Public Member Functions inherited from by::clonable
virtual me * clone () const =0
 
virtual me * cloneDeep () const
 
virtual void onCloneDeep (const me &from)
 

Public Attributes

me addCommon it
 
me addCommon * this
 
me addScope name
 
me addScope * this
 
me * this
 
me expand it
 
me expand * this
 

Additional Inherited Members

- Protected Member Functions inherited from by::instance
nbool _setId (id new1)
 
- Static Protected Member Functions inherited from by::instance
static instancer_getMgr ()
 

Detailed Description

Definition block for organizing object definitions.

Manages scoped definitions, common statements, and expansion operations. Used during parsing to organize class and object member definitions.


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