File indexing completed on 2024-05-12 15:50:04
0001 /* 0002 SPDX-FileCopyrightText: 2016 Volker Krause <vkrause@kde.org> 0003 0004 SPDX-License-Identifier: MIT 0005 */ 0006 0007 #include "foldingregion.h" 0008 0009 using namespace KSyntaxHighlighting; 0010 0011 static_assert(sizeof(FoldingRegion) == 2, "FoldingRegion is size-sensitive to frequent use in KTextEditor!"); 0012 0013 FoldingRegion::FoldingRegion() 0014 : m_type(None) 0015 , m_id(0) 0016 { 0017 } 0018 0019 FoldingRegion::FoldingRegion(Type type, quint16 id) 0020 : m_type(type) 0021 , m_id(id) 0022 { 0023 } 0024 0025 bool FoldingRegion::operator==(const FoldingRegion &other) const 0026 { 0027 return m_id == other.m_id && m_type == other.m_type; 0028 } 0029 0030 bool FoldingRegion::isValid() const 0031 { 0032 return type() != None; 0033 } 0034 0035 quint16 FoldingRegion::id() const 0036 { 0037 return m_id; 0038 } 0039 0040 FoldingRegion::Type FoldingRegion::type() const 0041 { 0042 return static_cast<FoldingRegion::Type>(m_type); 0043 }