Map a single [`TokenKind`] to a human-readable representation. Keywords and identifiers keep their PHP spelling; punctuation tokens are shown as quoted symbols (e.g. `` `-` ``).
(kind: &TokenKind)
| 102 | /// Keywords and identifiers keep their PHP spelling; punctuation tokens |
| 103 | /// are shown as quoted symbols (e.g. `` `-` ``). |
| 104 | fn friendly_token_name(kind: &TokenKind) -> String { |
| 105 | let s = match kind { |
| 106 | // ── Identifiers & variables ────────────────────────────── |
| 107 | TokenKind::Identifier => "an identifier", |
| 108 | TokenKind::QualifiedIdentifier => "a qualified name", |
| 109 | TokenKind::FullyQualifiedIdentifier => "a fully-qualified name", |
| 110 | TokenKind::Variable => "a variable", |
| 111 | TokenKind::Dollar => "`$`", |
| 112 | |
| 113 | // ── Literals ───────────────────────────────────────────── |
| 114 | TokenKind::LiteralInteger => "an integer", |
| 115 | TokenKind::LiteralFloat => "a number", |
| 116 | TokenKind::LiteralString => "a string", |
| 117 | TokenKind::PartialLiteralString => "a string", |
| 118 | TokenKind::StringPart => "a string part", |
| 119 | |
| 120 | // ── Keywords ───────────────────────────────────────────── |
| 121 | TokenKind::Abstract => "`abstract`", |
| 122 | TokenKind::And => "`and`", |
| 123 | TokenKind::Array => "`array`", |
| 124 | TokenKind::As => "`as`", |
| 125 | TokenKind::Break => "`break`", |
| 126 | TokenKind::Callable => "`callable`", |
| 127 | TokenKind::Case => "`case`", |
| 128 | TokenKind::Catch => "`catch`", |
| 129 | TokenKind::Class => "`class`", |
| 130 | TokenKind::Clone => "`clone`", |
| 131 | TokenKind::Const => "`const`", |
| 132 | TokenKind::Continue => "`continue`", |
| 133 | TokenKind::Declare => "`declare`", |
| 134 | TokenKind::Default => "`default`", |
| 135 | TokenKind::Do => "`do`", |
| 136 | TokenKind::Echo => "`echo`", |
| 137 | TokenKind::Else => "`else`", |
| 138 | TokenKind::ElseIf => "`elseif`", |
| 139 | TokenKind::Empty => "`empty`", |
| 140 | TokenKind::EndDeclare => "`enddeclare`", |
| 141 | TokenKind::EndFor => "`endfor`", |
| 142 | TokenKind::EndForeach => "`endforeach`", |
| 143 | TokenKind::EndIf => "`endif`", |
| 144 | TokenKind::EndSwitch => "`endswitch`", |
| 145 | TokenKind::EndWhile => "`endwhile`", |
| 146 | TokenKind::Enum => "`enum`", |
| 147 | TokenKind::Eval => "`eval`", |
| 148 | TokenKind::Exit => "`exit`", |
| 149 | TokenKind::Die => "`die`", |
| 150 | TokenKind::Extends => "`extends`", |
| 151 | TokenKind::False => "`false`", |
| 152 | TokenKind::Final => "`final`", |
| 153 | TokenKind::Finally => "`finally`", |
| 154 | TokenKind::Fn => "`fn`", |
| 155 | TokenKind::For => "`for`", |
| 156 | TokenKind::Foreach => "`foreach`", |
| 157 | TokenKind::From => "`from`", |
| 158 | TokenKind::Function => "`function`", |
| 159 | TokenKind::Global => "`global`", |
| 160 | TokenKind::Goto => "`goto`", |
| 161 | TokenKind::HaltCompiler => "`__halt_compiler`", |
no outgoing calls
no test coverage detected