ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::core::code_list结构体 参考
类 elc::defs::core::code_list 继承关系图:
[图例]
elc::defs::core::code_list 的协作图:
[图例]

Public 类型

typedef code_list this_t
 
- Public 类型 继承自 elc::defs::core::cons
typedef cons this_t
 

Public 成员函数

virtual value be_eval () override
 
virtual base_type_info_t get_type_info () const noexcept override
 
 cons (ptr car, ptr cdr)
 
- Public 成员函数 继承自 elc::defs::core::cons
 cons (ptr car, ptr cdr)
 
virtual value arec (const value index) override
 
virtual void clear () noexcept override
 

Protected 成员函数

virtual void abstract_method_unget_this () noexcept(noexcept((instance_struct< this_t >::abstract_method_unget_this()))) override
 
virtual void_abstract_method_copy_get_this () noexcept(noexcept((instance_struct< this_t >::_abstract_method_copy_get_this()))) override
 
virtual void_abstract_method_get_resize_this (size_t size) noexcept(noexcept((instance_struct< this_t >::instance_struct< this_t >::_abstract_method_get_resize_this(size)))) override
 
virtual void_abstract_method_get_forward_resize_this (size_t size) noexcept(noexcept((instance_struct< this_t >::_abstract_method_get_forward_resize_this(size)))) override
 
virtual size_t abstract_method_get_size_of_get_for_this () noexcept override
 
- Protected 成员函数 继承自 elc::defs::core::cons
virtual logical_bool was_equal_with (const_ptr a) const noexcept override
 

额外继承的成员函数

- Public 属性 继承自 elc::defs::core::cons
value _car
 
value _cdr
 

详细描述

在文件 all_defs.cpp33629 行定义.

成员类型定义说明

◆ this_t

成员函数说明

◆ _abstract_method_copy_get_this()

virtual void * elc::defs::core::code_list::_abstract_method_copy_get_this ( )
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp33631 行定义.

◆ _abstract_method_get_forward_resize_this()

virtual void * elc::defs::core::code_list::_abstract_method_get_forward_resize_this ( size_t  size)
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp33631 行定义.

◆ _abstract_method_get_resize_this()

virtual void * elc::defs::core::code_list::_abstract_method_get_resize_this ( size_t  size)
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp33631 行定义.

◆ abstract_method_get_size_of_get_for_this()

virtual size_t elc::defs::core::code_list::abstract_method_get_size_of_get_for_this ( )
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp33631 行定义.

◆ abstract_method_unget_this()

virtual void elc::defs::core::code_list::abstract_method_unget_this ( )
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp33631 行定义.

◆ be_eval()

virtual value elc::defs::core::code_list::be_eval ( )
inlineoverridevirtual

重载 elc::defs::core::node_like .

在文件 all_defs.cpp33635 行定义.

33635 {
33636 ptr self = this;
33637 value aret{special_init};
33638 from_goto:
33639 try{
33640 do{
33641 eval(car_of(self)) >> aret;
33642 self=cdr_of(self);
33643 }while(self);
33644 }
33645 catch(core_runtime_internal_helper_n::goto_t&info){
33646 self=info.to;
33647 goto from_goto;
33648 }
33649 catch(core_runtime_internal_helper_n::return_t&){
33650 }
33651 return aret;
33652 }
constexpr T down_cast(U a) noexcept
向下转型至
constexpr struct elc::defs::base::special_init_t special_init
value eval(ptr p)
value cdr_of(ptr p)
comn_ptr_t< node_like > ptr
value car_of(ptr p)
函数调用图:

◆ cons()

elc::defs::core::cons::cons ( ptr  car,
ptr  cdr 
)
inline

在文件 all_defs.cpp33227 行定义.

33227 {
33228 _car = car;
33229 _cdr = cdr;
33230 }

◆ get_type_info()

virtual base_type_info_t elc::defs::core::code_list::get_type_info ( ) const
inlineoverridevirtualnoexcept

重载 elc::defs::core::cons .

在文件 all_defs.cpp33653 行定义.

33653{return type_info<code_list>;}

该结构体的文档由以下文件生成: