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)
| 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 | /// |
no test coverage detected