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

Method parse_use_statements

src/parser/mod.rs:1212–1218  ·  view source on GitHub ↗

Parse PHP source text and extract `use` statement mappings. Returns a `HashMap` mapping short (imported) names to their fully-qualified equivalents. For example, `use Klarna\Rest\Resource;` produces `"Resource" → "Klarna\Rest\Resource"`. Handles: - Simple use: `use Foo\Bar;` - Aliased use: `use Foo\Bar as Baz;` - Grouped use: `use Foo\{Bar, Baz};` - Mixed grouped use: `use Foo\{Bar, function ba

(&self, content: &str)

Source from the content-addressed store, hash-verified

1210 /// (function / const imports are skipped — we only track classes)
1211 /// - Use statements inside namespace bodies
1212 pub(crate) fn parse_use_statements(&self, content: &str) -> HashMap<String, String> {
1213 with_parsed_program(content, "parse_use_statements", |program, _content| {
1214 let mut use_map = HashMap::new();
1215 Self::extract_use_statements_from_statements(program.statements.iter(), &mut use_map);
1216 use_map
1217 })
1218 }
1219
1220 /// Parse PHP source text and extract the declared namespace (if any).
1221 ///

Callers 1

Calls 2

with_parsed_programFunction · 0.85
iterMethod · 0.80

Tested by

no test coverage detected