Doxygen
首页
模块
命名空间
命名空间列表
命名空间成员
全部
_
a
b
c
d
e
f
g
i
l
m
n
o
p
q
r
s
t
u
v
w
x
函数
a
c
d
f
g
i
m
p
r
s
u
w
变量
_
a
b
c
d
e
f
g
i
l
m
n
o
p
q
r
s
t
u
v
w
x
枚举
枚举值
类
类列表
类索引
类继承关系
类成员
全部
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
函数
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
变量
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
类型定义
a
c
d
e
f
h
i
k
m
n
p
r
s
t
u
v
枚举
a
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
v
w
枚举值
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
相关函数
文件
文件列表
文件成员
全部
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
y
函数
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
y
变量
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
y
类型定义
a
b
c
d
e
f
i
j
l
m
n
o
p
r
s
t
u
v
y
枚举
a
c
d
e
f
g
h
i
m
n
p
r
s
t
枚举值
a
c
d
e
f
g
h
i
m
n
p
r
s
t
u
v
x
宏定义
a
b
c
d
e
f
g
h
i
j
l
m
n
p
q
r
s
t
w
x
y
pyscanner.h
浏览该文件的文档.
1
/******************************************************************************
2
*
3
*
4
*
5
* Copyright (C) 1997-2015 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
/* This code is based on the work done by the MoxyPyDoxy team
18
* (Linda Leong, Mike Rivera, Kim Truong, and Gabriel Estrada)
19
* in Spring 2005 as part of CS 179E: Compiler Design Project
20
* at the University of California, Riverside; the course was
21
* taught by Peter H. Froehlich <phf@acm.org>.
22
*/
23
24
25
#ifndef PYSCANNER_H
26
#define PYSCANNER_H
27
28
#include "
parserintf.h
"
29
30
/** \brief Python Language parser using state-based lexical scanning.
31
*
32
* This is the Python language parser for doxygen.
33
*/
34
class
PythonOutlineParser
:
public
OutlineParserInterface
35
{
36
public
:
37
PythonOutlineParser
();
38
virtual
~PythonOutlineParser
();
39
void
parseInput
(
const
QCString
&fileName,
40
const
char
*fileBuf,
41
const
std::shared_ptr<Entry> &root,
42
ClangTUParser
*clangParser);
43
bool
needsPreprocessing
(
const
QCString
&extension)
const
;
44
void
parsePrototype
(
const
QCString
&text);
45
private
:
46
struct
Private
;
47
std::unique_ptr<Private>
p
;
48
};
49
50
#endif
PythonOutlineParser::PythonOutlineParser
PythonOutlineParser()
Private
@ Private
Definition:
types.h:26
PythonOutlineParser
Python Language parser using state-based lexical scanning.
Definition:
pyscanner.h:34
PythonOutlineParser::p
std::unique_ptr< Private > p
Definition:
pyscanner.h:61
PythonOutlineParser::needsPreprocessing
bool needsPreprocessing(const QCString &extension) const
Returns TRUE if the language identified by extension needs the C preprocessor to be run before feed t...
parserintf.h
PythonOutlineParser::parsePrototype
void parsePrototype(const QCString &text)
Callback function called by the comment block scanner.
PythonOutlineParser::~PythonOutlineParser
virtual ~PythonOutlineParser()
OutlineParserInterface
Abstract interface for outline parsers.
Definition:
parserintf.h:42
ClangTUParser
Clang parser object for a single translation unit, which consists of a source file and the directly o...
Definition:
clangparser.h:21
PythonOutlineParser::parseInput
void parseInput(const QCString &fileName, const char *fileBuf, const std::shared_ptr< Entry > &root, ClangTUParser *clangParser)
Parses a single input file with the goal to build an Entry tree.
QCString
This is an alternative implementation of QCString.
Definition:
qcstring.h:108
src
pyscanner.h
生成于 2021年 十一月 27日 星期六 08:40:54 , 为 Doxygen使用
1.8.17