diff options
-rw-r--r-- | src/core/model/Typesystem.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
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<const StructType *>( + thisRef)->parentStructure.get(); + }, + logger) & continueValidationCheckDuplicates(attributes, logger); } |