Добавляем в сценарии предварительную проверку необходимости проверять условия при определенном ИД в событиях

This commit is contained in:
2022-02-24 00:54:56 +03:00
parent 2507c76b10
commit bb33fccb47
4 changed files with 45 additions and 18 deletions

View File

@@ -8,6 +8,7 @@ public:
virtual ~ExprAST();
virtual IoTValue* exec();
virtual int setValue(IoTValue *val); // ret 0 - установка значения не поддерживается наследником
virtual bool hasEventIdName();
};
class IoTScenario {
@@ -65,11 +66,11 @@ class IoTScenario {
/// ::= identifierexpr
/// ::= numberexpr
/// ::= parenexpr
ExprAST *ParsePrimary();
ExprAST *ParsePrimary(String* IDNames);
/// binoprhs
/// ::= ('+' primary)*
ExprAST *ParseBinOpRHS(int ExprPrec, ExprAST *LHS);
ExprAST *ParseBinOpRHS(int ExprPrec, ExprAST *LHS, String *IDNames);
/// expression
/// ::= primary binoprhs
@@ -86,7 +87,7 @@ class IoTScenario {
public:
void loadScenario(String fileName);
void ExecScenario();
void ExecScenario(String eventIdName);
IoTScenario();
~IoTScenario();