.. index:: pair: class; EE::UI::Doc::FoldRangeServive .. _doxid-class_e_e_1_1_u_i_1_1_doc_1_1_fold_range_servive: class EE::UI::Doc::FoldRangeServive =================================== .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class FoldRangeServive { public: // construction :target:`FoldRangeServive`(:ref:`TextDocument`* doc); // methods bool :target:`canFold`() const; void :target:`findRegions`(); void :target:`clear`(); bool :target:`empty`(); std::optional<:ref:`TextRange`> :target:`find`(:ref:`Int64` docIdx); void :target:`addFoldRegions`(std::vector<:ref:`TextRange`> regions); bool :target:`isFoldingRegionInLine`(:ref:`Int64` docIdx); void :target:`removeFoldedRegion`(const :ref:`TextRange`& region); void :target:`shiftFoldingRegions`(:ref:`Int64` fromLine, :ref:`Int64` numLines); void :target:`setFoldingRegions`(std::vector<:ref:`TextRange`> regions); :ref:`FoldRangeProvider`* :target:`getProvider`() const; bool :target:`hasProvider`() const; void :target:`setProvider`(:ref:`FoldRangeProvider`* provider); bool :target:`isEnabled`() const; void :target:`setEnabled`(bool enabled); };