Performs structural validation of components. More...
#include <nedsyntaxvalidator.h>
Performs structural validation of components.
Assumes the tree already passed DTD validation. Every compound module and other component is viewed in isolation: syntax validation does NOT process imports or examines validity of references to other module types, channel types, etc.
NEDSyntaxValidator::NEDSyntaxValidator | ( | bool | parsedExpr, | |
NEDErrorStore * | e | |||
) | [inline] |
Constructor.
Bool argument specifies if the validator should expect parsed or unparsed expressions in the tree (This affects the validation process.)
virtual NEDSyntaxValidator::~NEDSyntaxValidator | ( | ) | [inline, virtual] |
Destructor.
void NEDSyntaxValidator::checkDottedNameAttribute | ( | NEDElement * | node, | |
const char * | attr, | |||
bool | wildcardsAllowed | |||
) | [protected] |
void NEDSyntaxValidator::checkExpressionAttributes | ( | NEDElement * | node, | |
const char * | attrs[], | |||
bool | optional[], | |||
int | n | |||
) | [protected] |
void NEDSyntaxValidator::checkPropertyIndexAttribute | ( | NEDElement * | node, | |
const char * | attr | |||
) | [protected] |
void NEDSyntaxValidator::checkPropertyNameAttribute | ( | NEDElement * | node, | |
const char * | attr | |||
) | [protected] |
bool NEDSyntaxValidator::isWithinInnerType | ( | NEDElement * | node | ) | [protected] |
bool NEDSyntaxValidator::isWithinSubcomponent | ( | NEDElement * | node | ) | [protected] |
virtual void NEDSyntaxValidator::validateElement | ( | UnknownElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | FieldElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | StructElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ClassElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | PacketElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | MessageElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | EnumFieldElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | EnumFieldsElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | EnumElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | EnumDeclElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | PacketDeclElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | MessageDeclElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ClassDeclElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | StructDeclElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | CplusplusElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | NamespaceElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | MsgFileElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | LiteralElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | IdentElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | FunctionElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | OperatorElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ExpressionElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ConditionElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | LoopElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ConnectionGroupElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ConnectionElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ConnectionsElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | SubmoduleElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | SubmodulesElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | TypesElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | GateElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | GatesElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | PropertyKeyElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | PropertyElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ParamElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ParametersElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ChannelElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ChannelInterfaceElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | CompoundModuleElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ModuleInterfaceElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | SimpleModuleElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | InterfaceNameElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ExtendsElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | PropertyDeclElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | ImportElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | PackageElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | CommentElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | NedFileElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
virtual void NEDSyntaxValidator::validateElement | ( | FilesElement * | node | ) | [protected, virtual] |
Implements NEDValidatorBase.
bool NEDSyntaxValidator::parsedExpressions [protected] |