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

script type for function objects in byeol language. 더 자세히 ...

#include <funcType.hpp>

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

Public 멤버 함수

nbool operator== (const type &rhs) const override
 
- by::mgdType(으)로부터 상속된 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 멤버 함수

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

추가로 상속된 멤버들

- 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 function objects in byeol language.

Specialized type information for function objects with implicit conversion support.

멤버 함수 문서화

◆ _getAses()

const ases & by::funcType::_getAses ( ) const
overrideprotectedvirtual

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

◆ _getImpliAses()

const impliAses & by::funcType::_getImpliAses ( ) const
overrideprotectedvirtual

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

◆ operator==()

nbool by::funcType::operator== ( const type & rhs) const
override
반환값
true if rhs has same params and return type in byeol runtime code

operator==() only compares parameter and return type equality, but not the name. because it's for 1st citizen feature of function type in byeol runtime code.


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