fbdoc
1.0.1
FreeBASIC documentation tool
fbdoc_emit_syntax.bi
Go to the documentation of this file.
1
8
9
#INCLUDE ONCE
"
fbdoc_parser.bi
"
10
#INCLUDE ONCE
"
fbdoc_version.bi
"
11
12
13
21
TYPE
RepData
22
AS STRING
_
23
O
_
24
,
I
=
MKl
(0) &
CHR
(1)
25
DECLARE FUNCTION
add
(
BYREF AS STRING
,
BYREF AS STRING
)
AS ZSTRING PTR
26
DECLARE FUNCTION
rep
(
BYREF AS STRING
)
AS ZSTRING PTR
27
END TYPE
28
29
DECLARE FUNCTION
html_eol
(
BYVAL AS
RepData
PTR
,
BYREF AS INTEGER
)
AS STRING
30
DECLARE FUNCTION
html_specials
(
BYVAL AS UBYTE PTR
,
BYVAL AS INTEGER
,
BYVAL AS INTEGER
)
AS STRING
31
32
33
44
TYPE
Highlighter
45
46
ENUM
WordTypes
47
FB_CODE
48
FB_KEYW
49
FB_KWTP
50
FB_KWFL
51
FB_PREP
52
FB_SYMB
53
END ENUM
54
55
AS STRING
_
56
FbPath
_
57
,
FbFiles
_
58
,
InPath
_
59
,
DoxyFiles
_
60
,
HtmlPath
_
61
,
HtmlSuff
_
62
,
TexPath
_
63
,
XmlPath
_
64
,
LastLine
65
AS
RepData
PTR
Symbols
66
AS
Parser
PTR
Pars
67
AS ZSTRING PTR
_
68
FBDOC_MARK
= @
"<!-- Syntax-highlighting by fbdoc -->"
_
69
,
KEYW_A
= @
"<span class=""keyword"">"
_
70
,
KWTP_A
= @
"<span class=""keywordtype"">"
_
71
,
KWFL_A
= @
"<span class=""keywordflow"">"
_
72
,
PREP_A
= @
"<span class=""preprocessor"">"
_
73
,
CMNT_A
= @
"<span class=""comment"">"
_
74
,
SPAN_E
= @
"</span>"
_
75
,
QUOT_A
= @
"<span class=""stringliteral"">""
_
76
,
QUOT_E
= @
""</span>"
77
AS INTEGER
_
78
Ifnr
_
79
,
LineNo
80
81
82
UNION
83
84
TYPE
85
AS UBYTE
_
86
GenHtm _
87
, GenTex _
88
, GenXml
89
END TYPE
90
AS LONG
GenAny
91
END UNION
92
93
'DECLARE CONSTRUCTOR()
94
DECLARE CONSTRUCTOR
(
BYVAL AS
Parser
PTR
)
95
DECLARE SUB
doDoxy
(
BYREF AS STRING
)
96
DECLARE SUB
do_files
()
97
DECLARE
STATIC
FUNCTION
prepare_tex
(
BYVAL AS
Highlighter
PTR
)
AS STRING
98
DECLARE
STATIC
FUNCTION
prepare_xml
(
BYVAL AS
Highlighter
PTR
)
AS STRING
99
DECLARE
STATIC
FUNCTION
prepare_html
(
BYVAL AS
Highlighter
PTR
)
AS STRING
100
DECLARE SUB
generate_all
(
BYVAL AS ZSTRING PTR
,
BYVAL AS INTEGER
)
101
DECLARE FUNCTION
generate_code
(
BYVAL AS ZSTRING PTR
,
BYVAL AS INTEGER
,
BYVAL AS INTEGER
)
AS STRING
102
DECLARE FUNCTION
word_type
(
BYREF AS STRING
)
AS ZSTRING PTR
103
DECLARE FUNCTION
searchPathNam
(
BYREF AS STRING
)
AS STRING
104
105
106
eol
AS
FUNCTION
(
BYVAL AS
RepData
PTR
,
BYref AS INTEGER
)
AS STRING
_
107
= @
html_eol
()
108
109
prepare
AS
FUNCTION
(
BYVAL AS
Highlighter
PTR
)
AS STRING
_
110
= @
prepare_html
()
111
112
special_chars
AS
FUNCTION
(
BYVAL AS UBYTE PTR
,
BYVAL AS INTEGER
,
BYVAL AS INTEGER
)
AS STRING
_
113
= @
html_specials
()
114
END TYPE
115
src
bas
fbdoc_emit_syntax.bi
Generated on Sat May 13 2023 14:56:40 for fbdoc by
1.9.1