| pointer | nullable | default null | owning | reassignable | copyable | undefined type ok? |
| ------- | -------- | ------------ | ------ | ------------ | -------- | ------------------ |
| `*p` | yes | no | no | yes | shallowly | yes |
-| `&r` | no | n/a | no | no | shallowly | no |
+| `&r` | no | n/a | no | no | shallowly | yes |
| `unique_ptr<>` | yes | yes | yes | yes | no | no |
| `shared_ptr<>` | yes | yes | yes | yes | shallowly | no |
| `OwningPointer<>` | yes | yes | yes | yes | no | yes |
inline constexpr std::optional<char> BackslashEscapeValue(char ch) {
switch (ch) {
- case 'a': return {'\a'};
+ // case 'a': return {'\a'}; // pgf90 has no \a
case 'b': return {'\b'};
case 'f': return {'\f'};
case 'n': return {'\n'};
inline constexpr std::optional<char> BackslashEscapeChar(char ch) {
switch (ch) {
- case '\a': return {'a'};
+ // case '\a': return {'a'}; // pgf90 has no \a
case '\b': return {'b'};
case '\f': return {'f'};
case '\n': return {'n'};