YSTest: NPL::A1::REPLContext类 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 成员函数 | Public 属性 | 所有成员列表
NPL::A1::REPLContext类 参考

`#include <NPLA1.h>`

NPL::A1::REPLContext 的协作图:
[图例]

## Public 成员函数

| REPLContext (bool={})
| 构造：使用默认的解释。 更多...
TermNode | Perform (string_view)
| 执行循环：对非空输入进行翻译。 更多...
void | LoadFrom (std::istream &)
| 加载：从指定参数指定的来源读取并处理源代码。 更多...
void | LoadFrom (std::streambuf &)
void | Process (TermNode &)
| 处理：分析输入并标记记号节点，预处理后进行规约。 更多...
TermNode | Process (const TokenList &)
TermNode | Process (const Session &)

## Public 属性

ContextNode | Root {}
| 上下文根节点。 更多...
TermPasses | Preprocess {}
| 预处理节点：每次翻译时预先处理调用的公共例程。 更多...
EvaluationPasses | ListTermPreprocess {}
| 表项处理例程：每次翻译中规约回调处理调用的公共例程。 更多...

## 详细描述

在文件 NPLA1.h 第 839 行定义.

## 构造及析构函数说明

NPL::A1::REPLContext::REPLContext | ( | bool | trace = `{}` | ) |

构造：使用默认的解释。

注解
  参数指定是否启用对规约深度进行跟踪。

参见
  ListTermPreprocess
  SetupDefaultInterpretation
  SetupTraceDepth

在文件 NPLA1.cpp 第 970 行定义.

参考 ystdex::ref(), NPL::A1::SetupDefaultInterpretation() , 以及 NPL::A1::SetupTraceDepth().

函数调用图:

## 成员函数说明

void NPL::A1::REPLContext::LoadFrom | ( | std::istream & | is | ) |

加载：从指定参数指定的来源读取并处理源代码。

参见
  Process

自从
  build 758

异常

  std::invalid_argument | 流状态错误或缓冲区不存在。

在文件 NPLA1.cpp 第 981 行定义.

参考 CHRLib::p().

函数调用图:

void NPL::A1::REPLContext::LoadFrom | ( | std::streambuf & | buf | ) |

在文件 NPLA1.cpp 第 994 行定义.

TermNode NPL::A1::REPLContext::Perform | ( | string_view | unit | ) |

执行循环：对非空输入进行翻译。

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

异常

  LoggedEvent | 输入为空串。

参见
  Process

在文件 NPLA1.cpp 第 1002 行定义.

参考 platform::Descriptions::Alert , 以及 YAssertNonnull.

参考自 NPL::A1::Forms::EvaluateUnit().

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

void NPL::A1::REPLContext::Process | ( | TermNode & | term | ) |

处理：分析输入并标记记号节点，预处理后进行规约。

参见
  SContext::Analyze
  Preprocess
  Reduce
  TokenizeTerm

自从
  build 742

在文件 NPLA1.cpp 第 1011 行定义.

参考 NPL::A1::Reduce() , 以及 NPL::TokenizeTerm().

函数调用图:

TermNode NPL::A1::REPLContext::Process | ( | const TokenList & | token_list | ) |

在文件 NPLA1.cpp 第 1018 行定义.

参考 NPL::SContext::Analyze().

函数调用图:

TermNode NPL::A1::REPLContext::Process | ( | const Session & | session | ) |

在文件 NPLA1.cpp 第 1026 行定义.

参考 NPL::SContext::Analyze().

函数调用图:

## 类成员变量说明

EvaluationPasses NPL::A1::REPLContext::ListTermPreprocess {}

表项处理例程：每次翻译中规约回调处理调用的公共例程。

在文件 NPLA1.h 第 847 行定义.

TermPasses NPL::A1::REPLContext::Preprocess {}

预处理节点：每次翻译时预先处理调用的公共例程。

在文件 NPLA1.h 第 845 行定义.

ContextNode NPL::A1::REPLContext::Root {}

上下文根节点。

在文件 NPLA1.h 第 843 行定义.

该类的文档由以下文件生成:

- NPLA1.h
- NPLA1.cpp