17 #ifndef __OMNETPP_NEDXML_NEDYYUTIL_H 18 #define __OMNETPP_NEDXML_NEDYYUTIL_H 21 #include "nedelements.h" 55 FunctionElement *
createFunction(
ParseContext *np,
const char *funcname,
ASTNode *arg1=
nullptr,
ASTNode *arg2=
nullptr,
ASTNode *arg3=
nullptr,
ASTNode *arg4=
nullptr,
ASTNode *arg5=
nullptr,
ASTNode *arg6=
nullptr,
ASTNode *arg7=
nullptr,
ASTNode *arg8=
nullptr,
ASTNode *arg9=
nullptr,
ASTNode *arg10=
nullptr);
ASTNode * createNedElementWithTag(ParseContext *np, int tagcode, ASTNode *parent=nullptr)
LiteralElement * createPropertyValue(ParseContext *np, YYLoc textpos)
ASTNode * getOrCreateNedElementWithTag(ParseContext *np, int tagcode, ASTNode *parent)
ExpressionElement * createExpression(ParseContext *np, ASTNode *expr)
void addComment(ParseContext *np, ASTNode *node, const char *locId, const char *comment, const char *defaultValue)
OperatorElement * createOperator(ParseContext *np, const char *op, ASTNode *operand1, ASTNode *operand2=nullptr, ASTNode *operand3=nullptr)
void addExpression(ParseContext *np, ASTNode *elem, const char *attrname, YYLoc exprpos, ASTNode *expr)
void storeRightComment(ParseContext *np, ASTNode *node, YYLoc tokenpos)
void storeTrailingComment(ParseContext *np, ASTNode *node, YYLoc tokenpos)
void storeInnerComments(ParseContext *np, ASTNode *node, YYLoc pos)
PropertyElement * storeComponentSourceCode(ParseContext *np, ASTNode *node, YYLoc tokenpos)
ParamElement * addParameter(ParseContext *np, ASTNode *params, YYLoc namepos)
FunctionElement * createFunction(ParseContext *np, const char *funcname, ASTNode *arg1=nullptr, ASTNode *arg2=nullptr, ASTNode *arg3=nullptr, ASTNode *arg4=nullptr, ASTNode *arg5=nullptr, ASTNode *arg6=nullptr, ASTNode *arg7=nullptr, ASTNode *arg8=nullptr, ASTNode *arg9=nullptr, ASTNode *arg10=nullptr)
LiteralElement * createQuantityLiteral(ParseContext *np, YYLoc textpos)
IdentElement * createIdent(ParseContext *np, YYLoc parampos)
LiteralElement * createStringLiteral(ParseContext *np, YYLoc textpos)
void addOptionalExpression(ParseContext *np, ASTNode *elem, const char *attrname, YYLoc exprpos, ASTNode *expr)
ASTNode * prependMinusSign(ParseContext *np, ASTNode *node)
PropertyElement * addComponentProperty(ParseContext *np, ASTNode *node, const char *name)
void swapConnection(ASTNode *conn)
void storeBannerAndRightComments(ParseContext *np, ASTNode *node, YYLoc pos)
GateElement * addGate(ParseContext *np, ASTNode *gates, YYLoc namepos)
PropertyElement * storeSourceCode(ParseContext *np, ASTNode *node, YYLoc tokenpos)
Definition: astbuilder.h:25
PropertyElement * addProperty(ParseContext *np, ASTNode *node, const char *name)
void swapExpressionChildren(ASTNode *node, const char *attr1, const char *attr2)
void storeFileComment(ParseContext *np, ASTNode *node)
PropertyElement * setIsNetworkProperty(ParseContext *np, ASTNode *node)
LiteralElement * createLiteral(ParseContext *np, int type, YYLoc valuepos, YYLoc textpos)
void storeBannerComment(ParseContext *np, ASTNode *node, YYLoc tokenpos)