YSTest: NPLA1Forms.cpp 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

命名空间 | 宏定义 | 函数
NPLA1Forms.cpp 文件参考
YFramework Library » Naming Protocol Language

NPLA1 语法形式。 更多...

`#include "NPL/YModules.h"`
`#include <YFM_NPL_NPLA1Forms>`
`#include "NPLA1Internals.h"`
`#include <YFM_NPL_SContext>`
NPLA1Forms.cpp 的引用(Include)关系图:

浏览源代码.

## 命名空间

| NPL
| NPL::A1
| NPL::A1::Forms
| NPLA1 语法形式对应的功能实现。

## 宏定义

#define | NPL_Impl_NPLA1_TraceVauCall true

## 函数

YB_ATTR_nodiscard YF_API YB_PURE bool | NPL::A1::Forms::IsSymbol (const string &) ynothrow
| 判断字符串值是否可构成符号。 更多...
YB_ATTR_nodiscard YF_API YB_PURE TokenValue | NPL::A1::Forms::StringToSymbol (const string &)
| 创建等于指定字符串值的记号值。 更多...
YB_ATTR_nodiscard YF_API YB_PURE TokenValue | NPL::A1::Forms::StringToSymbol (string &&)
YB_ATTR_nodiscard YF_API YB_STATELESS const string & | NPL::A1::Forms::SymbolToString (const TokenValue &) ynothrow
| 取符号对应的名称字符串。 更多...
ReductionStatus::Retained YF_API size_t | NPL::A1::Forms::RetainN (const TermNode &, size_t=1)
| 保留经检查确保具有指定个数参数的项：保留求值。 更多...
YF_API void | NPL::A1::Forms::Equal (TermNode &)
| 比较两个子项表示的值引用相同的对象。 更多...
YF_API void | NPL::A1::Forms::EqualLeaf (TermNode &)
| 比较两个子项的值相等。 更多...
YF_API void | NPL::A1::Forms::EqualReference (TermNode &)
| 比较两个子项的值引用相同的对象。 更多...
YF_API void | NPL::A1::Forms::EqualValue (TermNode &)
| 比较两个子项表示的值相等。 更多...
YF_API ReductionStatus | NPL::A1::Forms::If (TermNode &, ContextNode &)
| 分支判断：根据求值的条件选取表达式求值。 更多...
YF_API ReductionStatus | NPL::A1::Forms::Cond (TermNode &, ContextNode &)
| 条件分支选择：根据条件列表顺序选取第一个符合其中条件对应的表达式求值。 更多...
YF_API ReductionStatus | NPL::A1::Forms::When (TermNode &, ContextNode &)
| 条件顺序求值：预期条件成立。 更多...
YF_API ReductionStatus | NPL::A1::Forms::Unless (TermNode &, ContextNode &)
| 条件顺序求值：预期条件不成立。 更多...
YF_API YB_PURE bool | NPL::A1::Forms::Not (TermNode &)
| 逻辑非。 更多...
YF_API ReductionStatus | NPL::A1::Forms::And (TermNode &, ContextNode &)
| 支持短路求值的逻辑与。 更多...
YF_API ReductionStatus | NPL::A1::Forms::Or (TermNode &, ContextNode &)
| 支持短路求值的逻辑或。 更多...
YF_API ReductionStatus | NPL::A1::Forms::Cons (TermNode &)
| 接受两个参数，返回以第一参数作为第一个元素插入第二参数创建的新的列表。 更多...
YF_API ReductionStatus | NPL::A1::Forms::ConsRef (TermNode &)
YF_API ReductionStatus | NPL::A1::Forms::ForwardListFirst (TermNode &, ContextNode &)
| 取列表的第一元素并转发给指定的应用子。 更多...
YF_API ReductionStatus | NPL::A1::Forms::First (TermNode &)
| 取参数指定的列表中的第一元素的引用值。 更多...
YF_API ReductionStatus | NPL::A1::Forms::FirstAt (TermNode &)
YF_API ReductionStatus | NPL::A1::Forms::FirstRef (TermNode &)
YF_API ReductionStatus | NPL::A1::Forms::FirstVal (TermNode &)
YF_API void | NPL::A1::Forms::SetFirst (TermNode &)
| 修改第一参数指定的列表以第二参数作为第一个元素。 更多...
YF_API void | NPL::A1::Forms::SetFirstAt (TermNode &)
YF_API void | NPL::A1::Forms::SetFirstRef (TermNode &)
YF_API void | NPL::A1::Forms::SetRest (TermNode &)
| 修改第一参数指定的列表以第二参数作为第一个元素外的列表。 更多...
YF_API void | NPL::A1::Forms::SetRestRef (TermNode &)
YF_API ReductionStatus | NPL::A1::Forms::Eval (TermNode &, ContextNode &)
| 对指定项以指定的环境求值。 更多...
YF_API ReductionStatus | NPL::A1::Forms::EvalRef (TermNode &, ContextNode &)
YF_API ReductionStatus | NPL::A1::Forms::EvalString (TermNode &, ContextNode &)
| 在参数指定的环境中求值作为外部表示的字符串。 更多...
YF_API ReductionStatus | NPL::A1::Forms::EvalStringRef (TermNode &, ContextNode &)
| 在参数指定的环境中求值作为外部表示的字符串。 更多...
YF_API ReductionStatus | NPL::A1::Forms::EvalUnit (TermNode &)
| 在参数指定的 REPL 环境中规约字符串表示的翻译单元以求值。 更多...
YF_API void | NPL::A1::Forms::MakeEnvironment (TermNode &)
| 创建以参数指定的环境列表作为父环境的新环境。 更多...
YF_API void | NPL::A1::Forms::GetCurrentEnvironment (TermNode &, ContextNode &)
| 取当前环境的引用。 更多...
YF_API void | NPL::A1::Forms::LockCurrentEnvironment (TermNode &, ContextNode &)
| 锁定当前环境的引用。 更多...
YF_API ReductionStatus | NPL::A1::Forms::ValueOf (TermNode &, const ContextNode &)
| 求值标识符得到指称的实体。 更多...
YF_API ReductionStatus | NPL::A1::Forms::DefineLazy (TermNode &, ContextNode &)
| 以惰性求值的表达式定义值。 更多...
YF_API ReductionStatus | NPL::A1::Forms::DefineWithNoRecursion (TermNode &, ContextNode &)
| 不带递归匹配的定义。 更多...
YF_API ReductionStatus | NPL::A1::Forms::DefineWithRecursion (TermNode &, ContextNode &)
| 带递归匹配的定义。 更多...
YF_API ReductionStatus | NPL::A1::Forms::SetWithNoRecursion (TermNode &, ContextNode &)
| 修改指定环境的绑定，不带递归匹配。 更多...
YF_API ReductionStatus | NPL::A1::Forms::SetWithRecursion (TermNode &, ContextNode &)
| 修改指定环境的绑定，带递归匹配。 更多...
YF_API void | NPL::A1::Forms::Undefine (TermNode &, ContextNode &)
| 移除定义引入的绑定。 更多...
YF_API void | NPL::A1::Forms::UndefineChecked (TermNode &, ContextNode &)
| 检查并移除名称绑定。 更多...
YF_API ReductionStatus | NPL::A1::Forms::Lambda (TermNode &, ContextNode &)
| λ 抽象：求值为一个捕获当前上下文的严格求值的函数。 更多...
YF_API ReductionStatus | NPL::A1::Forms::LambdaRef (TermNode &, ContextNode &)
YF_API ReductionStatus | NPL::A1::Forms::Vau (TermNode &, ContextNode &)
| vau 抽象：求值为一个捕获当前上下文的非严格求值的函数。 更多...
YF_API ReductionStatus | NPL::A1::Forms::VauRef (TermNode &, ContextNode &)
YF_API ReductionStatus | NPL::A1::Forms::VauWithEnvironment (TermNode &, ContextNode &)
| 带环境的 vau 抽象：求值为一个捕获当前上下文的非严格求值的函数。 更多...
YF_API ReductionStatus | NPL::A1::Forms::VauWithEnvironmentRef (TermNode &, ContextNode &)
YF_API ReductionStatus | NPL::A1::Forms::Wrap (TermNode &, ContextNode &)
| 包装合并子为应用子。 更多...
YF_API ReductionStatus | NPL::A1::Forms::WrapRef (TermNode &, ContextNode &)
| 包装合并子为应用子。 更多...
YF_API ReductionStatus | NPL::A1::Forms::WrapOnce (TermNode &, ContextNode &)
| 包装操作子为应用子。 更多...
YF_API ReductionStatus | NPL::A1::Forms::WrapOnceRef (TermNode &, ContextNode &)
| 包装操作子为应用子。 更多...
YF_API ReductionStatus | NPL::A1::Forms::Unwrap (TermNode &, ContextNode &)
| 解包装应用子为合并子。 更多...
YF_API ReductionStatus | NPL::A1::Forms::CheckEnvironment (TermNode &)
| 检查参数指定的项表示环境。 更多...
YF_API ReductionStatus | NPL::A1::Forms::CheckListReference (TermNode &)
| 检查参数指定的项表示非空列表的引用。 更多...
YF_API ReductionStatus | NPL::A1::Forms::MakeEncapsulationType (TermNode &)
| 创建封装类型。 更多...
YF_API ReductionStatus | NPL::A1::Forms::Sequence (TermNode &, ContextNode &)
| 序列有序参数规约：移除第一项后顺序规约子项，结果为最后一个子项的规约结果。 更多...
YF_API ReductionStatus | NPL::A1::Forms::Apply (TermNode &, ContextNode &)
| 函数应用：应用参数指定的函数和作为函数参数的列表。 更多...
YF_API ReductionStatus | NPL::A1::Forms::ListAsterisk (TermNode &)
| 使用可选的参数指定的不定数量的元素和结尾列表构造新列表。 更多...
YF_API ReductionStatus | NPL::A1::Forms::ListAsteriskRef (TermNode &)
YF_API ReductionStatus | NPL::A1::Forms::AccL (TermNode &, ContextNode &)
| 在抽象列表元素上应用左结合的二元操作。 更多...
YF_API ReductionStatus | NPL::A1::Forms::AccR (TermNode &, ContextNode &)
| 在抽象列表元素上应用右结合的二元操作。 更多...
YF_API ReductionStatus | NPL::A1::Forms::FoldR1 (TermNode &, ContextNode &)
| 在列表元素上应用右结合的二元操作。 更多...
YF_API ReductionStatus | NPL::A1::Forms::Map1 (TermNode &, ContextNode &)
| 单列表映射操作。 更多...
YF_API void | NPL::A1::Forms::CallSystem (TermNode &)
| 调用 UTF-8 字符串的系统命令，并保存 int 类型的结果到项的值中。 更多...

## 详细描述

NPLA1 语法形式。

版本
  r19493

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

自从
  build 882

创建时间:
  2014-02-15 11:19:51 +0800

修改时间:
  2020-10-11 21:44 +0800

文本编码:
  UTF-8

模块名称:
  NPL::NPLA1Forms

在文件 NPLA1Forms.cpp 中定义.

## 宏定义说明

## ◆ NPL_Impl_NPLA1_TraceVauCall

#define NPL_Impl_NPLA1_TraceVauCall true

自从
  build 863

在文件 NPLA1Forms.cpp 第 60 行定义.

## 变量说明

## ◆ const

const Decapsulate const Decapsulate& y ynothrow ContextNode& ctx const

初始值:
{
return CallRegularUnaryAs<const Encapsulation>(
[&](const Encapsulation& enc, ResolvedTermReferencePtr p_ref){
if(Get() == enc.Get())
{
auto& tm(enc.TermRef);
return MakeValueOrMove(p_ref, [&]() -> ReductionStatus{
if(const auto p
= NPL::TryAccessLeaf<const TermReference>(tm))
term.SetContent(tm.GetContainer(), *p);
else
{
term.Value = TermReference(tm,
FetchTailEnvironmentReference(*p_ref, ctx));
return ReductionStatus::Clean;
}
return ReductionStatus::Retained;
}, [&]{
LiftTerm(term, tm);
return ReductionStatus::Retained;
});
}
throw TypeError("Mismatched encapsulation type found.");
}, term)

在文件 NPLA1Forms.cpp 第 1628 行定义.

## ◆ Context

ContextNode& Context

在文件 NPLA1Forms.cpp 第 488 行定义.

被这些函数引用 NPL::EnvironmentSwitcher::DefDeMoveCtor().

## ◆ p_type

shared_ptr<void> p_type

private

在文件 NPLA1Forms.cpp 第 1527 行定义.

被这些函数引用 NPL::A1::Forms::MakeEncapsulationType().

## ◆ RecordPtr

shared_ptr<Environment> RecordPtr

自从
  build 894

在文件 NPLA1Forms.cpp 第 260 行定义.

## ◆ store

unordered_map<string, shared_ptr_t> store {}

private

自从
  build 784

在文件 NPLA1Forms.cpp 第 256 行定义.

## ◆ TermRef

TermNode TermRef

mutable

自从
  build 893

在文件 NPLA1Forms.cpp 第 262 行定义.

## ◆ Type

const EncapsulationBase const EncapsulationBase& y ynothrow const EncapsulationBase * this const shared_ptr<void> Type

在文件 NPLA1Forms.cpp 第 1542 行定义.

## ◆ x

const Decapsulate& x

在文件 NPLA1Forms.cpp 第 1537 行定义.

被这些函数引用 ystdex::alloc_on_copy(), ystdex::alloc_on_move(), ystdex::alloc_on_swap(), ystdex::any::any(), ystdex::any_cast(), ystdex::examiners::equal::are_equal(), YSLib::HeldEqual< weak_ptr< _type1 >, weak_ptr< _type2 > >::are_equal(), YSLib::HeldEqual< pair< _type1, _type2 >, pair< _type3, _type4 > >::are_equal(), YSLib::GHEvent< _tRet(_tParams...)>::GEquality< _fCallable >::AreEqual(), YSLib::GHEvent< _tRet(_tParams...)>::GEqualityExpanded< _fCallable >::AreEqual(), YSLib::AreEqualHeld(), ystdex::standard_layout_storage< aligned_storage_t< sizeof(_type), std::alignment_of< _type >::value > >::assign(), NPL::A1::Forms::CallBinary(), NPL::A1::Forms::CallBinaryAs(), CHRLib::GUCSMapper< CharSet::UTF_8 >::CheckInvalid(), ystdex::map< VisualEvent, EventItem >::contains(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::copy_node(), ystdex::map< VisualEvent, EventItem >::count(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::count(), YSLib::AllocatedHolderOperations< _tHolder, _tByteAlloc >::Create(), YSLib::AllocatedHolderOperations< _tHolder, _tByteAlloc >::CreateDispatched(), YSLib::AllocatedHolderOperations< _tHolder, _tByteAlloc >::CreateHolder(), ystdex::cube(), ystdex::any::do_alloc_init(), ystdex::any::do_alloc_init_impl(), ystdex::details::do_alloc_on_copy(), ystdex::details::do_alloc_on_move(), ystdex::details::do_alloc_on_swap(), YSLib::Drawing::DrawArrow(), YSLib::Drawing::DrawCornerArrow(), ystdex::map< VisualEvent, EventItem >::equal_range(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::equal_range(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::equal_range_impl(), YSLib::GHEvent< _tRet(_tParams...)>::Equals(), YSLib::ValueObject::Equals(), YSLib::GHEvent< _tRet(_tParams...)>::EqualsUnchecked(), ystdex::map< VisualEvent, EventItem >::erase(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::erase(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::erase(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::erase_node(), ystdex::details::list_rep< _type, std::allocator< _type > >::expects_same_allocators(), ystdex::map< VisualEvent, EventItem >::extract(), YReader::FetchImage(), ystdex::map< VisualEvent, EventItem >::find(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::find(), ystdex::forward_like(), NPL::A1::Forms::ForwardListFirst(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::get_insert_equal_pos(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::get_insert_unique_pos(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::get_left(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::get_right(), ystdex::mapped_set_traits< _type >::get_value_key(), YSLib::AllocatedHolderOperations< _tHolder, _tByteAlloc >::GetByteAllocatorOf(), YSLib::HalfDifference(), ystdex::path_traits< void >::has_root_name(), ystdex::path_traits< void >::has_root_path(), NPL::HasValue(), ystdex::path_traits< void >::have_same_root_names(), ystdex::path_traits< basic_string< _tChar, _tTraits, _tAlloc > >::have_same_root_names(), YSLib::GHEvent< _tRet(_tParams...)>::HaveSameTargetType(), ystdex::any_ops::holder::hold_same(), ystdex::hold_same(), YSLib::AllocatorHolder< _tTarget, _tByteAlloc >::ImplI(), YSLib::GHEvent< _tRet(_tParams...)>::ImplRet(), YSLib::ValueNode::ImplRet(), YSLib::ValueObject::ImplRet(), ystdex::any_ops::ref_handler< _type >::init(), ystdex::list< chunk_pr_t, polymorphic_allocator< chunk_pr_t > >::init_fill(), ystdex::map< VisualEvent, EventItem >::insert(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert(), ystdex::list< chunk_pr_t, polymorphic_allocator< chunk_pr_t > >::insert(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::insert_equal_lower(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::insert_equal_lower_node(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert_forward(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::insert_hint_equal(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::insert_hint_unique(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::insert_node(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert_unique(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert_unique_hint(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert_unique_impl(), ystdex::path_traits< void >::is_absolute(), ystdex::is_zero(), CHRLib::GUCSMapper< CharSet::UTF_8 >::IsInvalid(), platform::IsNodeShared(), ystdex::list< chunk_pr_t, polymorphic_allocator< chunk_pr_t > >::list(), ystdex::details::list_header::list_header(), ystdex::details::list_rep< _type, std::allocator< _type > >::list_rep(), NPL::A1::Forms::LoadModule_std_strings(), ystdex::map< VisualEvent, EventItem >::lower_bound(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::lower_bound(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::lower_bound_impl(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::lower_bound_link(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::lower_bound_tr(), main(), ystdex::details::rb_tree::tree_node_base::maximum(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::maximum(), ystdex::details::list_rep< _type, std::allocator< _type > >::merge(), ystdex::list< chunk_pr_t, polymorphic_allocator< chunk_pr_t > >::merge(), ystdex::path< _tSeqCon, _tTraits >::merge_parents(), ystdex::details::rb_tree::tree_node_base::minimum(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::minimum(), ystdex::details::list_rep< _type, std::allocator< _type > >::move_assign_elements(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::move_assign_elements(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::move_data(), ystdex::details::list_header::move_nodes(), ystdex::details::list_rep< _type, std::allocator< _type > >::move_nodes(), ystdex::fixed_point< yimpl(std::uint32_t, 12U)>::mul(), NPL::A1::NameExpandedHandler(), NPL::A1::NameTypedContextHandler(), NPL::A1::NameTypedObject(), NPL::A1::NameTypedReducerHandler(), ystdex::native_byte_order(), ystdex::id< _type >::operator add_ptr_t< _type(), ystdex::id< void >::operator add_ptr_t< _type(), YSLib::operator!=(), platform_ex::operator!=(), ystdex::cpp2017::operator!=(), ystdex::details::tcompare< _tWrappedKey, _fComp, false >::operator()(), ystdex::id< _type >::operator()(), ystdex::details::tcompare< _tWrappedKey, _fComp, true >::operator()(), ystdex::id< void >::operator()(), ystdex::addressof_op<>::operator()(), ystdex::addressof_op< void >::operator()(), ystdex::mem_get<>::operator()(), ystdex::mem_get< void >::operator()(), ystdex::is_equal::operator()(), ystdex::delta_assignment< bool, _tScalar1, _tScalar2 >::operator()(), ystdex::delta_assignment< false, _tScalar1, _tScalar2 >::operator()(), ystdex::cpp2017::reverse_iterator< _tIter >::operator-(), ystdex::operator<(), platform_ex::operator<(), ystdex::cpp2017::operator<(), ystdex::operator<<(), ystdex::cpp2017::operator<<(), ystdex::cpp2017::operator<=(), ystdex::standard_layout_storage< aligned_storage_t< sizeof(_type), std::alignment_of< _type >::value > >::operator=(), ystdex::details::list_rep< _type, std::allocator< _type > >::operator=(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::operator=(), ystdex::any::operator=(), YSLib::operator==(), ystdex::details::list_iterator< _type >::operator==(), YSLib::Text::operator==(), ystdex::details::list_const_iterator< _type >::operator==(), ystdex::basic_tstring_view< _tChar, _tTraits, _vTerm >::operator==(), ystdex::operator==(), platform_ex::operator==(), ystdex::cpp2017::basic_string_view< _tChar, _tTraits >::operator==(), YSLib::GHEvent< const Drawing::Image &, const YSLib::Drawing::GBinaryGroup &, const YSLib::Drawing::GBinaryGroup & >::operator==(), ystdex::details::rb_tree::tree_iterator< _type >::operator==(), ystdex::details::rb_tree::tree_const_iterator< _type >::operator==(), ystdex::cpp2017::optional< _tNodeAlloc >::operator==(), ystdex::cpp2017::operator==(), ystdex::cpp2017::operator>(), ystdex::cpp2017::operator>=(), ystdex::pack_uint(), ystdex::pow_int(), ystdex::list< chunk_pr_t, polymorphic_allocator< chunk_pr_t > >::push_back(), ystdex::list< chunk_pr_t, polymorphic_allocator< chunk_pr_t > >::push_front(), ystdex::quad(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::rb_verify(), YSLib::Drawing::RectDrawArrow(), YSLib::Drawing::RectDrawArrowOutline(), YSLib::Drawing::RectDrawCornerArrow(), YSLib::Drawing::RectDrawCornerArrowOutline(), ystdex::list< chunk_pr_t, polymorphic_allocator< chunk_pr_t > >::resize(), ystdex::details::list_node_base::reverse_nodes(), ystdex::round_in(), ystdex::round_in_nocheck(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::select_key(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::select_value(), ystdex::mapped_set_traits< _type >::set_value_move(), ystdex::details::list_rep< _type, std::allocator< _type > >::splice(), ystdex::list< chunk_pr_t, polymorphic_allocator< chunk_pr_t > >::splice(), ystdex::square(), YSLib::Messaging::swap(), ystdex::details::list_node_base::swap(), YSLib::swap(), ystdex::nptr< link_type >::swap(), ystdex::map< VisualEvent, EventItem >::swap(), ystdex::threading::unique_lock< platform::FileDescriptor >::swap(), ystdex::threading::shared_lock< _tMutex, _bEnableCheck >::swap(), ystdex::cpp2017::swap(), NPL::swap(), ystdex::list< chunk_pr_t, polymorphic_allocator< chunk_pr_t > >::swap(), ystdex::details::swap_dep_impl::swap_dep(), ystdex::swap_dependent(), ystdex::swap_underlying(), ystdex::swap_volatile(), ystdex::to_string(), ystdex::to_wstring(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::tree(), ystdex::details::rb_tree::tree_decrement(), ystdex::details::rb_tree::tree_header::tree_header(), ystdex::details::rb_tree::tree_increment(), ystdex::details::rb_tree::tree_insert_and_rebalance(), ystdex::details::rb_tree::tree_rebalance_for_erase(), ystdex::unref(), ystdex::map< VisualEvent, EventItem >::upper_bound(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::upper_bound(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::upper_bound_impl(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::upper_bound_link(), ystdex::upper_bound_n(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::upper_bound_tr(), ystdex::fseq::vfold() , 以及 ystdex::vswap().

NPL::A1::Internals::term
_fCurrent TermNode &decltype(cur(term, ctx)) term
Definition: NPLA1Internals.h:593
CHRLib::enc
enc
Definition: CharacterProcessing.h:84