//========================================================================== // Part of the OMNeT++/OMNEST Discrete Event Simulation System // // Generated from ned2.dtd by dtdclassgen.pl // //========================================================================== /*--------------------------------------------------------------* Copyright (C) 2002-2017 Andras Varga This file is distributed WITHOUT ANY WARRANTY. See the file `license' for details on this and other legal matters. *--------------------------------------------------------------*/ // // THIS IS A GENERATED FILE, DO NOT EDIT! // #include #include "errorstore.h" #include "exception.h" #include "nedvalidator.h" namespace omnetpp { namespace nedxml { void NedValidatorBase::validate(ASTNode *node) { validateElement(node); for (ASTNode *child=node->getFirstChild(); child; child=child->getNextSibling()) validate(child); } void NedValidatorBase::validateElement(ASTNode *node) { try { switch (node->getTagCode()) { case NED_FILES: validateElement(static_cast(node)); break; case NED_NED_FILE: validateElement(static_cast(node)); break; case NED_COMMENT: validateElement(static_cast(node)); break; case NED_PACKAGE: validateElement(static_cast(node)); break; case NED_IMPORT: validateElement(static_cast(node)); break; case NED_PROPERTY_DECL: validateElement(static_cast(node)); break; case NED_EXTENDS: validateElement(static_cast(node)); break; case NED_INTERFACE_NAME: validateElement(static_cast(node)); break; case NED_SIMPLE_MODULE: validateElement(static_cast(node)); break; case NED_MODULE_INTERFACE: validateElement(static_cast(node)); break; case NED_COMPOUND_MODULE: validateElement(static_cast(node)); break; case NED_CHANNEL_INTERFACE: validateElement(static_cast(node)); break; case NED_CHANNEL: validateElement(static_cast(node)); break; case NED_PARAMETERS: validateElement(static_cast(node)); break; case NED_PARAM: validateElement(static_cast(node)); break; case NED_PROPERTY: validateElement(static_cast(node)); break; case NED_PROPERTY_KEY: validateElement(static_cast(node)); break; case NED_GATES: validateElement(static_cast(node)); break; case NED_GATE: validateElement(static_cast(node)); break; case NED_TYPES: validateElement(static_cast(node)); break; case NED_SUBMODULES: validateElement(static_cast(node)); break; case NED_SUBMODULE: validateElement(static_cast(node)); break; case NED_CONNECTIONS: validateElement(static_cast(node)); break; case NED_CONNECTION: validateElement(static_cast(node)); break; case NED_CONNECTION_GROUP: validateElement(static_cast(node)); break; case NED_LOOP: validateElement(static_cast(node)); break; case NED_CONDITION: validateElement(static_cast(node)); break; case NED_EXPRESSION: validateElement(static_cast(node)); break; case NED_OPERATOR: validateElement(static_cast(node)); break; case NED_FUNCTION: validateElement(static_cast(node)); break; case NED_IDENT: validateElement(static_cast(node)); break; case NED_LITERAL: validateElement(static_cast(node)); break; case NED_UNKNOWN: validateElement(static_cast(node)); break; default: INTERNAL_ERROR1(node,"validateElement(): unknown tag '%s'", node->getTagName()); } } catch (NedException& e) { INTERNAL_ERROR1(node,"validateElement(): NedException: %s", e.what()); } } } // namespace nedxml } // namespace omnetpp