YSTest: NPL::UnescapeContext类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

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

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

反转义上下文。 更多...

`#include <Lexical.h>`

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

## Public 成员函数

| DefDeCtor (UnescapeContext) DefDeCopyMoveCtorAssignment(UnescapeContext) DefPred(const ynothrow
!Prefix | empty ()) PDefH(bool
!Prefix string_view pfx const | ImplRet ((YAssertNonnull(pfx.data()), Prefix==pfx)) DefGetter(const ynothrow
!Prefix string_view pfx const const string sequence | PDefH (void, Clear,) ynothrow ImplExpr(Prefix.clear()
!Prefix string_view pfx const const string sequence sequence | clear ()) string Done()
| PDefH (bool, PopIf, byte uc) ImplRet(PopIf(char(uc))) PDefH(bool
char c | ImplRet (!sequence.empty()&&sequence.back()==c?(sequence.pop_back(), true):false) PDefH(void
char c byte uc | ImplExpr (Push(char(uc))) PDefH(void

## Public 属性

string | Prefix
| 转义序列前缀。 更多...
| Handling
!Prefix | IsHandling
!Prefix string_view pfx const const string | Sequence
| PopIf
char c | Push
char c byte uc | Push

## Private 属性

string | sequence
| 有效转义序列。 更多...

## 详细描述

反转义上下文。

自从
  build 545

在文件 Lexical.h 第 59 行定义.

## 成员函数说明

!Prefix string_view pfx const const string sequence sequence NPL::UnescapeContext::clear | ( |  | ) |

NPL::UnescapeContext::DefDeCtor | ( | UnescapeContext |  | ) | const

!Prefix NPL::UnescapeContext::empty | ( |  | ) |

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

自从
  build 659

char c byte uc NPL::UnescapeContext::ImplExpr | ( | Push(char(uc)) |  | ) |

!Prefix string_view pfx const NPL::UnescapeContext::ImplRet | ( | (YAssertNonnull(pfx.data()), Prefix==pfx) |  | ) | const

char c NPL::UnescapeContext::ImplRet | ( | !sequence. | empty)&&sequence.back( = `= c ? (sequence.pop_back(), true) : false` | ) |

!Prefix string_view pfx const const string sequence NPL::UnescapeContext::PDefH | ( | void | ,
|  | Clear |
| ) |  |

NPL::UnescapeContext::PDefH | ( | bool | ,
|  | PopIf | ,
|  | byte | uc
| ) |  |

## 类成员变量说明

NPL::UnescapeContext::Handling

在文件 Lexical.h 第 73 行定义.

!Prefix NPL::UnescapeContext::IsHandling

在文件 Lexical.h 第 78 行定义.

参考自 NPL::NPLUnescape().

NPL::UnescapeContext::PopIf

在文件 Lexical.h 第 91 行定义.

string NPL::UnescapeContext::Prefix

转义序列前缀。

在文件 Lexical.h 第 63 行定义.

参考自 NPL::DecomposeMakefileDepList() , 以及 NPL::LexicalAnalyzer::FilterForParse().

char c NPL::UnescapeContext::Push

在文件 Lexical.h 第 94 行定义.

char c byte uc NPL::UnescapeContext::Push

在文件 Lexical.h 第 96 行定义.

string NPL::UnescapeContext::sequence

private

有效转义序列。

在文件 Lexical.h 第 67 行定义.

!Prefix string_view pfx const const string NPL::UnescapeContext::Sequence

在文件 Lexical.h 第 81 行定义.

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

- Lexical.h