From bc8de25cb7342f4e0ce764d56dc2b7c3ae39125f Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Mon, 7 Aug 2017 22:24:10 +0200 Subject: [PATCH] move hexavigesimal to ext namespace --- alib2algo/src/grammar/simplify/Rename.cpp | 4 +- .../regexp/convert/ToAutomatonDerivation.cpp | 2 +- .../convert/ToGrammarRightRGDerivation.cpp | 2 +- alib2data/src/label/HexavigesimalLabel.cpp | 4 +- alib2std/src/extensions/hexavigesimal.cpp | 4 +- alib2std/src/extensions/hexavigesimal.h | 4 +- .../test-src/extensions/HexavigesimalTest.cpp | 56 +++++++++---------- 7 files changed, 38 insertions(+), 38 deletions(-) diff --git a/alib2algo/src/grammar/simplify/Rename.cpp b/alib2algo/src/grammar/simplify/Rename.cpp index cb85195a1f..dc6f52c9e5 100644 --- a/alib2algo/src/grammar/simplify/Rename.cpp +++ b/alib2algo/src/grammar/simplify/Rename.cpp @@ -32,7 +32,7 @@ grammar::RightRG < > Rename::rename ( const grammar::RightRG < > & rrg ) { std::map < DefaultSymbolType, DefaultSymbolType > renamingData; for ( auto iter = rrg.getNonterminalAlphabet ( ).begin ( ); iter != rrg.getNonterminalAlphabet ( ).end ( ); iter++ ) - renamingData.insert ( std::make_pair ( * iter, DefaultSymbolType ( std::toBase26 ( counter++ ) ) ) ); + renamingData.insert ( std::make_pair ( * iter, DefaultSymbolType ( ext::toBase26 ( counter++ ) ) ) ); grammar::RightRG < > result ( renamingData.find ( rrg.getInitialSymbol ( ) )->second ); result.setGeneratesEpsilon ( rrg.getGeneratesEpsilon ( ) ); @@ -70,7 +70,7 @@ grammar::LeftRG < > Rename::rename ( const grammar::LeftRG < > & rrg ) { std::map < DefaultSymbolType, DefaultSymbolType > renamingData; for ( auto iter = rrg.getNonterminalAlphabet ( ).begin ( ); iter != rrg.getNonterminalAlphabet ( ).end ( ); iter++ ) - renamingData.insert ( std::make_pair ( * iter, DefaultSymbolType ( std::toBase26 ( counter++ ) ) ) ); + renamingData.insert ( std::make_pair ( * iter, DefaultSymbolType ( ext::toBase26 ( counter++ ) ) ) ); grammar::LeftRG < > result ( renamingData.find ( rrg.getInitialSymbol ( ) )->second ); result.setGeneratesEpsilon ( rrg.getGeneratesEpsilon ( ) ); diff --git a/alib2algo/src/regexp/convert/ToAutomatonDerivation.cpp b/alib2algo/src/regexp/convert/ToAutomatonDerivation.cpp index 1b38a425e5..50daa62f3e 100644 --- a/alib2algo/src/regexp/convert/ToAutomatonDerivation.cpp +++ b/alib2algo/src/regexp/convert/ToAutomatonDerivation.cpp @@ -66,7 +66,7 @@ automaton::DFA<> ToAutomatonDerivation::convert(const T& regexp) { int stateId = 0; for(const auto& r : Q) { - DefaultStateType q = DefaultStateType (std::toBase26(stateId++)); + DefaultStateType q = DefaultStateType (ext::toBase26(stateId++)); stateMap.insert(std::make_pair(r, q)); } diff --git a/alib2algo/src/regexp/convert/ToGrammarRightRGDerivation.cpp b/alib2algo/src/regexp/convert/ToGrammarRightRGDerivation.cpp index 4bb6176bd6..7eafb46abc 100644 --- a/alib2algo/src/regexp/convert/ToGrammarRightRGDerivation.cpp +++ b/alib2algo/src/regexp/convert/ToGrammarRightRGDerivation.cpp @@ -76,7 +76,7 @@ grammar::RightRG < > ToGrammarRightRGDerivation::convert(const T& regexp) { for(const auto & r : N) { if(V == r) continue; - DefaultSymbolType nt = common::createUnique(DefaultSymbolType(std::toBase26(nonterminalId++)), grammar.getTerminalAlphabet(), grammar.getNonterminalAlphabet()); + DefaultSymbolType nt = common::createUnique(DefaultSymbolType(ext::toBase26(nonterminalId++)), grammar.getTerminalAlphabet(), grammar.getNonterminalAlphabet()); nonterminalMap.insert(std::make_pair(r, nt)); grammar.addNonterminalSymbol(nt); } diff --git a/alib2data/src/label/HexavigesimalLabel.cpp b/alib2data/src/label/HexavigesimalLabel.cpp index 2db36aecc8..3cf7ddb5ec 100644 --- a/alib2data/src/label/HexavigesimalLabel.cpp +++ b/alib2data/src/label/HexavigesimalLabel.cpp @@ -38,11 +38,11 @@ int HexavigesimalLabel::compare(const HexavigesimalLabel& other) const { } void HexavigesimalLabel::operator>>(std::ostream& out) const { - out << "(HexavigesimalLabel " << std::toBase26(m_hexavigesimal) << ")"; + out << "(HexavigesimalLabel " << ext::toBase26(m_hexavigesimal) << ")"; } HexavigesimalLabel::operator std::string() const { - return std::toBase26(m_hexavigesimal); + return ext::toBase26(m_hexavigesimal); } HexavigesimalLabel HexavigesimalLabel::parse(std::deque<sax::Token>::iterator& input) { diff --git a/alib2std/src/extensions/hexavigesimal.cpp b/alib2std/src/extensions/hexavigesimal.cpp index 0e3328e392..729b4f6b22 100644 --- a/alib2std/src/extensions/hexavigesimal.cpp +++ b/alib2std/src/extensions/hexavigesimal.cpp @@ -8,7 +8,7 @@ #include <hexavigesimal> #include <stdexcept> -namespace std { +namespace ext { unsigned fromBase26( std::string rep ) { unsigned n = 0; @@ -53,4 +53,4 @@ std::string bijectiveToBase26(unsigned n) { return std::string(name.rbegin(), name.rend()); } -} /* namespace std */ +} /* namespace ext */ diff --git a/alib2std/src/extensions/hexavigesimal.h b/alib2std/src/extensions/hexavigesimal.h index a056b31133..0b0cd87993 100644 --- a/alib2std/src/extensions/hexavigesimal.h +++ b/alib2std/src/extensions/hexavigesimal.h @@ -10,7 +10,7 @@ #include <string> -namespace std { +namespace ext { /** * Maps 0 -> A, 1 -> B, ..., 25 -> Z, 26 -> AB, 27 -> AC, ..., 675 -> ZZ, 676 -> BAA, ... @@ -36,6 +36,6 @@ std::string bijectiveToBase26( unsigned n ); */ unsigned bijectiveFromBase26( std::string rep ); -} /* namespace std */ +} /* namespace ext */ #endif /* __HEXAVIGESIMAL_H_ */ diff --git a/alib2std/test-src/extensions/HexavigesimalTest.cpp b/alib2std/test-src/extensions/HexavigesimalTest.cpp index 06634be2ec..ba44344f01 100644 --- a/alib2std/test-src/extensions/HexavigesimalTest.cpp +++ b/alib2std/test-src/extensions/HexavigesimalTest.cpp @@ -11,35 +11,35 @@ void HexavigesimalTest::tearDown() { } void HexavigesimalTest::test1() { - CPPUNIT_ASSERT_EQUAL(std::string("A") , std::toBase26(0)); - CPPUNIT_ASSERT_EQUAL(std::string("B") , std::toBase26(1)); - CPPUNIT_ASSERT_EQUAL(std::string("Z") , std::toBase26(25)); - CPPUNIT_ASSERT_EQUAL(std::string("BA") , std::toBase26(26)); - CPPUNIT_ASSERT_EQUAL(std::string("BB") , std::toBase26(27)); - CPPUNIT_ASSERT_EQUAL(std::string("ZZ") , std::toBase26(675)); - CPPUNIT_ASSERT_EQUAL(std::string("BAA"), std::toBase26(676)); + CPPUNIT_ASSERT_EQUAL(std::string("A") , ext::toBase26(0)); + CPPUNIT_ASSERT_EQUAL(std::string("B") , ext::toBase26(1)); + CPPUNIT_ASSERT_EQUAL(std::string("Z") , ext::toBase26(25)); + CPPUNIT_ASSERT_EQUAL(std::string("BA") , ext::toBase26(26)); + CPPUNIT_ASSERT_EQUAL(std::string("BB") , ext::toBase26(27)); + CPPUNIT_ASSERT_EQUAL(std::string("ZZ") , ext::toBase26(675)); + CPPUNIT_ASSERT_EQUAL(std::string("BAA"), ext::toBase26(676)); - CPPUNIT_ASSERT_EQUAL(0u , std::fromBase26("A")); - CPPUNIT_ASSERT_EQUAL(1u , std::fromBase26("B")); - CPPUNIT_ASSERT_EQUAL(25u , std::fromBase26("Z")); - CPPUNIT_ASSERT_EQUAL(26u , std::fromBase26("BA")); - CPPUNIT_ASSERT_EQUAL(27u , std::fromBase26("BB")); - CPPUNIT_ASSERT_EQUAL(675u, std::fromBase26("ZZ")); - CPPUNIT_ASSERT_EQUAL(676u, std::fromBase26("BAA")); + CPPUNIT_ASSERT_EQUAL(0u , ext::fromBase26("A")); + CPPUNIT_ASSERT_EQUAL(1u , ext::fromBase26("B")); + CPPUNIT_ASSERT_EQUAL(25u , ext::fromBase26("Z")); + CPPUNIT_ASSERT_EQUAL(26u , ext::fromBase26("BA")); + CPPUNIT_ASSERT_EQUAL(27u , ext::fromBase26("BB")); + CPPUNIT_ASSERT_EQUAL(675u, ext::fromBase26("ZZ")); + CPPUNIT_ASSERT_EQUAL(676u, ext::fromBase26("BAA")); - CPPUNIT_ASSERT_EQUAL(std::string("") , std::bijectiveToBase26(0)); - CPPUNIT_ASSERT_EQUAL(std::string("A") , std::bijectiveToBase26(1)); - CPPUNIT_ASSERT_EQUAL(std::string("Z") , std::bijectiveToBase26(26)); - CPPUNIT_ASSERT_EQUAL(std::string("AA") , std::bijectiveToBase26(27)); - CPPUNIT_ASSERT_EQUAL(std::string("AB") , std::bijectiveToBase26(28)); - CPPUNIT_ASSERT_EQUAL(std::string("ZZ") , std::bijectiveToBase26(702)); - CPPUNIT_ASSERT_EQUAL(std::string("AAA"), std::bijectiveToBase26(703)); + CPPUNIT_ASSERT_EQUAL(std::string("") , ext::bijectiveToBase26(0)); + CPPUNIT_ASSERT_EQUAL(std::string("A") , ext::bijectiveToBase26(1)); + CPPUNIT_ASSERT_EQUAL(std::string("Z") , ext::bijectiveToBase26(26)); + CPPUNIT_ASSERT_EQUAL(std::string("AA") , ext::bijectiveToBase26(27)); + CPPUNIT_ASSERT_EQUAL(std::string("AB") , ext::bijectiveToBase26(28)); + CPPUNIT_ASSERT_EQUAL(std::string("ZZ") , ext::bijectiveToBase26(702)); + CPPUNIT_ASSERT_EQUAL(std::string("AAA"), ext::bijectiveToBase26(703)); - CPPUNIT_ASSERT_EQUAL(0u , std::bijectiveFromBase26("")); - CPPUNIT_ASSERT_EQUAL(1u , std::bijectiveFromBase26("A")); - CPPUNIT_ASSERT_EQUAL(26u , std::bijectiveFromBase26("Z")); - CPPUNIT_ASSERT_EQUAL(27u , std::bijectiveFromBase26("AA")); - CPPUNIT_ASSERT_EQUAL(28u , std::bijectiveFromBase26("AB")); - CPPUNIT_ASSERT_EQUAL(702u, std::bijectiveFromBase26("ZZ")); - CPPUNIT_ASSERT_EQUAL(703u, std::bijectiveFromBase26("AAA")); + CPPUNIT_ASSERT_EQUAL(0u , ext::bijectiveFromBase26("")); + CPPUNIT_ASSERT_EQUAL(1u , ext::bijectiveFromBase26("A")); + CPPUNIT_ASSERT_EQUAL(26u , ext::bijectiveFromBase26("Z")); + CPPUNIT_ASSERT_EQUAL(27u , ext::bijectiveFromBase26("AA")); + CPPUNIT_ASSERT_EQUAL(28u , ext::bijectiveFromBase26("AB")); + CPPUNIT_ASSERT_EQUAL(702u, ext::bijectiveFromBase26("ZZ")); + CPPUNIT_ASSERT_EQUAL(703u, ext::bijectiveFromBase26("AAA")); } -- GitLab