1 /****************************************************************************** 2 * 3 * Copyright (C) 1997-2015 by Dimitri van Heesch. 4 * 5 * Permission to use, copy, modify, and distribute this software and its 6 * documentation under the terms of the GNU General Public License is hereby 7 * granted. No representations are made about the suitability of this software 8 * for any purpose. It is provided "as is" without express or implied warranty. 9 * See the GNU General Public License for more details. 10 * 11 * Documents produced by Doxygen are derivative works derived from the 12 * input used in their production; they are not affected by this license. 13 * 14 */ 15 16 #ifndef FILEPARSER_H 17 #define FILEPARSER_H 18 19 #include "parserintf.h" 20 21 /** @brief Generic code parser */ 22 class FileCodeParser : public CodeParserInterface 23 { 24 public: ~FileCodeParser()25 virtual ~FileCodeParser() {} 26 void parseCode(CodeOutputInterface &codeOutIntf, 27 const QCString &scopeName, 28 const QCString &input, 29 SrcLangExt lang, 30 bool isExampleBlock, 31 const QCString &exampleName=QCString(), 32 const FileDef *fileDef=0, 33 int startLine=-1, 34 int endLine=-1, 35 bool inlineFragment=FALSE, 36 const MemberDef *memberDef=0, 37 bool showLineNumbers=TRUE, 38 const Definition *searchCtx=0, 39 bool collectXRefs=TRUE 40 ); resetCodeParserState()41 void resetCodeParserState() {} 42 }; 43 44 #endif 45