Performs cross validation. More...
#include <nedcrossvalidator.h>
Performs cross validation.
Should be called after tree passed DTD validation and syntax validation.
NEDCrossValidator::NEDCrossValidator | ( | bool | parsedExpr, | |
NEDResourceCache * | resolver, | |||
NEDErrorStore * | e | |||
) |
Constructor.
virtual NEDCrossValidator::~NEDCrossValidator | ( | ) | [virtual] |
Destructor.
void NEDCrossValidator::checkGate | ( | GateElement * | gate, | |
bool | hasGateIndex, | |||
bool | isInput, | |||
NEDElement * | conn, | |||
bool | isSrcGate | |||
) | [protected] |
NEDElement* NEDCrossValidator::findChildWithTagAndAttribute | ( | NEDElement * | node, | |
int | tag, | |||
const char * | attr, | |||
const char * | value | |||
) | [protected] |
NEDElement* NEDCrossValidator::getChannelDeclaration | ( | const char * | name | ) | [protected] |
NEDElement* NEDCrossValidator::getChannelInterfaceDeclaration | ( | const char * | name | ) | [protected] |
NEDElement* NEDCrossValidator::getClassDeclaration | ( | const char * | name | ) | [protected] |
NEDElement* NEDCrossValidator::getEnumDeclaration | ( | const char * | name | ) | [protected] |
NEDElement* NEDCrossValidator::getModuleDeclaration | ( | const char * | name | ) | [protected] |
NEDElement* NEDCrossValidator::getModuleInterfaceDeclaration | ( | const char * | name | ) | [protected] |
NEDElement* NEDCrossValidator::getXXXDeclaration | ( | const char * | name, | |
int | tagcode1, | |||
int | tagcode2 = -1 | |||
) | [protected] |
void NEDCrossValidator::validateConnGate | ( | const char * | submodName, | |
bool | hasSubmodIndex, | |||
const char * | gateName, | |||
bool | hasGateIndex, | |||
NEDElement * | parent, | |||
NEDElement * | conn, | |||
bool | isSrc | |||
) | [protected] |
virtual void NEDCrossValidator::validateElement | ( | UnknownElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | FieldElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | StructElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ClassElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | PacketElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | MessageElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | EnumFieldElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | EnumFieldsElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | EnumElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | EnumDeclElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | PacketDeclElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | MessageDeclElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ClassDeclElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | StructDeclElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | CplusplusElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | NamespaceElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | MsgFileElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | LiteralElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | IdentElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | FunctionElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | OperatorElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ExpressionElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ConditionElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | LoopElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ConnectionGroupElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ConnectionElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ConnectionsElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | SubmoduleElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | SubmodulesElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | TypesElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | GateElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | GatesElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | PropertyKeyElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | PropertyElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ParamElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ParametersElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ChannelElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ChannelInterfaceElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | CompoundModuleElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ModuleInterfaceElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | SimpleModuleElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | InterfaceNameElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ExtendsElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | PropertyDeclElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | ImportElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | CommentElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | NedFileElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDCrossValidator::validateElement | ( | FilesElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
NEDElement* NEDCrossValidator::moduletypedecl [protected] |
bool NEDCrossValidator::parsedExpressions [protected] |
NEDResourceCache* NEDCrossValidator::resolver [protected] |