From af95065aa32179ff26894e57dfca9e52c0d61e89 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Wed, 28 Jan 2015 01:06:38 +0100 Subject: Checking parentStructure for being acyclic --- src/core/model/Typesystem.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/core/model/Typesystem.cpp b/src/core/model/Typesystem.cpp index 158cf07..c10fc02 100644 --- a/src/core/model/Typesystem.cpp +++ b/src/core/model/Typesystem.cpp @@ -383,6 +383,11 @@ bool StructType::doBuild(Variant &data, Logger &logger) const bool StructType::doValidate(Logger &logger) const { return validateName(logger) & + validateIsAcyclic("parent", [](const Node *thisRef) -> const Node * { + return dynamic_cast( + thisRef)->parentStructure.get(); + }, + logger) & continueValidationCheckDuplicates(attributes, logger); } -- cgit v1.2.3