Doxygen
Toggle main menu visibility
Loading...
Searching...
No Matches
xmlcode.h
Go to the documentation of this file.
1
/******************************************************************************
2
*
3
* Copyright (C) 1997-2020 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
17
#ifndef XMLCODE_H
18
#define XMLCODE_H
19
20
#include "
parserintf.h
"
21
22
class
OutputCodeList
;
23
class
FileDef
;
24
class
MemberDef
;
25
class
QCString
;
26
class
Definition
;
27
28
/** XML scanner. Only support syntax highlighting of code at the moment.
29
*/
30
class
XMLCodeParser
:
public
CodeParserInterface
31
{
32
public
:
33
XMLCodeParser
();
34
~XMLCodeParser
()
override
;
35
NON_COPYABLE
(
XMLCodeParser
)
36
37
void
parseCode
(
OutputCodeList
&codeOutIntf,
38
const
QCString
&scopeName,
39
const
QCString
&input,
40
SrcLangExt
,
41
bool
stripCodeComments,
42
const
CodeParserOptions
&options
43
)
override
;
44
void
resetCodeParserState
()
override
;
45
46
private
:
47
struct
Private
;
48
std::unique_ptr<Private>
p
;
49
};
50
51
52
#endif
CodeParserInterface
Abstract interface for code parsers.
Definition
parserintf.h:142
Definition
The common base class of all entity definitions found in the sources.
Definition
definition.h:77
FileDef
A model of a file symbol.
Definition
filedef.h:99
MemberDef
A model of a class/file/namespace member symbol.
Definition
memberdef.h:48
OutputCodeList
Class representing a list of different code generators.
Definition
outputlist.h:165
QCString
This is an alternative implementation of QCString.
Definition
qcstring.h:101
XMLCodeParser::p
std::unique_ptr< Private > p
Definition
xmlcode.h:48
XMLCodeParser::~XMLCodeParser
~XMLCodeParser() override
Definition
xmlcode.l:403
XMLCodeParser::resetCodeParserState
void resetCodeParserState() override
Resets the state of the code parser.
Definition
xmlcode.l:408
XMLCodeParser::XMLCodeParser
XMLCodeParser()
Definition
xmlcode.l:394
XMLCodeParser::parseCode
void parseCode(OutputCodeList &codeOutIntf, const QCString &scopeName, const QCString &input, SrcLangExt, bool stripCodeComments, const CodeParserOptions &options) override
Parses a source file or fragment with the goal to produce highlighted and cross-referenced output.
Definition
xmlcode.l:415
NON_COPYABLE
#define NON_COPYABLE(cls)
Macro to help implementing the rule of 5 for a non-copyable & movable class.
Definition
construct.h:37
parserintf.h
CodeParserOptions
Options to configure the code parser.
Definition
parserintf.h:78
XMLCodeParser::Private
Definition
xmlcode.l:389
SrcLangExt
SrcLangExt
Definition
types.h:207
src
xmlcode.h
Generated by
1.17.0