| 2481 | } |
| 2482 | |
| 2483 | Namespace *Parser::UniqueNamespace(Namespace *ns) { |
| 2484 | for (auto it = namespaces_.begin(); it != namespaces_.end(); ++it) { |
| 2485 | if (ns->components == (*it)->components) { |
| 2486 | delete ns; |
| 2487 | return *it; |
| 2488 | } |
| 2489 | } |
| 2490 | namespaces_.push_back(ns); |
| 2491 | return ns; |
| 2492 | } |
| 2493 | |
| 2494 | std::string Parser::UnqualifiedName(const std::string &full_qualified_name) { |
| 2495 | Namespace *ns = new Namespace(); |