CursorSlice::row_type CursorSlice::row() const
{
- // LASSERT: This should only ever be called from an InsetMath.
- // Should we crash in release mode, though, or try to continue?
- LASSERT(asInsetMath(), /**/);
- return asInsetMath()->row(idx_);
+ LASSERT(inset_, return 0);
+ return inset_->row(idx_);
}
CursorSlice::col_type CursorSlice::col() const
{
- // LASSERT: This should only ever be called from an InsetMath.
- // Should we crash in release mode, though, or try to continue?
- LASSERT(asInsetMath(), /**/);
- return asInsetMath()->col(idx_);
+ LASSERT(inset_, return 0);
+ return inset_->col(idx_);
}
}
-bool CursorSlice::at_end() const
+bool CursorSlice::at_cell_end() const
{
- return idx_ == lastidx() && pit_ == lastpit() && pos_ == lastpos();
+ return pit_ == lastpit() && pos_ == lastpos();
+}
+
+
+bool CursorSlice::at_cell_begin() const
+{
+ return pit_ == 0 && pos_ == 0;
+}
+
+
+bool CursorSlice::at_end() const
+{
+ return idx_ == lastidx() && at_cell_end();
}
bool CursorSlice::at_begin() const
{
- return idx_ == 0 && pit_ == 0 && pos_ == 0;
+ return idx_ == 0 && at_cell_begin();
}