From e7d51fff32ea247fd35b56fc7cf5ce06df5dc6bf Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Sat, 7 Nov 2020 19:23:50 +0100 Subject: Implemented first expressions (add) --- cpp.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'cpp.h') diff --git a/cpp.h b/cpp.h index 2594a4c..abd7e16 100644 --- a/cpp.h +++ b/cpp.h @@ -51,9 +51,13 @@ private: std::string locationOfNode(index_t node_index) const; ///< Empty if no location available void compileError(index_t node_id, const std::string& msg) const; std::string typeOfChild(int32_t child_id) const; - bool childTypesOfNodeMatch(index_t, const std::vector& pattern) const; ///< returns true iff specified type list matches; "" -> don't care + bool childTypesOfNodeMatch(index_t index, const std::vector& pattern) const; ///< returns true iff specified type list matches; "" -> don't care + bool childTypesOfChildMatch(index_t index, index_t child_index, const std::vector& pattern) const; ///< returns true iff specified type list matches in specified child; "" -> don't care std::deque> mValues; // values stack during phase 7.c + std::shared_ptr getValue(index_t node_id, index_t child_id); + std::string getType(index_t node_id, index_t child_index); + std::string ruleString(index_t node_id); std::unordered_map(index_t)>> getNodeEvalMap(); std::unordered_map(index_t)>> node_eval_map; -- cgit v1.2.3