21 #ifndef __OMNETPP_NEDXML_NEDSYNTAXVALIDATOR_H 22 #define __OMNETPP_NEDXML_NEDSYNTAXVALIDATOR_H 24 #include "nedvalidator.h" 45 void checkExpressionAttributes(
ASTNode *node,
const char *attrs[],
bool optional[],
int n);
46 void checkEnumAttribute(
ASTNode *node,
const char *attr,
const char *values[],
int n);
47 void checkDottedNameAttribute(
ASTNode *node,
const char *attr,
bool wildcardsAllowed);
48 void checkPropertyNameAttribute(
ASTNode *node,
const char *attr);
49 void checkPropertyIndexAttribute(
ASTNode *node,
const char *attr);
52 bool isWithinSubcomponent(
ASTNode *node);
55 bool isWithinInnerType(
ASTNode *node);
64 : NedValidatorBase(e) {parsedExpressions=parsedExpr;}
74 virtual void validateElement(FilesElement *node)
override;
75 virtual void validateElement(NedFileElement *node)
override;
76 virtual void validateElement(CommentElement *node)
override;
77 virtual void validateElement(PackageElement *node)
override;
78 virtual void validateElement(ImportElement *node)
override;
79 virtual void validateElement(PropertyDeclElement *node)
override;
80 virtual void validateElement(ExtendsElement *node)
override;
81 virtual void validateElement(InterfaceNameElement *node)
override;
82 virtual void validateElement(SimpleModuleElement *node)
override;
83 virtual void validateElement(ModuleInterfaceElement *node)
override;
84 virtual void validateElement(CompoundModuleElement *node)
override;
85 virtual void validateElement(ChannelInterfaceElement *node)
override;
86 virtual void validateElement(ChannelElement *node)
override;
87 virtual void validateElement(ParametersElement *node)
override;
88 virtual void validateElement(ParamElement *node)
override;
89 virtual void validateElement(PropertyElement *node)
override;
90 virtual void validateElement(PropertyKeyElement *node)
override;
91 virtual void validateElement(GatesElement *node)
override;
92 virtual void validateElement(GateElement *node)
override;
93 virtual void validateElement(TypesElement *node)
override;
94 virtual void validateElement(SubmodulesElement *node)
override;
95 virtual void validateElement(SubmoduleElement *node)
override;
96 virtual void validateElement(ConnectionsElement *node)
override;
97 virtual void validateElement(ConnectionElement *node)
override;
98 virtual void validateElement(ConnectionGroupElement *node)
override;
99 virtual void validateElement(LoopElement *node)
override;
100 virtual void validateElement(ConditionElement *node)
override;
101 virtual void validateElement(ExpressionElement *node)
override;
102 virtual void validateElement(OperatorElement *node)
override;
103 virtual void validateElement(FunctionElement *node)
override;
104 virtual void validateElement(IdentElement *node)
override;
105 virtual void validateElement(LiteralElement *node)
override;
106 virtual void validateElement(UnknownElement *node)
override;
#define NEDXML_API
Definition: nedxmldefs.h:31
NedSyntaxValidator(bool parsedExpr, ErrorStore *e)
Definition: nedsyntaxvalidator.h:63
virtual ~NedSyntaxValidator()
Definition: nedsyntaxvalidator.h:69
bool parsedExpressions
Definition: nedsyntaxvalidator.h:42
Performs structural validation of components.
Definition: nedsyntaxvalidator.h:39
Definition: astbuilder.h:25
Definition: errorstore.h:37