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

Public 类型

typedef common_node this_t
 

Public 成员函数

virtual base_type_info_t get_type_info () const noexcept override
 
virtual value arec (const value index) override
 
virtual void clear () noexcept override
 

Public 属性

map_t< value, const_weak_ptr_m
 

Protected 成员函数

virtual logical_bool was_equal_with (const_ptr a) const noexcept override
 

详细描述

在文件 all_defs.cpp33155 行定义.

成员类型定义说明

◆ this_t

成员函数说明

◆ arec()

virtual value elc::defs::core::common_node::arec ( const value  index)
inlineoverridevirtual

实现了 elc::defs::core::node_like.

在文件 all_defs.cpp33169 行定义.

33169{return _m[&index];}
map_t< value, const_weak_ptr > _m

◆ clear()

virtual void elc::defs::core::common_node::clear ( )
inlineoverridevirtualnoexcept

实现了 elc::defs::core::node_like.

在文件 all_defs.cpp33171 行定义.

33171{_m.clear();}

◆ get_type_info()

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

实现了 elc::defs::core::node_like.

在文件 all_defs.cpp33160 行定义.

33160{return type_info<this_t>;}
constexpr T down_cast(U a) noexcept
向下转型至

◆ was_equal_with()

virtual logical_bool elc::defs::core::common_node::was_equal_with ( const_ptr  a) const
inlineoverrideprotectedvirtualnoexcept

实现了 elc::defs::core::node_like.

在文件 all_defs.cpp33162 行定义.

33162 {
33163 if(a->get_type_info() != this->get_type_info())
33164 return false;
33165 const this_t*p=down_cast<const this_t*>(a.get());
33166 return _m==p->_m;
33167 }

类成员变量说明

◆ _m

map_t<value,const_weak_ptr> elc::defs::core::common_node::_m

在文件 all_defs.cpp33158 行定义.


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