mcedit bug

Steef Boerrigter sxmboer at sci.kun.nl
Fri Dec 7 16:57:16 UTC 2001


Hi Matthias,


I like your idea.

> if (type->isFunction()) {
>   return new FunctionInfo(type);
> } /*else if (type->isClass()) {
>   return new ClassInfo(type);
> } */else {
>   return new ErrorInfo(type);
> }

However, I always use #if /#endif constructions, which prevents the
nested comment problem, which also works for these cases:

if (type->isFunction()) {
  return new FunctionInfo(type);
} else if (type->isClass()) {
  /* this is a comment */
  return new ClassInfo(type);
} else {
  return new ErrorInfo(type);
}

becomes:

if (type->isFunction()) {
  return new FunctionInfo(type);
}
#if 0
 else if (type->isClass()) {
  /* this is a comment */
  return new ClassInfo(type);
#endif
} else {
  return new ErrorInfo(type);
}

An other advantage is, that you can reenable the line by simply changing
the 0 in a 1:
#if 0
becomes
#if 1

Of course, the #if/#endifs should always start at a new line, which may
be difficult to implement.
What do you think about that idea?



Regards,
Steef



More information about the mc-devel mailing list