diff --git a/alib2cli/src/ast/statements/FileStatement.cpp b/alib2cli/src/ast/statements/FileStatement.cpp index e74810bde87aed2d3c514d65594d2a8d817fa318..8b1b698ba959e35b92c9a1eaf296cf73c3fbcde8 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 9a2af7b1e0e8b612ab1927cddf0f1708dc135a8e..25f70e54a0c8c7947fd007ca2bcd83af0c8fc820 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 38b5219d5e5f1cef245aab3d8c72bbf3a45cf86b..51a8c205bf0fcf42f539f4134da98cb7031f56e5 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 ) ); } }