From c7adce78166fbf551bd526717ddeab4ad38ae7f9 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: Tue, 25 Jan 2022 11:05:15 +0100 Subject: [PATCH] cli: remove not needed template params from file statement --- alib2cli/src/ast/statements/FileStatement.cpp | 2 +- alib2cli/src/ast/statements/FileStatement.h | 3 +-- alib2cli/src/parser/Parser.cpp | 6 +----- 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/alib2cli/src/ast/statements/FileStatement.cpp b/alib2cli/src/ast/statements/FileStatement.cpp index e74810bde8..8b1b698ba9 100644 --- a/alib2cli/src/ast/statements/FileStatement.cpp +++ b/alib2cli/src/ast/statements/FileStatement.cpp @@ -9,7 +9,7 @@ namespace cli { -FileStatement::FileStatement ( std::unique_ptr < Arg > file, std::unique_ptr < Arg > fileType, std::unique_ptr < TypeOption > type, ext::vector < std::unique_ptr < cli::Arg > > templateParams ) : m_file ( std::move ( file ) ), m_fileType ( std::move ( fileType ) ), m_type ( std::move ( type ) ), m_templateParams ( std::move ( templateParams ) ) { //FIXME remove templateParams from the parser +FileStatement::FileStatement ( std::unique_ptr < Arg > file, std::unique_ptr < Arg > fileType, std::unique_ptr < TypeOption > type ) : m_file ( std::move ( file ) ), m_fileType ( std::move ( fileType ) ), m_type ( std::move ( type ) ) { } std::shared_ptr < abstraction::Value > FileStatement::translateAndEval ( const std::shared_ptr < abstraction::Value > &, Environment & environment ) const { diff --git a/alib2cli/src/ast/statements/FileStatement.h b/alib2cli/src/ast/statements/FileStatement.h index 9a2af7b1e0..25f70e54a0 100644 --- a/alib2cli/src/ast/statements/FileStatement.h +++ b/alib2cli/src/ast/statements/FileStatement.h @@ -9,10 +9,9 @@ class FileStatement final : public Statement { std::unique_ptr < cli::Arg > m_file; std::unique_ptr < Arg > m_fileType; std::unique_ptr < TypeOption > m_type; - ext::vector < std::unique_ptr < cli::Arg > > m_templateParams; public: - FileStatement ( std::unique_ptr < Arg > file, std::unique_ptr < Arg > fileType, std::unique_ptr < TypeOption > type, ext::vector < std::unique_ptr < cli::Arg > > templateParams ); + FileStatement ( std::unique_ptr < Arg > file, std::unique_ptr < Arg > fileType, std::unique_ptr < TypeOption > type ); std::shared_ptr < abstraction::Value > translateAndEval ( const std::shared_ptr < abstraction::Value > &, Environment & environment ) const override; diff --git a/alib2cli/src/parser/Parser.cpp b/alib2cli/src/parser/Parser.cpp index 38b5219d5e..51a8c205bf 100644 --- a/alib2cli/src/parser/Parser.cpp +++ b/alib2cli/src/parser/Parser.cpp @@ -158,11 +158,7 @@ std::shared_ptr < Statement > Parser::in_redirect ( ) { } std::unique_ptr < TypeOption > type = optional_type_option ( ); - ext::vector < std::unique_ptr < cli::Arg > > templateArgs; - while ( check ( cli::Lexer::TokenType::AT_SIGN ) ) - templateArgs.emplace_back ( template_arg ( ) ); - - return std::make_shared < FileStatement > ( file ( ), std::move ( fileType ), std::move ( type ), std::move ( templateArgs ) ); + return std::make_shared < FileStatement > ( file ( ), std::move ( fileType ), std::move ( type ) ); } } -- GitLab