#ifndef tree_sitter_stream_methods_h #define tree_sitter_stream_methods_h #include #include #include #include #include #include using std::cout; namespace std { template inline std::ostream& operator<<(std::ostream &stream, const std::vector &vector) { stream << std::string("#"; } template inline std::ostream& operator<<(std::ostream &stream, const std::set &set) { stream << std::string("#"; } template inline std::ostream& operator<<(std::ostream &stream, const std::unordered_set &set) { stream << std::string("#"; } template inline std::ostream& operator<<(std::ostream &stream, const std::map &map) { stream << std::string("# "); stream << pair.second; started = true; } return stream << ">"; } template inline std::ostream& operator<<(std::ostream &stream, const std::unordered_map &map) { stream << std::string("# "); stream << pair.second; started = true; } return stream << ">"; } template inline std::ostream& operator<<(std::ostream &stream, const std::pair &pair) { return stream << "{" << pair.first << ", " << pair.second << "}"; } } #endif