diff options
Diffstat (limited to 'src/core/parser/stack')
-rw-r--r-- | src/core/parser/stack/DocumentHandler.cpp | 4 | ||||
-rw-r--r-- | src/core/parser/stack/DocumentHandler.hpp | 2 | ||||
-rw-r--r-- | src/core/parser/stack/GenericParserStates.cpp | 26 | ||||
-rw-r--r-- | src/core/parser/stack/ImportIncludeHandler.cpp | 6 | ||||
-rw-r--r-- | src/core/parser/stack/OntologyHandler.cpp (renamed from src/core/parser/stack/DomainHandler.cpp) | 170 | ||||
-rw-r--r-- | src/core/parser/stack/OntologyHandler.hpp (renamed from src/core/parser/stack/DomainHandler.hpp) | 84 | ||||
-rw-r--r-- | src/core/parser/stack/TypesystemHandler.cpp | 16 |
7 files changed, 154 insertions, 154 deletions
diff --git a/src/core/parser/stack/DocumentHandler.cpp b/src/core/parser/stack/DocumentHandler.cpp index e931d8d..26b9b6e 100644 --- a/src/core/parser/stack/DocumentHandler.cpp +++ b/src/core/parser/stack/DocumentHandler.cpp @@ -22,7 +22,7 @@ #include <core/common/Utils.hpp> #include <core/common/VariantReader.hpp> #include <core/model/Document.hpp> -#include <core/model/Domain.hpp> +#include <core/model/Ontology.hpp> #include <core/model/Project.hpp> #include <core/model/Typesystem.hpp> #include <core/parser/utils/TokenizedData.hpp> @@ -234,7 +234,7 @@ bool DocumentChildHandler::startCommand(Variant::mapType &args) throw LoggableException( std::string("An instance of \"") + strct->getName() + "\" is not allowed as child of field \"" + - field->getName() + "\" of descriptor \"" + + field->getNameOrDefaultName() + "\" of descriptor \"" + parent->getDescriptor()->getName() + "\"", location()); } diff --git a/src/core/parser/stack/DocumentHandler.hpp b/src/core/parser/stack/DocumentHandler.hpp index d34c020..0e35558 100644 --- a/src/core/parser/stack/DocumentHandler.hpp +++ b/src/core/parser/stack/DocumentHandler.hpp @@ -46,7 +46,7 @@ namespace parser_stack { /** * The DocumentHandler class parses the "document" tag that is used to introduce * a new document. Note that this tag is not mandatory in osml files -- if the - * first command is not a typesystem, domain or any other declarative command, + * first command is not a typesystem, ontology or any other declarative command, * the DocumentHandler will be implicitly called. */ class DocumentHandler : public StaticHandler { diff --git a/src/core/parser/stack/GenericParserStates.cpp b/src/core/parser/stack/GenericParserStates.cpp index 69a6e0e..7287524 100644 --- a/src/core/parser/stack/GenericParserStates.cpp +++ b/src/core/parser/stack/GenericParserStates.cpp @@ -17,7 +17,7 @@ */ #include "DocumentHandler.hpp" -#include "DomainHandler.hpp" +#include "OntologyHandler.hpp" #include "GenericParserStates.hpp" #include "ImportIncludeHandler.hpp" #include "TypesystemHandler.hpp" @@ -28,18 +28,18 @@ namespace parser_stack { const std::multimap<std::string, const State *> GenericParserStates{ {"document", &States::Document}, {"*", &States::DocumentChild}, - {"domain", &States::Domain}, - {"struct", &States::DomainStruct}, - {"annotation", &States::DomainAnnotation}, - {"attributes", &States::DomainAttributes}, - {"attribute", &States::DomainAttribute}, - {"field", &States::DomainField}, - {"fieldRef", &States::DomainFieldRef}, - {"primitive", &States::DomainStructPrimitive}, - {"childRef", &States::DomainStructChild}, - {"parentRef", &States::DomainStructParent}, - {"field", &States::DomainStructParentField}, - {"fieldRef", &States::DomainStructParentFieldRef}, + {"ontology", &States::Ontology}, + {"struct", &States::OntologyStruct}, + {"annotation", &States::OntologyAnnotation}, + {"attributes", &States::OntologyAttributes}, + {"attribute", &States::OntologyAttribute}, + {"field", &States::OntologyField}, + {"fieldRef", &States::OntologyFieldRef}, + {"primitive", &States::OntologyStructPrimitive}, + {"childRef", &States::OntologyStructChild}, + {"parentRef", &States::OntologyStructParent}, + {"field", &States::OntologyStructParentField}, + {"fieldRef", &States::OntologyStructParentFieldRef}, {"typesystem", &States::Typesystem}, {"enum", &States::TypesystemEnum}, {"entry", &States::TypesystemEnumEntry}, diff --git a/src/core/parser/stack/ImportIncludeHandler.cpp b/src/core/parser/stack/ImportIncludeHandler.cpp index d1ea97d..a6cbaea 100644 --- a/src/core/parser/stack/ImportIncludeHandler.cpp +++ b/src/core/parser/stack/ImportIncludeHandler.cpp @@ -20,7 +20,7 @@ #include <core/parser/ParserScope.hpp> #include <core/parser/ParserContext.hpp> -#include "DomainHandler.hpp" +#include "OntologyHandler.hpp" #include "DocumentHandler.hpp" #include "ImportIncludeHandler.hpp" #include "State.hpp" @@ -38,7 +38,7 @@ void ImportHandler::doHandle(const Variant &fieldData, Variant::mapType &args) Rooted<Node> leaf = scope().getLeaf(); if (leaf == nullptr || !leaf->isa(&RttiTypes::RootNode)) { logger().error( - "Import not supported here, must be inside a document, domain " + "Import not supported here, must be inside a document, ontology " "or typesystem command.", location()); return; @@ -66,7 +66,7 @@ void IncludeHandler::doHandle(const Variant &fieldData, Variant::mapType &args) namespace States { const State Import = StateBuilder() - .parents({&Document, &Typesystem, &Domain}) + .parents({&Document, &Typesystem, &Ontology}) .elementHandler(ImportHandler::create) .arguments({Argument::String("rel", ""), Argument::String("type", ""), Argument::String("src", "")}); diff --git a/src/core/parser/stack/DomainHandler.cpp b/src/core/parser/stack/OntologyHandler.cpp index aef5b47..3b3b386 100644 --- a/src/core/parser/stack/DomainHandler.cpp +++ b/src/core/parser/stack/OntologyHandler.cpp @@ -18,52 +18,52 @@ #include <core/common/RttiBuilder.hpp> #include <core/model/Document.hpp> -#include <core/model/Domain.hpp> +#include <core/model/Ontology.hpp> #include <core/model/Project.hpp> #include <core/parser/ParserScope.hpp> #include <core/parser/ParserContext.hpp> #include "DocumentHandler.hpp" -#include "DomainHandler.hpp" +#include "OntologyHandler.hpp" #include "State.hpp" #include "TypesystemHandler.hpp" namespace ousia { namespace parser_stack { -/* DomainHandler */ +/* OntologyHandler */ bool DomainHandler::startCommand(Variant::mapType &args) { - // Create the Domain node - Rooted<Domain> domain = - context().getProject()->createDomain(args["name"].asString()); - domain->setLocation(location()); + // Create the Ontology node + Rooted<Ontology> ontology = + context().getProject()->createOntology(args["name"].asString()); + ontology->setLocation(location()); - // If the domain is defined inside a document, add the reference to the + // If the ontology is defined inside a document, add the reference to the // document Rooted<Document> document = scope().select<Document>(); if (document != nullptr) { - document->reference(domain); + document->reference(ontology); } // Push the typesystem onto the scope, set the POST_HEAD flag to true - scope().push(domain); + scope().push(ontology); scope().setFlag(ParserFlag::POST_HEAD, false); return true; } -void DomainHandler::end() { scope().pop(logger()); } +void OntologyHandler::end() { scope().pop(logger()); } -/* DomainStructHandler */ +/* OntologyStructHandler */ -bool DomainStructHandler::startCommand(Variant::mapType &args) +bool OntologyStructHandler::start(Variant::mapType &args) { scope().setFlag(ParserFlag::POST_HEAD, true); - Rooted<Domain> domain = scope().selectOrThrow<Domain>(); + Rooted<Ontology> ontology = scope().selectOrThrow<Ontology>(); - Rooted<StructuredClass> structuredClass = domain->createStructuredClass( + Rooted<StructuredClass> structuredClass = ontology->createStructuredClass( args["name"].asString(), args["cardinality"].asCardinality(), nullptr, args["transparent"].asBool(), args["isRoot"].asBool()); structuredClass->setLocation(location()); @@ -85,28 +85,28 @@ bool DomainStructHandler::startCommand(Variant::mapType &args) return true; } -void DomainStructHandler::end() { scope().pop(logger()); } +void OntologyStructHandler::end() { scope().pop(logger()); } -/* DomainAnnotationHandler */ -bool DomainAnnotationHandler::startCommand(Variant::mapType &args) +/* OntologyAnnotationHandler */ +bool OntologyAnnotationHandler::start(Variant::mapType &args) { scope().setFlag(ParserFlag::POST_HEAD, true); - Rooted<Domain> domain = scope().selectOrThrow<Domain>(); + Rooted<Ontology> ontology = scope().selectOrThrow<Ontology>(); Rooted<AnnotationClass> annotationClass = - domain->createAnnotationClass(args["name"].asString()); + ontology->createAnnotationClass(args["name"].asString()); annotationClass->setLocation(location()); scope().push(annotationClass); return true; } -void DomainAnnotationHandler::end() { scope().pop(logger()); } +void OntologyAnnotationHandler::end() { scope().pop(logger()); } -/* DomainAttributesHandler */ +/* OntologyAttributesHandler */ -bool DomainAttributesHandler::startCommand(Variant::mapType &args) +bool OntologyAttributesHandler::start(Variant::mapType &args) { // Fetch the current typesystem and create the struct node Rooted<Descriptor> parent = scope().selectOrThrow<Descriptor>(); @@ -118,11 +118,11 @@ bool DomainAttributesHandler::startCommand(Variant::mapType &args) return true; } -void DomainAttributesHandler::end() { scope().pop(logger()); } +void OntologyAttributesHandler::end() { scope().pop(logger()); } -/* DomainFieldHandler */ +/* OntologyFieldHandler */ -bool DomainFieldHandler::startCommand(Variant::mapType &args) +bool OntologyFieldHandler::start(Variant::mapType &args) { FieldDescriptor::FieldType type; if (args["isSubtree"].asBool()) { @@ -148,11 +148,11 @@ bool DomainFieldHandler::startCommand(Variant::mapType &args) return true; } -void DomainFieldHandler::end() { scope().pop(logger()); } +void OntologyFieldHandler::end() { scope().pop(logger()); } -/* DomainFieldRefHandler */ +/* OntologyFieldRefHandler */ -bool DomainFieldRefHandler::startCommand(Variant::mapType &args) +bool OntologyFieldRefHandler::start(Variant::mapType &args) { Rooted<Descriptor> parent = scope().selectOrThrow<Descriptor>(); @@ -178,11 +178,11 @@ bool DomainFieldRefHandler::startCommand(Variant::mapType &args) return true; } -void DomainFieldRefHandler::end() {} +void OntologyFieldRefHandler::end() {} -/* DomainPrimitiveHandler */ +/* OntologyPrimitiveHandler */ -bool DomainPrimitiveHandler::startCommand(Variant::mapType &args) +bool OntologyPrimitiveHandler::start(Variant::mapType &args) { Rooted<Descriptor> parent = scope().selectOrThrow<Descriptor>(); @@ -206,7 +206,7 @@ bool DomainPrimitiveHandler::startCommand(Variant::mapType &args) } const std::string &type = args["type"].asString(); - scope().resolve<Type>(type, res.first, logger(), + scope().resolveType(type, res.first, logger(), [](Handle<Node> type, Handle<Node> field, Logger &logger) { if (type != nullptr) { @@ -218,11 +218,11 @@ bool DomainPrimitiveHandler::startCommand(Variant::mapType &args) return true; } -void DomainPrimitiveHandler::end() { scope().pop(logger()); } +void OntologyPrimitiveHandler::end() { scope().pop(logger()); } -/* DomainChildHandler */ +/* OntologyChildHandler */ -bool DomainChildHandler::startCommand(Variant::mapType &args) +bool OntologyChildHandler::start(Variant::mapType &args) { Rooted<FieldDescriptor> field = scope().selectOrThrow<FieldDescriptor>(); @@ -238,26 +238,26 @@ bool DomainChildHandler::startCommand(Variant::mapType &args) return true; } -/* DomainParentHandler */ +/* OntologyParentHandler */ -bool DomainParentHandler::startCommand(Variant::mapType &args) +bool OntologyParentHandler::start(Variant::mapType &args) { Rooted<StructuredClass> strct = scope().selectOrThrow<StructuredClass>(); - Rooted<DomainParent> parent{ - new DomainParent(strct->getManager(), args["ref"].asString(), strct)}; + Rooted<OntologyParent> parent{ + new OntologyParent(strct->getManager(), args["ref"].asString(), strct)}; parent->setLocation(location()); scope().push(parent); return true; } -void DomainParentHandler::end() { scope().pop(logger()); } +void OntologyParentHandler::end() { scope().pop(logger()); } -/* DomainParentFieldHandler */ +/* OntologyParentFieldHandler */ -bool DomainParentFieldHandler::startCommand(Variant::mapType &args) +bool OntologyParentFieldHandler::start(Variant::mapType &args) { - Rooted<DomainParent> parentNameNode = scope().selectOrThrow<DomainParent>(); + Rooted<OntologyParent> parentNameNode = scope().selectOrThrow<OntologyParent>(); FieldDescriptor::FieldType type; if (args["isSubtree"].asBool()) { type = FieldDescriptor::FieldType::SUBTREE; @@ -286,11 +286,11 @@ bool DomainParentFieldHandler::startCommand(Variant::mapType &args) return true; } -/* DomainParentFieldRefHandler */ +/* OntologyParentFieldRefHandler */ -bool DomainParentFieldRefHandler::startCommand(Variant::mapType &args) +bool OntologyParentFieldRefHandler::start(Variant::mapType &args) { - Rooted<DomainParent> parentNameNode = scope().selectOrThrow<DomainParent>(); + Rooted<OntologyParent> parentNameNode = scope().selectOrThrow<OntologyParent>(); const std::string &name = args["ref"].asString(); Rooted<StructuredClass> strct = @@ -317,100 +317,100 @@ bool DomainParentFieldRefHandler::startCommand(Variant::mapType &args) } namespace States { -const State Domain = StateBuilder() +const State Ontology = StateBuilder() .parents({&None, &Document}) - .createdNodeType(&RttiTypes::Domain) - .elementHandler(DomainHandler::create) + .createdNodeType(&RttiTypes::Ontology) + .elementHandler(OntologyHandler::create) .arguments({Argument::String("name")}); -const State DomainStruct = +const State OntologyStruct = StateBuilder() - .parent(&Domain) + .parent(&Ontology) .createdNodeType(&RttiTypes::StructuredClass) - .elementHandler(DomainStructHandler::create) + .elementHandler(OntologyStructHandler::create) .arguments({Argument::String("name"), Argument::Cardinality("cardinality", Cardinality::any()), Argument::Bool("isRoot", false), Argument::Bool("transparent", false), Argument::String("isa", "")}); -const State DomainAnnotation = +const State OntologyAnnotation = StateBuilder() - .parent(&Domain) + .parent(&Ontology) .createdNodeType(&RttiTypes::AnnotationClass) - .elementHandler(DomainAnnotationHandler::create) + .elementHandler(OntologyAnnotationHandler::create) .arguments({Argument::String("name")}); -const State DomainAttributes = +const State OntologyAttributes = StateBuilder() - .parents({&DomainStruct, &DomainAnnotation}) + .parents({&OntologyStruct, &OntologyAnnotation}) .createdNodeType(&RttiTypes::StructType) - .elementHandler(DomainAttributesHandler::create) + .elementHandler(OntologyAttributesHandler::create) .arguments({}); -const State DomainAttribute = +const State OntologyAttribute = StateBuilder() - .parent(&DomainAttributes) + .parent(&OntologyAttributes) .elementHandler(TypesystemStructFieldHandler::create) .arguments({Argument::String("name"), Argument::String("type"), Argument::Any("default", Variant::fromObject(nullptr))}); -const State DomainField = StateBuilder() - .parents({&DomainStruct, &DomainAnnotation}) +const State OntologyField = StateBuilder() + .parents({&OntologyStruct, &OntologyAnnotation}) .createdNodeType(&RttiTypes::FieldDescriptor) - .elementHandler(DomainFieldHandler::create) + .elementHandler(OntologyFieldHandler::create) .arguments({Argument::String("name", ""), Argument::Bool("isSubtree", false), Argument::Bool("optional", false)}); -const State DomainFieldRef = +const State OntologyFieldRef = StateBuilder() - .parents({&DomainStruct, &DomainAnnotation}) + .parents({&OntologyStruct, &OntologyAnnotation}) .createdNodeType(&RttiTypes::FieldDescriptor) - .elementHandler(DomainFieldRefHandler::create) + .elementHandler(OntologyFieldRefHandler::create) .arguments({Argument::String("ref", DEFAULT_FIELD_NAME)}); -const State DomainStructPrimitive = +const State OntologyStructPrimitive = StateBuilder() - .parents({&DomainStruct, &DomainAnnotation}) + .parents({&OntologyStruct, &OntologyAnnotation}) .createdNodeType(&RttiTypes::FieldDescriptor) - .elementHandler(DomainPrimitiveHandler::create) + .elementHandler(OntologyPrimitiveHandler::create) .arguments( {Argument::String("name", ""), Argument::Bool("isSubtree", false), Argument::Bool("optional", false), Argument::String("type")}); -const State DomainStructChild = StateBuilder() - .parent(&DomainField) - .elementHandler(DomainChildHandler::create) +const State OntologyStructChild = StateBuilder() + .parent(&OntologyField) + .elementHandler(OntologyChildHandler::create) .arguments({Argument::String("ref")}); -const State DomainStructParent = +const State OntologyStructParent = StateBuilder() - .parent(&DomainStruct) - .createdNodeType(&RttiTypes::DomainParent) - .elementHandler(DomainParentHandler::create) + .parent(&OntologyStruct) + .createdNodeType(&RttiTypes::OntologyParent) + .elementHandler(OntologyParentHandler::create) .arguments({Argument::String("ref")}); -const State DomainStructParentField = +const State OntologyStructParentField = StateBuilder() - .parent(&DomainStructParent) + .parent(&OntologyStructParent) .createdNodeType(&RttiTypes::FieldDescriptor) - .elementHandler(DomainParentFieldHandler::create) + .elementHandler(OntologyParentFieldHandler::create) .arguments({Argument::String("name", ""), Argument::Bool("isSubtree", false), Argument::Bool("optional", false)}); -const State DomainStructParentFieldRef = +const State OntologyStructParentFieldRef = StateBuilder() - .parent(&DomainStructParent) + .parent(&OntologyStructParent) .createdNodeType(&RttiTypes::FieldDescriptor) - .elementHandler(DomainParentFieldRefHandler::create) + .elementHandler(OntologyParentFieldRefHandler::create) .arguments({Argument::String("ref", DEFAULT_FIELD_NAME)}); } } namespace RttiTypes { -const Rtti DomainParent = RttiBuilder<ousia::parser_stack::DomainParent>( - "DomainParent").parent(&Node); +const Rtti OntologyParent = RttiBuilder<ousia::parser_stack::OntologyParent>( + "OntologyParent").parent(&Node); } } diff --git a/src/core/parser/stack/DomainHandler.hpp b/src/core/parser/stack/OntologyHandler.hpp index f12d863..66146bd 100644 --- a/src/core/parser/stack/DomainHandler.hpp +++ b/src/core/parser/stack/OntologyHandler.hpp @@ -17,10 +17,10 @@ */ /** - * @file DomainHandler.hpp + * @file OntologyHandler.hpp * - * Contains the Handler classes used for parsing Domain descriptors. This - * includes the "domain" tag and all describing tags below the "domain" tag. + * Contains the Handler classes used for parsing Ontology descriptors. This + * includes the "ontology" tag and all describing tags below the "ontology" tag. * * @author Benjamin Paaßen (bpaassen@techfak.uni-bielefeld.de) */ @@ -42,7 +42,7 @@ namespace parser_stack { // TODO: Documentation -class DomainHandler : public StaticHandler { +class OntologyHandler : public StaticHandler { public: using StaticHandler::StaticHandler; @@ -51,11 +51,11 @@ public: static Handler *create(const HandlerData &handlerData) { - return new DomainHandler{handlerData}; + return new OntologyHandler{handlerData}; } }; -class DomainStructHandler : public StaticHandler { +class OntologyStructHandler : public StaticHandler { public: using StaticHandler::StaticHandler; @@ -64,11 +64,11 @@ public: static Handler *create(const HandlerData &handlerData) { - return new DomainStructHandler{handlerData}; + return new OntologyStructHandler{handlerData}; } }; -class DomainAnnotationHandler : public StaticHandler { +class OntologyAnnotationHandler : public StaticHandler { public: using StaticHandler::StaticHandler; @@ -77,11 +77,11 @@ public: static Handler *create(const HandlerData &handlerData) { - return new DomainAnnotationHandler{handlerData}; + return new OntologyAnnotationHandler{handlerData}; } }; -class DomainAttributesHandler : public StaticHandler { +class OntologyAttributesHandler : public StaticHandler { public: using StaticHandler::StaticHandler; @@ -90,11 +90,11 @@ public: static Handler *create(const HandlerData &handlerData) { - return new DomainAttributesHandler{handlerData}; + return new OntologyAttributesHandler{handlerData}; } }; -class DomainFieldHandler : public StaticHandler { +class OntologyFieldHandler : public StaticHandler { public: using StaticHandler::StaticHandler; @@ -103,11 +103,11 @@ public: static Handler *create(const HandlerData &handlerData) { - return new DomainFieldHandler{handlerData}; + return new OntologyFieldHandler{handlerData}; } }; -class DomainFieldRefHandler : public StaticHandler { +class OntologyFieldRefHandler : public StaticHandler { public: using StaticHandler::StaticHandler; @@ -116,11 +116,11 @@ public: static Handler *create(const HandlerData &handlerData) { - return new DomainFieldRefHandler{handlerData}; + return new OntologyFieldRefHandler{handlerData}; } }; -class DomainPrimitiveHandler : public StaticHandler { +class OntologyPrimitiveHandler : public StaticHandler { public: using StaticHandler::StaticHandler; @@ -129,11 +129,11 @@ public: static Handler *create(const HandlerData &handlerData) { - return new DomainPrimitiveHandler{handlerData}; + return new OntologyPrimitiveHandler{handlerData}; } }; -class DomainChildHandler : public StaticHandler { +class OntologyChildHandler : public StaticHandler { public: using StaticHandler::StaticHandler; @@ -141,16 +141,16 @@ public: static Handler *create(const HandlerData &handlerData) { - return new DomainChildHandler{handlerData}; + return new OntologyChildHandler{handlerData}; } }; -class DomainParent : public Node { +class OntologyParent : public Node { public: using Node::Node; }; -class DomainParentHandler : public StaticHandler { +class OntologyParentHandler : public StaticHandler { public: using StaticHandler::StaticHandler; @@ -159,11 +159,11 @@ public: static Handler *create(const HandlerData &handlerData) { - return new DomainParentHandler{handlerData}; + return new OntologyParentHandler{handlerData}; } }; -class DomainParentFieldHandler : public StaticHandler { +class OntologyParentFieldHandler : public StaticHandler { public: using StaticHandler::StaticHandler; @@ -171,11 +171,11 @@ public: static Handler *create(const HandlerData &handlerData) { - return new DomainParentFieldHandler{handlerData}; + return new OntologyParentFieldHandler{handlerData}; } }; -class DomainParentFieldRefHandler : public StaticHandler { +class OntologyParentFieldRefHandler : public StaticHandler { public: using StaticHandler::StaticHandler; @@ -183,75 +183,75 @@ public: static Handler *create(const HandlerData &handlerData) { - return new DomainParentFieldRefHandler{handlerData}; + return new OntologyParentFieldRefHandler{handlerData}; } }; namespace States { /** - * State representing a "domain" struct. + * State representing a "ontology" struct. */ -extern const State Domain; +extern const State Ontology; /** - * State representing a "struct" tag within a domain description. + * State representing a "struct" tag within a ontology description. */ -extern const State DomainStruct; +extern const State OntologyStruct; /** - * State representing an "annotation" tag within a domain description. + * State representing an "annotation" tag within a ontology description. */ -extern const State DomainAnnotation; +extern const State OntologyAnnotation; /** * State representing an "attributes" tag within a structure or annotation. */ -extern const State DomainAttributes; +extern const State OntologyAttributes; /** * State representing an "attribute" tag within the "attributes". */ -extern const State DomainAttribute; +extern const State OntologyAttribute; /** * State representing a "field" tag within a structure or annotation. */ -extern const State DomainField; +extern const State OntologyField; /** * State representing a "fieldref" tag within a structure or annotation. */ -extern const State DomainFieldRef; +extern const State OntologyFieldRef; /** * State representing a "primitive" tag within a structure or annotation. */ -extern const State DomainStructPrimitive; +extern const State OntologyStructPrimitive; /** * State representing a "child" tag within a structure or annotation. */ -extern const State DomainStructChild; +extern const State OntologyStructChild; /** * State representing a "parent" tag within a structure or annotation. */ -extern const State DomainStructParent; +extern const State OntologyStructParent; /** * State representing a "field" tag within a "parent" tag. */ -extern const State DomainStructParentField; +extern const State OntologyStructParentField; /** * State representing a "fieldRef" tag within a "parent" tag. */ -extern const State DomainStructParentFieldRef; +extern const State OntologyStructParentFieldRef; } } namespace RttiTypes { -extern const Rtti DomainParent; +extern const Rtti OntologyParent; } } #endif diff --git a/src/core/parser/stack/TypesystemHandler.cpp b/src/core/parser/stack/TypesystemHandler.cpp index 3fa641a..73bcf62 100644 --- a/src/core/parser/stack/TypesystemHandler.cpp +++ b/src/core/parser/stack/TypesystemHandler.cpp @@ -17,13 +17,13 @@ */ #include <core/model/Document.hpp> -#include <core/model/Domain.hpp> +#include <core/model/Ontology.hpp> #include <core/model/Typesystem.hpp> #include <core/parser/ParserScope.hpp> #include <core/parser/ParserContext.hpp> #include "DocumentHandler.hpp" -#include "DomainHandler.hpp" +#include "OntologyHandler.hpp" #include "State.hpp" #include "TypesystemHandler.hpp" @@ -39,12 +39,12 @@ bool TypesystemHandler::startCommand(Variant::mapType &args) context().getProject()->createTypesystem(args["name"].asString()); typesystem->setLocation(location()); - // If the typesystem is defined inside a domain, add a reference to the - // typesystem to the domain -- do the same with a document, if no domain + // If the typesystem is defined inside a ontology, add a reference to the + // typesystem to the ontology -- do the same with a document, if no ontology // is found - Rooted<Domain> domain = scope().select<Domain>(); - if (domain != nullptr) { - domain->reference(typesystem); + Rooted<Ontology> ontology = scope().select<Ontology>(); + if (ontology != nullptr) { + ontology->reference(typesystem); } else { Rooted<Document> document = scope().select<Document>(); if (document != nullptr) { @@ -190,7 +190,7 @@ bool TypesystemConstantHandler::startCommand(Variant::mapType &args) namespace States { const State Typesystem = StateBuilder() - .parents({&None, &Domain, &Document}) + .parents({&None, &Ontology, &Document}) .createdNodeType(&RttiTypes::Typesystem) .elementHandler(TypesystemHandler::create) .arguments({Argument::String("name", "")}); |