15#ifndef WSFPARSEACTION_HPP
16#define WSFPARSEACTION_HPP
18#include "wsf_parser_export.h"
50 Entry(
EntryType aType,
size_t aIndex = ut::npos,
const char* aName =
nullptr)
78 if (!mDEBUG_Addr.empty())
82 mDEBUG_Addr += aRhs.mDEBUG_Addr;
94 std::string mDEBUG_Addr;
325 std::vector<WsfParseActionPart*>
mArgs;
Definition WsfParseAction.hpp:44
bool IsAttributeIndex() const
Definition WsfParseAction.hpp:62
const char * mName
Definition WsfParseAction.hpp:71
size_t GetNodeIndex() const
Definition WsfParseAction.hpp:65
EntryType mType
Definition WsfParseAction.hpp:67
Entry(EntryType aType, size_t aIndex=ut::npos, const char *aName=nullptr)
Definition WsfParseAction.hpp:50
bool IsNodeIndex() const
Definition WsfParseAction.hpp:61
bool IsString() const
Definition WsfParseAction.hpp:63
Entry()
Definition WsfParseAction.hpp:46
Entry(const char *aName)
Definition WsfParseAction.hpp:56
size_t mIndex
Definition WsfParseAction.hpp:68
Definition WsfParseAction.hpp:33
EntryType
Definition WsfParseAction.hpp:36
@ cATTRIBUTE
Definition WsfParseAction.hpp:40
@ cSTRING
Definition WsfParseAction.hpp:37
@ cNODE
Definition WsfParseAction.hpp:39
@ cROOT
Definition WsfParseAction.hpp:38
std::vector< Entry > mAttrIndices
Definition WsfParseAction.hpp:92
WsfParseActionAddress & operator+=(const Entry &aEntry)
Definition WsfParseAction.hpp:86
WsfParseActionAddress & operator+=(const WsfParseActionAddress &aRhs)
Definition WsfParseAction.hpp:74
bool IsEmpty() const
Definition WsfParseAction.hpp:91
~WsfParseActionAssign() override
Definition WsfParseAction.cpp:31
WsfParseActionAddress mLHS_Address
Definition WsfParseAction.hpp:142
std::string mLHS_Name
Definition WsfParseAction.hpp:141
WsfParseActionAssign(const WsfParseActionAssign &)=default
WsfParseValueType * mLHS_Type
Definition WsfParseAction.hpp:143
WsfParseActionPart * mRHS
Definition WsfParseAction.hpp:144
WsfParseActionAssign()
Definition WsfParseAction.cpp:24
WsfParseActionFunction * mFunctionPtr
Definition WsfParseAction.hpp:324
std::string mFunctionName
Definition WsfParseAction.hpp:323
WsfParseActionCall(const WsfParseActionCall &)=default
WsfParseActionCall()
Definition WsfParseAction.hpp:313
~WsfParseActionCall() override
Definition WsfParseAction.cpp:72
std::vector< WsfParseActionPart * > mArgs
Definition WsfParseAction.hpp:325
std::string mSrcName
Definition WsfParseAction.hpp:167
WsfParseValueType * mDstType
Definition WsfParseAction.hpp:166
WsfParseActionCopy()
Definition WsfParseAction.hpp:151
std::string mDstName
Definition WsfParseAction.hpp:163
WsfParseActionAddress mDstAddr
Definition WsfParseAction.hpp:165
WsfParseActionCopy(const WsfParseActionCopy &)=default
WsfParseActionAddress mSrcAddr
Definition WsfParseAction.hpp:168
~WsfParseActionCopy() override
Definition WsfParseAction.cpp:36
Definition WsfParseAction.hpp:127
std::vector< std::string > mSignatureStrings
Definition WsfParseAction.hpp:129
std::vector< WsfParseValueType * > mSignature
Definition WsfParseAction.hpp:130
std::vector< std::string > mArgumentNames
Definition WsfParseAction.hpp:131
ListOperation
Definition WsfParseAction.hpp:216
@ cPUSH_BACK
Definition WsfParseAction.hpp:217
~WsfParseActionListOp() override
Definition WsfParseAction.cpp:38
std::string mAttributeName
Definition WsfParseAction.hpp:221
WsfParseActionPart * mPushedValuePtr
Definition WsfParseAction.hpp:224
WsfParseActionListOp()
Definition WsfParseAction.hpp:204
WsfParseActionAddress mAttributeAddr
Definition WsfParseAction.hpp:223
ListOperation mOperation
Definition WsfParseAction.hpp:220
WsfParseActionListOp(const WsfParseActionListOp &)=default
std::string mText
Definition WsfParseAction.hpp:266
~WsfParseActionLiteral() override=default
WsfParseActionLiteral(const WsfParseActionLiteral &)=default
WsfParseActionLiteral(const std::string &aText)
Definition WsfParseAction.hpp:258
WsfParseActionPart * mSubPart
Definition WsfParseAction.hpp:296
WsfParseActionNegate(const WsfParseActionNegate &)=default
WsfParseActionNegate()
Definition WsfParseAction.hpp:288
~WsfParseActionNegate() override
Definition WsfParseAction.cpp:43
WsfParseActionNodeReference()
Definition WsfParseAction.hpp:272
size_t mIndex
Definition WsfParseAction.hpp:281
~WsfParseActionNodeReference() override=default
WsfParseActionNodeReference(const WsfParseActionNodeReference &)=default
WsfParseValueType * mValueTypePtr
Definition WsfParseAction.hpp:282
ObjectMapOperation
Definition WsfParseAction.hpp:235
@ cGET
Definition WsfParseAction.hpp:236
@ cDELETE
Definition WsfParseAction.hpp:241
@ cNEW
Definition WsfParseAction.hpp:237
@ cAPPLY
Definition WsfParseAction.hpp:242
@ cMAP_SET
Definition WsfParseAction.hpp:240
ObjectMapOperation mOperation
Definition WsfParseAction.hpp:245
WsfParseActionObjectMapOp(const WsfParseActionObjectMapOp &)=default
WsfParseActionAddress mAttributeAddr
Definition WsfParseAction.hpp:249
int mApplyOrd
Definition WsfParseAction.hpp:247
WsfParseActionPart * mObjectName
Definition WsfParseAction.hpp:252
~WsfParseActionObjectMapOp() override
Definition WsfParseAction.cpp:67
std::string mAttributeName
Definition WsfParseAction.hpp:246
WsfParseValueType * mObjectMapTypePtr
Definition WsfParseAction.hpp:250
WsfParseActionObjectMapOp()
Definition WsfParseAction.cpp:56
Definition WsfParseAction.hpp:99
WsfParseValueType * mRHS_Type
Definition WsfParseAction.hpp:123
virtual ~WsfParseActionPart()
Definition WsfParseAction.cpp:19
WsfParseActionPart(ActionPartType aType)
Definition WsfParseAction.hpp:116
ActionPartType mActionPartType
Definition WsfParseAction.hpp:122
ActionPartType
Definition WsfParseAction.hpp:102
@ cNEGATE
Definition WsfParseAction.hpp:109
@ cPUSH
Definition WsfParseAction.hpp:110
@ cLITERAL
Definition WsfParseAction.hpp:107
@ cSKIP
Definition WsfParseAction.hpp:112
@ cCALL
Definition WsfParseAction.hpp:114
@ cASSIGN
Definition WsfParseAction.hpp:103
@ cCOPY
Definition WsfParseAction.hpp:113
@ cNODE_REFERENCE
Definition WsfParseAction.hpp:108
@ cLIST_OP
Definition WsfParseAction.hpp:105
@ cDEBUG_PRINT
Definition WsfParseAction.hpp:111
@ cOBJECT_MAP_OP
Definition WsfParseAction.hpp:106
WsfParseActionPrint(const std::string &aString)
Definition WsfParseAction.hpp:190
std::string mString
Definition WsfParseAction.hpp:198
~WsfParseActionPrint() override=default
WsfParseActionPrint(const WsfParseActionPrint &)=default
WsfParseActionPush(const WsfParseActionPush &)=default
~WsfParseActionPush() override=default
std::string mAttributeName
Definition WsfParseAction.hpp:182
WsfParseActionAddress mAttributeAddr
Definition WsfParseAction.hpp:184
WsfParseActionPush(const std::string &aAttrName)
Definition WsfParseAction.hpp:174
WsfParseActionSkip()
Definition WsfParseAction.hpp:302
~WsfParseActionSkip() override=default
WsfParseActionSkip(const WsfParseActionSkip &)=default
Definition WsfParseAction.hpp:329
WsfParseAction()
Definition WsfParseAction.hpp:331
void Merge(WsfParseAction &aRhs)
Definition WsfParseAction.hpp:341
void Swap(WsfParseAction &aRhs)
Definition WsfParseAction.hpp:340
void AddPart(WsfParseActionPart *aPartPtr)
Definition WsfParseAction.hpp:339
WsfParseAction(const WsfParseAction &)=default
std::vector< WsfParseActionPart * > mSubActions
Definition WsfParseAction.hpp:347
WsfParseAction(WsfParseActionPart *aSub)
Definition WsfParseAction.hpp:335
Definition WsfParseRule.hpp:527
Definition WsfParseRule.hpp:58
Definition WsfParseRule.hpp:492
void swap(WsfRoute &aLhs, WsfRoute &aRhs)
Definition WsfRoute.hpp:294
Definition WsfSensorErrorModel.hpp:21