summaryrefslogtreecommitdiff
path: root/src/core/model/Document.cpp
diff options
context:
space:
mode:
authorBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-02-16 18:49:12 +0100
committerBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-02-16 18:49:12 +0100
commitd4e835e5eaa40e5d7bfe2a51f03505bc27ddc8f7 (patch)
treed2fac2233abd5dcd3798685325192ebf378770e7 /src/core/model/Document.cpp
parentf8c457674aaf1c6b1b3855ca9621ef2887b5100b (diff)
parentf69518b192ba5015e7ececddbfcf3a3695487d00 (diff)
Merge branch 'master' of somweyr.de:ousia
Diffstat (limited to 'src/core/model/Document.cpp')
-rw-r--r--src/core/model/Document.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/core/model/Document.cpp b/src/core/model/Document.cpp
index 76835a1..2fcd20d 100644
--- a/src/core/model/Document.cpp
+++ b/src/core/model/Document.cpp
@@ -724,6 +724,7 @@ void Document::doResolve(ResolutionState &state)
continueResolveCompositum(root, state);
}
continueResolveReferences(domains, state);
+ continueResolveReferences(typesystems, state);
}
bool Document::doValidate(Logger &logger) const
@@ -763,11 +764,14 @@ void Document::doReference(Handle<Node> node)
if (node->isa(&RttiTypes::Domain)) {
referenceDomain(node.cast<Domain>());
}
+ if (node->isa(&RttiTypes::Typesystem)) {
+ referenceTypesystem(node.cast<Typesystem>());
+ }
}
RttiSet Document::doGetReferenceTypes() const
{
- return RttiSet{&RttiTypes::Domain};
+ return RttiSet{&RttiTypes::Domain, &RttiTypes::Typesystem};
}
Rooted<StructuredEntity> Document::createRootStructuredEntity(
@@ -871,4 +875,4 @@ const Rtti AnnotationEntity =
.parent(&Node)
.composedOf({&StructuredEntity, &DocumentPrimitive, &Anchor});
}
-} \ No newline at end of file
+}