YSTest: NPL::SContext 命名空间参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 命名空间列表
- 命名空间成员

函数
NPL::SContext 命名空间参考

S 表达式上下文：处理 S 表达式。 更多...

## 函数

YF_API TLCIter | Validate (TLCIter b, TLCIter e)
| 遍历记号列表，验证基本合法性：圆括号是否对应。 更多...
template<typename _type >
TermNode | Analyze (const _type &arg)
YF_API TLCIter | Reduce (TermNode &term, TLCIter b, TLCIter e)
| 遍历规约记号列表，取抽象语法树储存至指定值类型节点。 更多...
YF_API void | Analyze (TermNode &, const TokenList &)
| 分析指定源，取抽象语法树储存至指定值类型节点。 更多...
YF_API void | Analyze (TermNode &, const Session &)
YF_API void | Analyze (TermNode &, string_view)

## 详细描述

S 表达式上下文：处理 S 表达式。

自从
  build 330

## 函数说明

void NPL::SContext::Analyze | ( | TermNode & | root,
|  | const TokenList & | token_list
| ) |  |

分析指定源，取抽象语法树储存至指定值类型节点。

异常

  LoggedEvent | 警报：找到冗余的 ')' 。

在文件 SContext.cpp 第 92 行定义.

参考 platform::Descriptions::Alert, NPL::A1::Reduce(), Validate() , 以及 yassume.

参考自 Analyze(), YSLib::FetchMIMEBiMapping(), YSLib::UI::WidgetLoader::LoadUILayout() , 以及 NPL::operator>>().

函数调用图:

这是这个函数的调用关系图:

void NPL::SContext::Analyze | ( | TermNode & | root,
|  | const Session & | session
| ) |  |

在文件 SContext.cpp 第 102 行定义.

参考 Analyze().

函数调用图:

void NPL::SContext::Analyze | ( | TermNode & | root,
|  | string_view | unit
| ) |  |

前置条件
  断言：字符串参数的数据指针非空。

在文件 SContext.cpp 第 107 行定义.

参考 Analyze() , 以及 YAssertNonnull.

函数调用图:
template<typename _type >

TermNode NPL::SContext::Analyze | ( | const _type & | arg | ) |

注解
  调用 ADL `Analyze` 分析节点。

在文件 SContext.h 第 177 行定义.

参考 Analyze().

函数调用图:

TLCIter NPL::SContext::Reduce | ( | TermNode & | term,
|  | TLCIter | b,
|  | TLCIter | e
| ) |  |

遍历规约记号列表，取抽象语法树储存至指定值类型节点。

自从
  build 674

参数

  term | 项节点。
  b | 起始迭代器。
  e | 终止迭代器。

前置条件
  迭代器是同一个记号列表的迭代器，其中 b 必须可解引用，且在 e 之前。

返回
  e 或指向冗余的 ')' 的迭代器。

异常

  LoggedEvent | 警报：找到冗余的 '(' 。

在文件 SContext.cpp 第 71 行定义.

参考 platform::Descriptions::Alert, YSLib::AsIndexNode() , 以及 NPL::A1::Reduce().

函数调用图:

TLCIter NPL::SContext::Validate | ( | TLCIter | b,
|  | TLCIter | e
| ) |  |

遍历记号列表，验证基本合法性：圆括号是否对应。

参数

  b | 起始迭代器。
  e | 终止迭代器。

前置条件
  迭代器是同一个记号列表的迭代器，其中 b 必须可解引用，且在 e 之前。

返回
  e 或指向冗余的 ')' 的迭代器。

异常

  LoggedEvent | 警报：找到冗余的 '(' 。

自从
  build 335

在文件 SContext.cpp 第 53 行定义.

参考 platform::Descriptions::Alert.

参考自 Analyze().

这是这个函数的调用关系图: