MCPcopy Create free account
hub / github.com/PHPantom-dev/phpantom_lsp / friendly_token_name

Function friendly_token_name

src/parser/error_format.rs:104–316  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

102/// Keywords and identifiers keep their PHP spelling; punctuation tokens
103/// are shown as quoted symbols (e.g. `` `-` ``).
104fn 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`",

Callers 1

format_parse_errorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected