File indexing completed on 2024-05-12 04:39:26

0001 /*
0002     SPDX-FileCopyrightText: 2007-2012 Aleix Pol <aleixpol@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "cmakeduchaintypes.h"
0008 #include <language/duchain/types/typeregister.h>
0009 
0010 namespace KDevelop {
0011 REGISTER_TYPE(TargetType);
0012 }
0013 
0014 TargetType::TargetType()
0015     : AbstractType(createData<TargetType>())
0016 {}
0017 
0018 TargetType::TargetType(const TargetType& rhs)
0019     : AbstractType(copyData<TargetType>(*rhs.d_func()))
0020 {}
0021 
0022 TargetType::TargetType(KDevelop::AbstractTypeData& dd): AbstractType(dd)
0023 {}
0024 
0025 
0026 KDevelop::AbstractType* TargetType::clone() const
0027 {
0028     return new TargetType;
0029 }
0030 
0031 void TargetType::accept0(KDevelop::TypeVisitor* ) const
0032 {}
0033 
0034 bool TargetType::equals(const KDevelop::AbstractType* rhs) const
0035 {
0036     return dynamic_cast<const TargetType*>(rhs)!=nullptr;
0037 }