로딩중...
검색중...
일치하는것 없음
by::mgdType 클래스 참조

Script type for byeol objects 더 자세히 ...

#include <mgdType.hpp>

by::mgdType에 대한 상속 다이어그램 :
by::ntype by::funcType

Public 멤버 함수

nbool isTemplate () const override
 
nbool isAbstract () const override
 
const type & getSuper () const override
 
const nboolisInit () const override
 
const std::string & getName () const override
 
ncnt size () const override
 
void onCloneDeep (const clonable &from) override
 Performs a deep clone operation for this script type instance.
 
paramsgetParams () override
 
const nodegetRet () const override
 
void setRet (const node &new1) override
 
void * make () const override
 
- by::ntype(으)로부터 상속된 Public 멤버 함수
nbool operator== (const type &rhs) const override
 check whether two ntype are same in both of native and byeol runtime environments
 
template<typename T >
nbool isImpli () const
 whether variable 'it' can be a subtype of T in runtime
 
virtual nbool isImpli (const type &to) const
 
nbool isImpli (const type *it) const BY_SIDE_FUNC(isImpli)
 
nbool isImpli (const typeProvidable &to) const
 
nbool isImpli (const typeProvidable *it) const BY_SIDE_FUNC(isImpli)
 
template<typename T >
tstr< T > asImpli (const node &it) const
 
template<typename T >
tstr< T > asImpli (const node *it) const BY_SIDE_FUNC(asImpli< T >)
 
virtual str asImpli (const node &from, const type &to) const
 
str asImpli (const node &from, const type *to) const BY_SIDE_FUNC(to
 
str asImpli (from, *to)
 
str str ())
 
str asImpli (const node *from, const type &to) const BY_SIDE_FUNC(from
 
str asImpli str ())
 
str asImpli (const node *from, const type *to) const BY_SIDE_FUNC(from &&to
 
str asImpli str ())
 
virtual nbool isCustom () const
 
template<typename T >
nbool is () const
 
nbool is (const type &to) const
 
nbool is (const type *it) const BY_SIDE_FUNC(is)
 
template<typename T >
tstr< T > as (const node &it) const
 
template<typename T >
tstr< T > as (const node *it) const BY_SIDE_FUNC(as< T >)
 
str as (const node &from, const type &to) const
 
str as (const node &from, const type *to) const BY_SIDE_FUNC(to
 
str as (from, *to)
 
str str ())
 
str as (const node *from, const type &to) const BY_SIDE_FUNC(from
 
str as str ())
 
virtual str as (const node *from, const type *to) const BY_SIDE_FUNC(from &&to
 
virtual str as str ())
 
virtual nbool isImmutable () const
 Checks if this type is immutable.
 
nbool isSameSign (const type &rhs) const
 
const ntypepromote (const ntype &r) const
 
const ntypepromote (const ntype *it) const BY_SIDE_FUNC(promote)
 
const ntypepromote (const typeProvidable &r) const
 
const ntypepromote (const typeProvidable *it) const BY_SIDE_FUNC(promote)
 
template<typename T >
const ntypepromote () const
 
static const ntype promote (l, *r)
 
const paramsgetParams () const BY_CONST_FUNC(getParams()) virtual params &getParams()
 Retrieves a non-const reference to the parameters associated with this type.
 
void setRet (const node *it) BY_SIDE_FUNC(setRet)
 
std::string createNameWithParams () const
 
const nchargetMetaTypeName () const override
 

Protected 멤버 함수

types_getSupers () override
 
types_getSubs () override
 
type & _getStatic () const override
 
types ** _onGetLeafs () const override
 
- by::ntype(으)로부터 상속된 Protected 멤버 함수
virtual const impliAses_getImpliAses () const
 
virtual const ases_getAses () const
 

추가로 상속된 멤버들

- by::ntype(으)로부터 상속된 정적 Public 멤버 함수
static const ntypepromote (const ntype &l, const ntype &r)
 
static const ntypepromote (const ntype &l, const ntype *r) BY_SIDE_FUNC(r
 
static const ntypepromote (const ntype *l, const ntype &r) BY_SIDE_FUNC(l
 
static const ntypepromote (const ntype *l, const ntype *r) BY_SIDE_FUNC(l &&r
 
- by::ntype(으)로부터 상속된 Public 속성
str asImpli from
 
str as from
 
virtual str as from
 
static const ntype nullptr
 
static const ntype promote l
 
static const ntype promote nullptr
 
- by::ntype(으)로부터 상속된 정적 Public 속성
static const std::string META_TYPENAME = "ntype"
 

상세한 설명

Script type for byeol objects

Type information for scripted objects with inheritance, parameters, and templates. Handles complex type relationships and runtime type information.

멤버 함수 문서화

◆ getRet()

const node * by::mgdType::getRet ( ) const
overridevirtual

by::ntype(으)로부터 재구현되었습니다.

◆ onCloneDeep()

void by::mgdType::onCloneDeep ( const clonable & from)
override

Performs a deep clone operation for this script type instance.

This method ensures that all components of the script type, including its internal structures and parameters, are deeply copied from the source.

매개변수
fromThe clonable object to copy from.

◆ setRet()

void by::mgdType::setRet ( const node & new1)
overridevirtual

by::ntype(으)로부터 재구현되었습니다.


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.:
to Top