Fix for UBSan build
[platform/upstream/doxygen.git] / src / define.cpp
1 /******************************************************************************
2  *
3  * $Id: define.cpp,v 1.7 2001/03/19 19:27:40 root Exp $
4  *
5  * Copyright (C) 1997-2012 by Dimitri van Heesch.
6  *
7  * Permission to use, copy, modify, and distribute this software and its
8  * documentation under the terms of the GNU General Public License is hereby 
9  * granted. No representations are made about the suitability of this software 
10  * for any purpose. It is provided "as is" without express or implied warranty.
11  * See the GNU General Public License for more details.
12  *
13  * Documents produced by Doxygen are derivative works derived from the
14  * input used in their production; they are not affected by this license.
15  *
16  */
17
18 #include "define.h"
19 #include "config.h"
20
21 Define::Define()
22
23   fileDef=0; 
24   lineNr=1;
25   nargs=-1;
26   undef=FALSE; 
27   varArgs=FALSE;
28   isPredefined=FALSE;
29   nonRecursive=FALSE;
30 }
31
32 Define::Define(const Define &d)
33       : name(d.name),definition(d.definition),fileName(d.fileName)
34
35   //name=d.name; definition=d.definition; fileName=d.fileName; 
36   lineNr=d.lineNr; 
37   nargs=d.nargs; 
38   undef=d.undef; 
39   varArgs=d.varArgs;
40   isPredefined=d.isPredefined;
41   nonRecursive=d.nonRecursive;
42   fileDef=0;
43 }
44
45 Define::~Define()
46 {
47 }
48
49 bool Define::hasDocumentation()
50 {
51   return definition && (doc || Config_getBool("EXTRACT_ALL"));
52 }