* replace int type by the correct custom type for pos, idx and size.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21336 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Stefan Schimanski 2007-11-01 15:36:27 +00:00
parent b5a640d1cc
commit 565475a439
6 changed files with 28 additions and 28 deletions

View File

@ -78,7 +78,7 @@ void MacroData::expand(vector<MathData> const & args, MathData & to) const
} }
int MacroData::optionals() const size_t MacroData::optionals() const
{ {
return optionals_; return optionals_;
} }

View File

@ -40,11 +40,11 @@ public:
/// ///
docstring const & display() const { return display_; } docstring const & display() const { return display_; }
/// arity including optional arguments (if there is any) /// arity including optional arguments (if there is any)
int numargs() const { return numargs_; } size_t numargs() const { return numargs_; }
/// replace #1,#2,... by given MathAtom 0,1,.., _including_ the possible optional argument /// replace #1,#2,... by given MathAtom 0,1,.., _including_ the possible optional argument
void expand(std::vector<MathData> const & from, MathData & to) const; void expand(std::vector<MathData> const & from, MathData & to) const;
/// number of optional arguments /// number of optional arguments
int optionals() const; size_t optionals() const;
/// ///
std::vector<docstring> const & defaults() const; std::vector<docstring> const & defaults() const;
/// ///
@ -80,7 +80,7 @@ private:
/// ///
docstring definition_; docstring definition_;
/// ///
int numargs_; size_t numargs_;
/// ///
docstring display_; docstring display_;
/// ///
@ -90,7 +90,7 @@ private:
/// ///
bool redefinition_; bool redefinition_;
/// ///
int optionals_; size_t optionals_;
/// ///
std::vector<docstring> defaults_; std::vector<docstring> defaults_;
}; };

View File

@ -337,7 +337,7 @@ void MathData::updateMacros(MetricsInfo & mi)
// get macro // get macro
macroInset->updateMacro(mi); macroInset->updateMacro(mi);
size_t macroNumArgs = 0; size_t macroNumArgs = 0;
int macroOptionals = 0; size_t macroOptionals = 0;
MacroData const * macro = macroInset->macro(); MacroData const * macro = macroInset->macro();
if (macro) { if (macro) {
macroNumArgs = macro->numargs(); macroNumArgs = macro->numargs();
@ -416,8 +416,8 @@ void MathData::detachMacroParameters(Cursor & cur, const size_type macroPos)
// find cursor slice // find cursor slice
int curMacroSlice = cur.find(macroInset); int curMacroSlice = cur.find(macroInset);
int curMacroIdx = -1; idx_type curMacroIdx = -1;
int curMacroPos = -1; pos_type curMacroPos = -1;
std::vector<CursorSlice> argSlices; std::vector<CursorSlice> argSlices;
if (curMacroSlice != -1) { if (curMacroSlice != -1) {
curMacroPos = cur[curMacroSlice].pos(); curMacroPos = cur[curMacroSlice].pos();
@ -434,7 +434,7 @@ void MathData::detachMacroParameters(Cursor & cur, const size_type macroPos)
} }
// optional arguments to be put back? // optional arguments to be put back?
size_t p = macroPos + 1; pos_type p = macroPos + 1;
size_t j = 0; size_t j = 0;
for (; j < detachedArgs.size() && j < macroInset->optionals(); ++j) { for (; j < detachedArgs.size() && j < macroInset->optionals(); ++j) {
// another non-empty parameter follows? // another non-empty parameter follows?
@ -495,7 +495,7 @@ void MathData::detachMacroParameters(Cursor & cur, const size_type macroPos)
insert(p, MathAtom(new InsetMathBrace(arg))); insert(p, MathAtom(new InsetMathBrace(arg)));
// cursor in j-th argument of macro? // cursor in j-th argument of macro?
if (curMacroIdx == int(j)) { if (curMacroIdx == j) {
if (operator[](p).nucleus()->asBraceInset()) { if (operator[](p).nucleus()->asBraceInset()) {
cur[curMacroSlice - 1].pos() = p; cur[curMacroSlice - 1].pos() = p;
cur.append(0, curMacroPos); cur.append(0, curMacroPos);

View File

@ -320,7 +320,7 @@ void MathMacro::draw(PainterInfo & pi, int x, int y) const
} }
// another argument selected? // another argument selected?
int curIdx = cursorIdx(pi.base.bv->cursor()); idx_type curIdx = cursorIdx(pi.base.bv->cursor());
if (previousCurIdx_ != curIdx || editing_ != editMode(pi.base.bv->cursor())) if (previousCurIdx_ != curIdx || editing_ != editMode(pi.base.bv->cursor()))
pi.base.bv->cursor().updateFlags(Update::Force); pi.base.bv->cursor().updateFlags(Update::Force);
} }
@ -414,13 +414,13 @@ Inset * MathMacro::editXY(Cursor & cur, int x, int y)
} }
void MathMacro::removeArgument(size_t pos) { void MathMacro::removeArgument(Inset::pos_type pos) {
if (displayMode_ == DISPLAY_NORMAL) { if (displayMode_ == DISPLAY_NORMAL) {
BOOST_ASSERT(pos >= 0 && pos < cells_.size()); BOOST_ASSERT(size_t(pos) < cells_.size());
cells_.erase(cells_.begin() + pos); cells_.erase(cells_.begin() + pos);
if (pos < attachedArgsNum_) if (size_t(pos) < attachedArgsNum_)
--attachedArgsNum_; --attachedArgsNum_;
if (pos < optionals_) { if (size_t(pos) < optionals_) {
--optionals_; --optionals_;
} }
@ -429,13 +429,13 @@ void MathMacro::removeArgument(size_t pos) {
} }
void MathMacro::insertArgument(size_t pos) { void MathMacro::insertArgument(Inset::pos_type pos) {
if (displayMode_ == DISPLAY_NORMAL) { if (displayMode_ == DISPLAY_NORMAL) {
BOOST_ASSERT(pos >= 0 && pos <= cells_.size()); BOOST_ASSERT(size_t(pos) <= cells_.size());
cells_.insert(cells_.begin() + pos, MathData()); cells_.insert(cells_.begin() + pos, MathData());
if (pos < attachedArgsNum_) if (size_t(pos) < attachedArgsNum_)
++attachedArgsNum_; ++attachedArgsNum_;
if (pos < optionals_) if (size_t(pos) < optionals_)
++optionals_; ++optionals_;
needsUpdate_ = true; needsUpdate_ = true;
@ -529,7 +529,7 @@ void MathMacro::write(WriteStream & os) const
os << "\\" << name(); os << "\\" << name();
bool first = true; bool first = true;
size_t i = 0; idx_type i = 0;
// Use macroBackup_ instead of macro_ here, because // Use macroBackup_ instead of macro_ here, because
// this is outside the metrics/draw calls, hence the macro_ // this is outside the metrics/draw calls, hence the macro_

View File

@ -58,9 +58,9 @@ public:
virtual bool notifyCursorLeaves(Cursor &); virtual bool notifyCursorLeaves(Cursor &);
/// Remove cell (starting from 0) /// Remove cell (starting from 0)
void removeArgument(size_t pos); void removeArgument(pos_type pos);
/// Insert empty cell (starting from 0) /// Insert empty cell (starting from 0)
void insertArgument(size_t pos); void insertArgument(pos_type pos);
/// ///
void validate(LaTeXFeatures &) const; void validate(LaTeXFeatures &) const;
@ -112,7 +112,7 @@ public:
} }
/// ///
int optionals() const { return optionals_; } size_t optionals() const { return optionals_; }
/// ///
void setOptionals(int n) { void setOptionals(int n) {
if (n <= int(nargs())) if (n <= int(nargs()))
@ -160,9 +160,9 @@ private:
/// number of arguments that were really attached /// number of arguments that were really attached
size_t attachedArgsNum_; size_t attachedArgsNum_;
/// cursor position during last draw /// cursor position during last draw
int previousCurIdx_; idx_type previousCurIdx_;
/// optional argument attached? (only in DISPLAY_NORMAL mode) /// optional argument attached? (only in DISPLAY_NORMAL mode)
int optionals_; size_t optionals_;
/// fold mode to be set in next metrics call? /// fold mode to be set in next metrics call?
bool nextFoldMode_; bool nextFoldMode_;
/// if macro_ == true, then here is a copy of the macro /// if macro_ == true, then here is a copy of the macro

View File

@ -89,11 +89,11 @@ private:
/// ///
void makeNonOptional(Cursor & cur); void makeNonOptional(Cursor & cur);
/// ///
pos_type defIdx() const { return optionals_ + 1; } idx_type defIdx() const { return optionals_ + 1; }
/// index of default value cell of optional parameter (#1 -> n=0) /// index of default value cell of optional parameter (#1 -> n=0)
pos_type optIdx(int n) const { return n + 1; } idx_type optIdx(idx_type n) const { return n + 1; }
/// ///
pos_type displayIdx() const { return optionals_ + 2; } idx_type displayIdx() const { return optionals_ + 2; }
/// The label with some holes to edit /// The label with some holes to edit
mutable MathData label_; mutable MathData label_;
/// ///