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

Source location information. More...

#include <src.hpp>

Inheritance diagram for by::src:
by::instance by::typeProvidable by::clonable by::dumSrc

Public Member Functions

 src (const srcFile &file, const std::string &name, const point &pos)
 
const srcFilegetFile () const
 
const pointgetPos () const
 
const std::string & getName () const
 
virtual void setFile (const srcFile &new1)
 
virtual void setPos (const point &new1)
 
virtual void setName (const std::string &new1)
 
- 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::instance
nbool _setId (id new1)
 
- Static Protected Member Functions inherited from by::instance
static instancer_getMgr ()
 

Detailed Description

Source location information.

Contains which srcFile and at what location within it the created AST node was generated. Used as a core feature in the byeol language's Context-based REPL.

Remarks
src information is limited to the byeol runtime environment. Objects created in the native environment have dummy values in src. See dumSrc for details.

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