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 }