Re: Overview of variable naming conventions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Saturday 26 of February 2022, Jan Rheinlc3a4nder wrote:
> Hi,
>
> is there somewhere a key to naming variables? For example, I see
>
> OUString msDocAccTitle
> DocumentType    meDocType
> std::unique_ptr<IGrammarContact> mpGrammarContact
> const OUString& rBuffer
> SmFormat            maFormat
> OUString            maAccText
> bool                mbFormulaArranged
> sal_uInt16          mnSmSyntaxVersion
>
> So there is "ms" maybe meaning "member string"? "mb": "member bool"? But
> "ma" and "me" ?

 It's called Hungarian notation 
(https://en.wikipedia.org/wiki/Hungarian_notation). It's one of the obsolete 
obnoxious things LibreOffice inherited from OpenOffice that keeps going on 
because of inertia.

 'm' is member, 'r' is reference, 'p' is pointer, 'x' is UNO reference, 'a' is 
array (or string), 's' is string, 'e' is enum, 'n' is number, 'b' is bool. Or 
maybe not, since in a number of variables it's wrong.

 I personally consider 'm' to be the only one useful and the rest is garbage 
that gets in the way and can be ignored.

-- 
 Luboš Luňák
 l.lunak@xxxxxxxxxxxxx



[Index of Archives]     [LARTC]     [Bugtraq]     [Yosemite Forum]     [Photo]

  Powered by Linux