summaryrefslogtreecommitdiffstats
path: root/src/code.h
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2019-11-21 19:55:57 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2019-11-21 19:55:57 (GMT)
commite7d47ec23ba1b109754d6e47b1eb4d341efc3b36 (patch)
tree92c6dfa19ac7530fdfb842b76a9a529abc0a6be9 /src/code.h
parent26f6f1aec1be0361eac7c6ebc4de93904bf42a98 (diff)
downloadDoxygen-e7d47ec23ba1b109754d6e47b1eb4d341efc3b36.zip
Doxygen-e7d47ec23ba1b109754d6e47b1eb4d341efc3b36.tar.gz
Doxygen-e7d47ec23ba1b109754d6e47b1eb4d341efc3b36.tar.bz2
Made code.l scanner reentrant
Diffstat (limited to 'src/code.h')
-rw-r--r--src/code.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/code.h b/src/code.h
index da6b80e..a86ecc0 100644
--- a/src/code.h
+++ b/src/code.h
@@ -26,12 +26,20 @@ class MemberDef;
class QCString;
class Definition;
-void parseCCode(CodeOutputInterface &,const char *,const QCString &,
+class CodeScanner
+{
+ public:
+ CodeScanner();
+ virtual ~CodeScanner();
+ void parseCCode(CodeOutputInterface &,const char *,const QCString &,
SrcLangExt lang, bool isExample, const char *exName,FileDef *fd,
int startLine,int endLine,bool inlineFragment,
const MemberDef *memberDef,bool showLineNumbers,const Definition *searchCtx,
bool collectXRefs);
-void resetCCodeParserState();
-void codeFreeScanner();
+ void reset();
+ private:
+ struct Private;
+ Private *p;
+};
#endif