From 0b5c3462d761556f76ee40de585c5d481d689517 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Tr=C3=A1vn=C3=AD=C4=8Dek?= <jan.travnicek@fit.cvut.cz> Date: Mon, 28 Feb 2022 21:48:02 +0100 Subject: [PATCH] cli: fix presentation of return type of algorithm overloads --- alib2abstraction/src/registry/AlgorithmRegistryInfo.cpp | 9 --------- alib2abstraction/src/registry/AlgorithmRegistryInfo.hpp | 2 -- .../src/ast/command/OperatorsIntrospectionCommand.cpp | 2 +- .../src/ast/command/OverloadsIntrospectionCommand.cpp | 2 +- 4 files changed, 2 insertions(+), 13 deletions(-) diff --git a/alib2abstraction/src/registry/AlgorithmRegistryInfo.cpp b/alib2abstraction/src/registry/AlgorithmRegistryInfo.cpp index 676035b953..8eeb0bb72a 100644 --- a/alib2abstraction/src/registry/AlgorithmRegistryInfo.cpp +++ b/alib2abstraction/src/registry/AlgorithmRegistryInfo.cpp @@ -9,13 +9,4 @@ AlgorithmBaseInfo::AlgorithmBaseInfo ( AlgorithmCategories::AlgorithmCategory ca AlgorithmFullInfo::AlgorithmFullInfo ( AlgorithmBaseInfo baseInfo, ext::vector < std::string > paramNames, ext::pair < core::type_details, abstraction::TypeQualifiers::TypeQualifierSet > result ) : AlgorithmBaseInfo ( std::move ( baseInfo ) ), m_paramNames ( std::move ( paramNames ) ), m_result ( std::move ( result ) ) { } -ext::pair < core::type_details, abstraction::TypeQualifiers::TypeQualifierSet > AlgorithmFullInfo::getNormalizedResult ( ) const { - if ( ! abstraction::Registry::hasNormalize ( m_result.first ) ) - return m_result; - - std::unique_ptr < abstraction::OperationAbstraction > normalized = abstraction::Registry::getNormalizeAbstraction ( m_result.first ); - - return ext::make_pair ( normalized->getReturnType ( ), normalized->getReturnTypeQualifiers ( ) ); -} - } /* namespace abstraction */ diff --git a/alib2abstraction/src/registry/AlgorithmRegistryInfo.hpp b/alib2abstraction/src/registry/AlgorithmRegistryInfo.hpp index d03d3cd63f..9cdccb6ad6 100644 --- a/alib2abstraction/src/registry/AlgorithmRegistryInfo.hpp +++ b/alib2abstraction/src/registry/AlgorithmRegistryInfo.hpp @@ -99,8 +99,6 @@ public: return m_result; } - ext::pair < core::type_details, abstraction::TypeQualifiers::TypeQualifierSet > getNormalizedResult ( ) const; - template < class ObjectType, class ReturnType, class ... ParamTypes > static AlgorithmFullInfo methodEntryInfo ( std::array < std::string, sizeof ... ( ParamTypes ) > paramNames ) { ext::vector < std::string > parameterNames; diff --git a/alib2cli/src/ast/command/OperatorsIntrospectionCommand.cpp b/alib2cli/src/ast/command/OperatorsIntrospectionCommand.cpp index 5e302d92bf..ad676b55a5 100644 --- a/alib2cli/src/ast/command/OperatorsIntrospectionCommand.cpp +++ b/alib2cli/src/ast/command/OperatorsIntrospectionCommand.cpp @@ -22,7 +22,7 @@ template < class Operators > void OperatorsIntrospectionCommand::printOperators ( const ext::list < ext::pair < Operators, abstraction::AlgorithmFullInfo > > & overloads ) { for ( const ext::pair < Operators, abstraction::AlgorithmFullInfo > & overload : overloads ) { - typePrint ( std::get < 1 > ( overload ).getNormalizedResult ( ), common::Streams::out ); + typePrint ( std::get < 1 > ( overload ).getResult ( ), common::Streams::out ); common::Streams::out << " operator "; common::Streams::out << abstraction::Operators::toString ( std::get < 0 > ( overload ) ); diff --git a/alib2cli/src/ast/command/OverloadsIntrospectionCommand.cpp b/alib2cli/src/ast/command/OverloadsIntrospectionCommand.cpp index f1a396e129..190cc8639d 100644 --- a/alib2cli/src/ast/command/OverloadsIntrospectionCommand.cpp +++ b/alib2cli/src/ast/command/OverloadsIntrospectionCommand.cpp @@ -36,7 +36,7 @@ CommandResult OverloadsIntrospectionCommand::run ( Environment & environment ) c if ( first ) common::Streams::out << std::endl << "-------------------------------------------------------------------------------------" << std::endl; - typePrint ( std::get < 0 > ( overload ).getNormalizedResult ( ), common::Streams::out ); + typePrint ( std::get < 0 > ( overload ).getResult ( ), common::Streams::out ); common::Streams::out << " ("; for ( size_t i = 0; i < std::get < 0 > ( overload ).getParams ( ).size ( ); ++ i ) { -- GitLab