YSTest: NPL::Session类 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

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

静态 Public 成员函数 | Public 属性 | 所有成员列表
NPL::Session类 参考

会话：分析指定 NPL 代码。 更多...

`#include <SContext.h>`

NPL::Session 的协作图:
[图例]

## 静态 Public 成员函数

static void | DefaultParseQuoted (LexicalAnalyzer &, char)
| 默认字符解析实现：直接使用 LexicalAnalyzer::ParseQuoted 。 更多...

## Public 属性

_tIn CharParser CharParser | parse
using | CharParser = std::function< void(LexicalAnalyzer &, char)>
LexicalAnalyzer | Lexer
_tIn | last
_tIn CharParser | parse
| DefDeCtor (Session) template< typename _tIn > Session(_tIn first
_tIn CharParser | yimpl (typename=ystdex::exclude_self_t< Session, _tRange >)> Session(const _tRange &c

## 详细描述

会话：分析指定 NPL 代码。

自从
  build 304

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

## 成员类型定义说明

using NPL::Session::CharParser = std::function<void(LexicalAnalyzer&, char)>

自从
  build 546

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

## 成员函数说明

void NPL::Session::DefaultParseQuoted | ( | LexicalAnalyzer & | lexer,
|  | char | c
| ) |  |

static

默认字符解析实现：直接使用 LexicalAnalyzer::ParseQuoted 。

自从
  build 546

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

参考 NPL::LexicalAnalyzer::ParseQuoted().

函数调用图:

NPL::Session::DefDeCtor | ( | Session |  | ) |

自从
  build 618

异常

  LoggedEvent | 关键失败：无法访问源内容。

_tIn CharParser NPL::Session::yimpl | ( | typename | = `ystdex::exclude_self_t<Session, _tRange>` | ) | const

## 类成员变量说明

_tIn NPL::Session::last

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

LexicalAnalyzer NPL::Session::Lexer

自从
  build 592

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

_tIn CharParser NPL::Session::parse

初始值:
= DefaultParseByte)
: Lexer()
{
std::for_each(first, last,
std::bind(parse, std::ref(Lexer), std::placeholders::_1));
}
template<typename _tRange

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

_tIn CharParser CharParser NPL::Session::parse

初始值:
= DefaultParseByte)
: Session(begin(c), end(c), parse)
{}
DefDeCopyMoveCtorAssignment(Session)
DefGetterMem(const ynothrow, const string&, Buffer, Lexer)
DefGetter(const, TokenList, TokenList, Tokenize(Lexer.Literalize()))
static void
DefaultParseByte(LexicalAnalyzer&, char)

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

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

- SContext.h
- SContext.cpp