29#ifndef ATTRIBUTE_MAPPER_AST_PATH_MATCH_EVAL_HPP
30#define ATTRIBUTE_MAPPER_AST_PATH_MATCH_EVAL_HPP
66 bool operator()(
const std::vector<attribute_path_element> &paths);
attribute store C++ wrapper.
uint32_t attribute_store_type_t
Definition: attribute_store.h:50
Path Match Evaluation Class.
Definition: attribute_mapper_ast_path_match_eval.hpp:43
path_match_eval(attribute_store_node_t _attribute_to_match, attribute_store_type_t _common_parent_type)
Construct a new dep eval path object.
bool operator()(const std::vector< attribute_path_element > &paths)
attribute_store_type_t common_parent_type
Definition: attribute_mapper_ast_path_match_eval.hpp:72
attribute_store_node_t attribute_to_match
Definition: attribute_mapper_ast_path_match_eval.hpp:70
bool operator()(const attribute_path_subscript &subscript)
bool operator()(attribute_store_type_t type)
bool comparing_value
Definition: attribute_mapper_ast_path_match_eval.hpp:76
bool operator()(const nil)
bool operator()(const ast::operand &operand)
bool operator()(const attribute_path_element &path_element)
void reset()
Resets the navigation data, so it can perform a new evaluation.
attribute_store_node_t current_attribute
Definition: attribute_mapper_ast_path_match_eval.hpp:74
datastore_attribute_id_t attribute_store_node_t
Handle to identify attribute store nodes.
Definition: attribute_store.h:101
Definition: attribute_mapper_ast.hpp:39
boost::variant< ast::nil, ast::operand, uint32_t, attribute_path_subscript > attribute_path_element
Attribute path element.
Definition: attribute_mapper_ast.hpp:104
x3::variant< ast::nil, uint32_t, float, x3::forward_ast< attribute >, x3::forward_ast< signed_ >, x3::forward_ast< expression >, x3::forward_ast< condition >, x3::forward_ast< function_invokation > > operand
Operands.
Definition: attribute_mapper_ast.hpp:95
Attribute path subscript.
Definition: attribute_mapper_ast.hpp:160
Definition: attribute_mapper_ast.hpp:42