From f7538b7de02598398c7243c9822568ff6c3d7dfd Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Wed, 12 Apr 2017 10:26:51 +0200 Subject: [PATCH] complete outsourcing of symbols normalization to SymbolNormalize --- alib2data/src/automaton/PDA/RealTimeHeightDeterministicDPDA.h | 2 +- alib2data/src/automaton/PDA/RealTimeHeightDeterministicNPDA.h | 4 ++-- alib2data/src/grammar/common/GrammarNormalize.h | 2 -- alib2data/src/indexes/common/IndexesNormalize.h | 2 -- 4 files changed, 3 insertions(+), 7 deletions(-) diff --git a/alib2data/src/automaton/PDA/RealTimeHeightDeterministicDPDA.h b/alib2data/src/automaton/PDA/RealTimeHeightDeterministicDPDA.h index a3102213af..9baee2c97f 100644 --- a/alib2data/src/automaton/PDA/RealTimeHeightDeterministicDPDA.h +++ b/alib2data/src/automaton/PDA/RealTimeHeightDeterministicDPDA.h @@ -259,7 +259,7 @@ public: DefaultStateType from = AutomatonNormalize::normalizeState ( std::move ( std::get < 0 > ( transition.first ) ) ); std::variant < DefaultEpsilonType, DefaultSymbolType > input = AutomatonNormalize::normalizeSymbolEpsilon ( std::move ( std::get < 1 > ( transition.first ) ) ); - DefaultSymbolType pop ( alib::AnyObject < PushdownStoreSymbolType > ( std::move ( std::get < 2 > ( transition.first ) ) ) ); + DefaultSymbolType pop = alphabet::SymbolNormalize::normalizeSymbol ( std::move ( std::get < 2 > ( transition.first ) ) ); res->addReturnTransition ( std::move ( from ), std::move ( input ), std::move ( pop ), std::move ( to ) ); } diff --git a/alib2data/src/automaton/PDA/RealTimeHeightDeterministicNPDA.h b/alib2data/src/automaton/PDA/RealTimeHeightDeterministicNPDA.h index ea6a6407e2..06159756d1 100644 --- a/alib2data/src/automaton/PDA/RealTimeHeightDeterministicNPDA.h +++ b/alib2data/src/automaton/PDA/RealTimeHeightDeterministicNPDA.h @@ -298,11 +298,11 @@ public: for ( std::pair < std::tuple < StateType, std::variant < EpsilonType, InputSymbolType >, PushdownStoreSymbolType >, std::set < StateType > > && transition : std::make_moveable_map ( returnTransitions ) ) { std::set < DefaultStateType > targets = AutomatonNormalize::normalizeStates ( std::move ( transition.second ) ); - DefaultSymbolType popSymbol ( alib::AnyObject < PushdownStoreSymbolType > ( std::move ( std::get < 2 > ( transition.first ) ) ) ); + DefaultSymbolType pop = alphabet::SymbolNormalize::normalizeSymbol ( std::move ( std::get < 2 > ( transition.first ) ) ); DefaultStateType from = AutomatonNormalize::normalizeState ( std::move ( std::get < 0 > ( transition.first ) ) ); std::variant < DefaultEpsilonType, DefaultSymbolType > input = AutomatonNormalize::normalizeSymbolEpsilon ( std::move ( std::get < 1 > ( transition.first ) ) ); - res->addReturnTransitions ( std::move ( from ), std::move ( input ), std::move ( popSymbol ), std::move ( targets ) ); + res->addReturnTransitions ( std::move ( from ), std::move ( input ), std::move ( pop ), std::move ( targets ) ); } for ( std::pair < std::pair < StateType, std::variant < EpsilonType, InputSymbolType > >, std::set < StateType > > && transition : std::make_moveable_map ( localTransitions ) ) { diff --git a/alib2data/src/grammar/common/GrammarNormalize.h b/alib2data/src/grammar/common/GrammarNormalize.h index 645471b4d7..0031f1fb50 100644 --- a/alib2data/src/grammar/common/GrammarNormalize.h +++ b/alib2data/src/grammar/common/GrammarNormalize.h @@ -13,8 +13,6 @@ #include <set> #include <variant> -#include <object/AnyObject.h> - #include <alphabet/common/SymbolNormalize.h> namespace grammar { diff --git a/alib2data/src/indexes/common/IndexesNormalize.h b/alib2data/src/indexes/common/IndexesNormalize.h index 0b3aaaa381..87f8bf8dc3 100644 --- a/alib2data/src/indexes/common/IndexesNormalize.h +++ b/alib2data/src/indexes/common/IndexesNormalize.h @@ -14,8 +14,6 @@ #include <variant> #include <trie> -#include <object/AnyObject.h> - #include <alphabet/common/SymbolNormalize.h> namespace indexes { -- GitLab