Warning, file /kdevelop/kdev-python/duchain/types/nonetype.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002     SPDX-FileCopyrightText: 2011 Sven Brauch <svenbrauch@googlemail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "nonetype.h"
0008 #include <language/duchain/types/typesystemdata.h>
0009 
0010 #include <language/duchain/types/typeregister.h>
0011 
0012 using namespace KDevelop;
0013 
0014 namespace Python {
0015 
0016 REGISTER_TYPE(NoneType);
0017 
0018 NoneType::NoneType() : IntegralType(createData<NoneType>())
0019 {
0020     d_func_dynamic()->setTypeClassId<NoneType>();
0021     setDataType(TypeVoid);
0022 }
0023 
0024 NoneType::NoneType(const NoneType& rhs) : IntegralType(copyData<NoneType>(*rhs.d_func())) {}
0025 
0026 NoneType::NoneType(IntegralTypeData& data) : IntegralType(data) {}
0027 
0028 AbstractType* NoneType::clone() const {
0029     return new NoneType(*this);
0030 }
0031 
0032 QString NoneType::toString() const { return QStringLiteral("None"); };
0033 
0034 }