///
void boundary(bool b) { boundary_ = b; }
- /// are we in mathed?
- bool inMathed() const;
- /// are we in texted?
- bool inTexted() const;
+ // the two methods below have been inlined out because of
+ // profiling results under linux when opening a document.
+ /// are we in mathed?.
+ bool inMathed() const
+ { return !empty() && inset().inMathed(); }
+ /// are we in texted?.
+ bool inTexted() const
+ { return !empty() && !inset().inMathed(); }
//
// math-specific part
/// move backward one cell
void backwardIdx();
/// move backward one inset
- void backwardInset();
+ /// FIXME: This is not implemented!
+ //void backwardInset();
/// are we some 'extension' (i.e. deeper nested) of the given iterator
bool hasPart(DocIterator const & it) const;
// The difference to a ('non stable') DocIterator is the removed
-// (overwritte by 0...) part of the CursorSlice data items. So this thing
+// (overwritten by 0...) part of the CursorSlice data items. So this thing
// is suitable for external storage, but not for iteration as such.
class StableDocIterator {