diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-01-09 01:09:07 +0100 |
---|---|---|
committer | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-01-09 01:09:07 +0100 |
commit | 0605eed698443dc18c48340084507c90e97a9333 (patch) | |
tree | 0722a96365bb3b602c07c7dbdd0f6d0bf9f26d54 /src/core/model/Document.cpp | |
parent | b31e6b5b147218f65b40668fb764caa90334d453 (diff) |
Adapted code to new resolve function
Diffstat (limited to 'src/core/model/Document.cpp')
-rw-r--r-- | src/core/model/Document.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/core/model/Document.cpp b/src/core/model/Document.cpp index f40e452..e43337f 100644 --- a/src/core/model/Document.cpp +++ b/src/core/model/Document.cpp @@ -93,18 +93,14 @@ static Rooted<StructuredClass> resolveDescriptor( // iterate over all domains. for (auto &d : domains) { // use the actual resolve method. - std::vector<Rooted<Managed>> resolved = d->resolve(className); + std::vector<ResolutionResult> resolved = d->resolve(className, typeOf<StructuredClass>()); // if we don't find anything, continue. if (resolved.size() == 0) { continue; } // Otherwise take the first valid result. for (auto &r : resolved) { - Managed *m = &(*r); - StructuredClass *c = dynamic_cast<StructuredClass *>(m); - if (c != nullptr) { - return Rooted<StructuredClass>(c); - } + return r.node.cast<StructuredClass>(); } } return {nullptr}; |