Loading...
Searching...
No Matches
by::byeolPackLoading Class Reference

Byeol script pack loading implementation. More...

#include <byeolPackLoading.hpp>

Inheritance diagram for by::byeolPackLoading:
by::trustPackLoading by::packLoading by::instance by::packMakable by::typeProvidable by::clonable

Public Member Functions

nbool parse (errReport &rpt, pack &pak) override
 Pure virtual method for parsing pack content into source representations.
 
nbool expand (errReport &rpt, pack &pak) override
 
const std::string & getName () const override
 
- Public Member Functions inherited from by::trustPackLoading
nbool expand (errReport &rpt, pack &pak) override
 
nbool verify (errReport &rpt, pack &pak) override
 Pure virtual method for verifying the parsed pack content.
 
- Public Member Functions inherited from by::packLoading
void addPath (const std::string &filePath)
 
void addPath (const std::vector< std::string > paths)
 
virtual void rel ()
 
- 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
 Checks if this instance is allocated on the heap.
 
const lifegetBindTag () const
 Returns a pointer to the associated life object for reference counting.
 
- 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)
 Safe cast to target type using type hierarchy information.
 
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)
 

Additional Inherited Members

- Static Public Member Functions inherited from by::instance
static vaultgetVault ()
 
- Protected Member Functions inherited from by::packLoading
const std::vector< std::string > & _getPaths () const
 
- Protected Member Functions inherited from by::instance
nbool _setId (id new1)
 
- Static Protected Member Functions inherited from by::instance
static instancer_getMgr ()
 

Detailed Description

Byeol script pack loading implementation.

Loads packs written in the Byeol language. Uses the parser to convert source code into AST nodes.

Member Function Documentation

◆ expand()

nbool by::byeolPackLoading::expand ( errReport & rpt,
pack & pak )
overridevirtual

Implements by::packMakable.

◆ getName()

const std::string & by::byeolPackLoading::getName ( ) const
overridevirtual

Implements by::packLoading.

◆ parse()

nbool by::byeolPackLoading::parse ( errReport & rpt,
pack & pak )
overridevirtual

Pure virtual method for parsing pack content into source representations.

Parameters
rptThe error report to collect any parsing errors.
trayA bicontainable to store intermediate parsed results or components.
Returns
true if success.

Implements by::packMakable.


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