21 static std::shared_ptr < abstraction::Value >
move (
const std::vector < std::shared_ptr < abstraction::Value > > & params ) {
22 if ( params [ 0 ]->isTemporary ( ) ) {
27 return params [ 0 ]->clone ( typeQualifiers,
true );
33 return std::make_shared < abstraction::ValueReference > ( params [ 0 ], typeQualifiers,
true );
TypeQualifierSet
Definition: TypeQualifiers.hpp:15
static constexpr bool isConst(TypeQualifierSet arg)
Definition: TypeQualifiers.hpp:35
static std::shared_ptr< abstraction::Value > move(const std::vector< std::shared_ptr< abstraction::Value > > ¶ms)
Definition: Move.h:21