Loading...
Searching...
No Matches
by::srcSupply Class Referenceabstract

Source code supply interface. More...

#include <srcSupply.hpp>

Inheritance diagram for by::srcSupply:
by::instance by::typeProvidable by::clonable by::bufSupply by::fileSupply

Public Member Functions

virtual void * onSupplySrc (parser &ps, void *scanner) const =0
 
- 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)
 

Static Public Member Functions

static srcSupplies makeSuppliesFrom (const std::string &path)
 if the given path points to a file, a single fileSupply will be returned. otherwise this will traverse all sub folders to find byeol src files and return each fileSupplies matching them.
 
- Static Public Member Functions inherited from by::instance
static vaultgetVault ()
 

Protected Member Functions

void * _scanString (parser &ps, const nchar *src, void *scanner) const
 
- Protected Member Functions inherited from by::instance
nbool _setId (id new1)
 

Additional Inherited Members

- Static Protected Member Functions inherited from by::instance
static instancer_getMgr ()
 

Detailed Description

Source code supply interface.

Abstract base for supplying source code to the parser from various sources.

Member Function Documentation

◆ makeSuppliesFrom()

static srcSupplies by::srcSupply::makeSuppliesFrom ( const std::string & path)
static

if the given path points to a file, a single fileSupply will be returned. otherwise this will traverse all sub folders to find byeol src files and return each fileSupplies matching them.

Parameters
pathfor single src file or directory including src files.

◆ onSupplySrc()

virtual void * by::srcSupply::onSupplySrc ( parser & ps,
void * scanner ) const
pure virtual
Returns
true if there is no more data to process.

Implemented in by::bufSupply, and by::fileSupply.


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