blob: 0e40b9c9fb167161176b4bdddb21a2e12cfb7b80 [file] [log] [blame]
Václav Kubernát8cd63422018-03-19 17:10:13 +01001/*
2 * Copyright (C) 2018 CESNET, https://photonics.cesnet.cz/
Václav Kubernátd6662962018-03-22 17:41:33 +01003 * Copyright (C) 2018 FIT CVUT, https://fit.cvut.cz/
Václav Kubernát8cd63422018-03-19 17:10:13 +01004 *
5 * Written by Václav Kubernát <kubervac@fit.cvut.cz>
6 *
7*/
8#include "ast.hpp"
Václav Kubernátb96eef72018-05-04 19:10:22 +02009
Václav Kubernátb96eef72018-05-04 19:10:22 +020010
Václav Kubernátd6662962018-03-22 17:41:33 +010011container_::container_(const std::string& name)
12 : m_name(name)
Václav Kubernát8cd63422018-03-19 17:10:13 +010013{
Václav Kubernát8cd63422018-03-19 17:10:13 +010014}
15
Václav Kubernátd6662962018-03-22 17:41:33 +010016bool container_::operator==(const container_& b) const
Václav Kubernát8cd63422018-03-19 17:10:13 +010017{
Václav Kubernátd6662962018-03-22 17:41:33 +010018 return this->m_name == b.m_name;
Václav Kubernát8cd63422018-03-19 17:10:13 +010019}
20
Václav Kubernátb96eef72018-05-04 19:10:22 +020021listElement_::listElement_(const std::string& listName, const std::map<std::string, std::string>& keys)
Václav Kubernát0b76a042018-05-16 20:16:47 +020022 : m_name(listName)
Václav Kubernátb96eef72018-05-04 19:10:22 +020023 , m_keys(keys)
24{
25}
26
27bool listElement_::operator==(const listElement_& b) const
28{
Václav Kubernát0b76a042018-05-16 20:16:47 +020029 return (this->m_name == b.m_name && this->m_keys == b.m_keys);
Václav Kubernátb96eef72018-05-04 19:10:22 +020030}
31
Václav Kubernátd6662962018-03-22 17:41:33 +010032bool path_::operator==(const path_& b) const
Václav Kubernát8cd63422018-03-19 17:10:13 +010033{
Václav Kubernátd6662962018-03-22 17:41:33 +010034 if (this->m_nodes.size() != b.m_nodes.size())
35 return false;
36 return this->m_nodes == b.m_nodes;
37}
Václav Kubernát8cd63422018-03-19 17:10:13 +010038
Václav Kubernátd6662962018-03-22 17:41:33 +010039bool cd_::operator==(const cd_& b) const
40{
41 return this->m_path == b.m_path;
42}
Václav Kubernátb61336d2018-05-28 17:35:03 +020043
44bool create_::operator==(const create_& b) const
45{
46 return this->m_path == b.m_path;
47}
48
49bool delete_::operator==(const delete_& b) const
50{
51 return this->m_path == b.m_path;
52}