YSTest: ValueNode.h 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 文件列表
- 文件成员

类 | 命名空间 | 函数
ValueNode.h 文件参考
Core

值类型节点。 更多...

`#include "YModules.h"`
`#include <YSLib/Core/YObject.h>`
`#include <ystdex/path.hpp>`
`#include <ystdex/set.hpp>`
`#include <numeric>`
ValueNode.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | YSLib::ListContainerTag
| 标记列表构造容器。 更多...
struct | YSLib::NoContainerTag
| 标记不使用容器。 更多...
class | YSLib::ValueNode
| 值类型节点。 更多...
class | YSLib::NodeLiteral
| 包装节点的组合字面量。 更多...

## 命名空间

| YSLib
| YSLib 命名空间。

## 函数

| YSLib::PDefH (ValueNode &, AccessNode, observer_ptr< ValueNode::Container > p_con, const string &name) ImplRet(AccessNode(p_con.get()
name | YSLib::PDefH (const ValueNode &, AccessNode, observer_ptr< const ValueNode::Container > p_con, const string &name) ImplRet(AccessNode(p_con.get()
name name | YSLib::PDefH (ValueNode &, AccessNode, ValueNode::Container &con, const string &name) ImplRet(AccessNode(&con
name name name | YSLib::PDefH (const ValueNode &, AccessNode, const ValueNode::Container &con, const string &name) ImplRet(AccessNode(&con
| YSLib::PDefH (ValueNode &, AccessNode, ValueNode &node, const string &name) ImplRet(AccessNode(node.GetContainerRef()
name | YSLib::PDefH (const ValueNode &, AccessNode, const ValueNode &node, const string &name) ImplRet(AccessNode(node.GetContainer()
template<class _tNode , typename _tIn >
name name _tNode && | YSLib::AccessNode (_tNode &&node, _tIn first, _tIn last)
template<class _tNode , typename _tRange , yimpl(typename=typename ystdex::enable_if_t< !std::is_constructible< const string &, const _tRange & >::value >) >
auto | YSLib::AccessNode (_tNode &&node, const _tRange &c) -> decltype(YSLib::AccessNode(yforward(node), begin(c), end(c)))
| YSLib::PDefH (observer_ptr< ValueNode >, AccessNodePtr, ValueNode &node, const string &name) ImplRet(AccessNodePtr(node.GetContainerRef()
name | YSLib::PDefH (observer_ptr< const ValueNode >, AccessNodePtr, const ValueNode &node, const string &name) ImplRet(AccessNodePtr(node.GetContainer()
template<class _tNode , typename _tIn >
name name auto | YSLib::AccessNodePtr (_tNode &&node, _tIn first, _tIn last) -> decltype(make_obsrever(std::addressof(node)))
template<class _tNode , typename _tRange , yimpl(typename=typename ystdex::enable_if_t< !std::is_constructible< const string &, const _tRange & >::value >) >
auto | YSLib::AccessNodePtr (_tNode &&node, const _tRange &c) -> decltype(YSLib::AccessNodePtr(yforward(node), begin(c), end(c)))
template<typename _tString , typename... _tParams>
ValueNode | YSLib::PackNodes (_tString &&name, _tParams &&...args)
| 取以指定分量为参数对应初始化得到的值类型节点为子节点的值类型节点。 更多...
name name name name YF_API ValueNode & | YSLib::AccessNode (ValueNode &, size_t)
YF_API const ValueNode & | YSLib::AccessNode (const ValueNode &, size_t)

## 变量

yconstexpr const struct YSLib::ListContainerTag | YSLib::ListContainer
yconstexpr const struct YSLib::NoContainerTag | YSLib::NoContainer
name | YSLib::__pad0__
name | YSLib::AccessNodePtr
name const ValueNode::Container * | YSLib::p_con
name const ValueNode::Container const string &name ynothrow observer_ptr< ValueNode::Container > const string &name ynothrow observer_ptr< const ValueNode::Container > const string &name ynothrow | YSLib::size_t
YF_API observer_ptr< ValueNode > | YSLib::AccessNodePtr (ValueNode::Container &, const string &) ynothrow
| 访问节点指针。 更多...
YF_API observer_ptr< const ValueNode > | YSLib::AccessNodePtr (const ValueNode::Container &, const string &) ynothrow
| YSLib::PDefH (observer_ptr< ValueNode >, AccessNodePtr, ValueNode::Container *p_con, const string &name) ynothrow ImplRet(p_con?AccessNodePtr(*p_con
name const ValueNode::Container const string &name ynothrow | YSLib::ImplRet (p_con?AccessNodePtr(*p_con, name):nullptr) inline PDefH(observer_ptr< ValueNode >
YF_API observer_ptr< const ValueNode > | YSLib::AccessNodePtr (const ValueNode &, size_t)
| YSLib::UnpackToNode
| YSLib::PDefH (const ValueNode &, UnpackToNode, const ValueNode &arg) ImplRet(arg) inline PDefH(ValueNode &&
| 从引用参数取值类型节点：返回自身。 更多...
ValueNode &&arg | YSLib::ImplRet (std::move(arg)) template< class _tPack > inline ValueNode UnpackToNode(_tPack &&pk)
| 从参数取以指定分量为初始化参数的值类型节点。 更多...
template<typename _tElem >
ValueNode::Container | YSLib::CollectNodes (std::initializer_list< _tElem > il)
| 取指定值类型节点为成员的节点容器。 更多...
template<typename... _tParams>
ValueNode::Container | YSLib::CollectNodes (_tParams &&...args)
using | YSLib::NodeSequence = yimpl(YSLib::vector)< ValueNode >
| 节点序列容器。 更多...
| YSLib::char = '$')
| YSLib::MakeIndex
YF_API void | YSLib::RemoveEmptyChildren (ValueNode::Container &) ynothrow
| 移除空子节点。 更多...
YF_API void | YSLib::RemoveHead (ValueNode::Container &) ynothrowv
| 移除首个子节点。 更多...
| YSLib::PDefH (void, RemoveHead, ValueNode &term) ynothrowv ImplExpr(RemoveHead(term.GetContainerRef())) YF_API bool IsPrefixedIndex(string_view
| 判断字符串是否是一个指定字符和非负整数的组合。 更多...
YF_API string | YSLib::MakeIndex (size_t)
| 转换节点大小为新的节点索引值。 更多...
| YSLib::PDefH (string, MakeIndex, const ValueNode::Container &con) ImplRet(MakeIndex(con.size())) inline PDefH(string
const ValueNode &node | YSLib::ImplRet (MakeIndex(node.GetContainer())) template< typename _tParam
| 传递作为索引名称的值和其它参数构造值类型节点。 更多...
const ValueNode &node typename _tParams ValueNode | YSLib::AsIndexNode (_tParam &&arg, _tParams &&...args)

## 详细描述

值类型节点。

版本
  r2604

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 338

创建时间:
  2012-08-03 23:03:44 +0800

修改时间:
  2016-05-26 14:07 +0800

文本编码:
  UTF-8

模块名称:
  YSLib::Core::ValueNode

在文件 ValueNode.h 中定义.