로딩중...
검색중...
일치하는것 없음
byeolMetaExtension.hpp 파일 참조

이 파일의 소스 코드 페이지로 가기

매크로

#define __BY__DECL_ADT_1(ME)
 
#define __BY__DECL_ADT_2(ME, SUPER)   __BY__DECL_ADT_3(ME, SUPER, ntype)
 
#define __BY__DECL_ADT_3(ME, SUPER, SUPERTYPE)
 
#define __BY__DECL_ADT(...)   BY_OVERLOAD(__BY__DECL_ADT, __VA_ARGS__)
 
#define __BY__DECL_CLASS_1(ME)
 
#define __BY__DECL_CLASS_2(ME, SUPER)
 
#define __BY__DECL_CLASS_3(ME, SUPER, SUPERTYPE)
 
#define __BY__DECL_CLASS(...)   BY_OVERLOAD(__BY__DECL_CLASS, __VA_ARGS__)
 
#define __BY__DECL_VISIT_0()   __BY__DECL_VISIT_1(super)
 
#define __BY__DECL_VISIT_1(SUPER)
 
#define __BY__DECL_VISIT(...)   BY_OVERLOAD(__BY__DECL_VISIT, __VA_ARGS__)
 
#define __BY__DECL_DEF_VISIT_0()   __BY__DECL_DEF_VISIT_1(me)
 
#define __BY__DECL_DEF_VISIT_1(ME)    void ME::accept(const visitInfo& i, visitor& v) { v.visit(i, *this); }
 
#define __BY__DECL_DEF_VISIT(...)   BY_OVERLOAD(__BY__DECL_DEF_VISIT, __VA_ARGS__)
 

매크로 문서화

◆ __BY__DECL_ADT_1

#define __BY__DECL_ADT_1 ( ME)
값:
__BY__DECL_ME_1(ME) \
__BY__DECL_TYPE(ntype) \
__BY__DECL_INIT_META(ME)

◆ __BY__DECL_ADT_3

#define __BY__DECL_ADT_3 ( ME,
SUPER,
SUPERTYPE )
값:
__BY__DECL_ME_2(ME, SUPER) \
__BY__DECL_TYPE(SUPERTYPE) \
__BY__DECL_INIT_META(ME)

◆ __BY__DECL_CLASS_1

#define __BY__DECL_CLASS_1 ( ME)
값:
__BY__DECL_ADT_1(ME) \
__BY__DECL_CLONE(ME)

◆ __BY__DECL_CLASS_2

#define __BY__DECL_CLASS_2 ( ME,
SUPER )
값:
__BY__DECL_ADT_2(ME, SUPER) \
__BY__DECL_CLONE(ME)

◆ __BY__DECL_CLASS_3

#define __BY__DECL_CLASS_3 ( ME,
SUPER,
SUPERTYPE )
값:
__BY__DECL_ADT_3(ME, SUPER, SUPERTYPE) \
__BY__DECL_CLONE(ME)

◆ __BY__DECL_VISIT_1

#define __BY__DECL_VISIT_1 ( SUPER)
값:
public: \
using SUPER::accept; \
void accept(const visitInfo& i, visitor& v) override; \
\
private:
to Top