FreeBASIC
0.91.0
Main Page
Data Structures
Files
File List
Globals
pp.bi
Go to the documentation of this file.
1
#ifndef
__PP_BI__
2
#define
__PP_BI__
3
4
#include once
"
list.bi
"
5
6
enum
FB_TOKEN_PP
7
FB_TK_PP_IF
=
FB_TK_IF
8
FB_TK_PP_IFDEF
9
FB_TK_PP_IFNDEF
10
FB_TK_PP_ELSE
11
FB_TK_PP_ELSEIF
12
FB_TK_PP_ENDIF
13
FB_TK_PP_DEFINE
14
FB_TK_PP_UNDEF
15
FB_TK_PP_MACRO
16
FB_TK_PP_ENDMACRO
17
FB_TK_PP_INCLUDE
18
FB_TK_PP_INCLIB
19
FB_TK_PP_LIBPATH
20
FB_TK_PP_PRAGMA
21
FB_TK_PP_PRINT
22
FB_TK_PP_ERROR
23
FB_TK_PP_LINE
24
FB_TK_PP_LANG
25
FB_TK_PP_ASSERT
26
end enum
27
28
type
PP_CTX
29
kwdns
as
FBSYMBOL
30
argtblist
as
TLIST
31
level
as integer
32
skipping
as integer
33
end type
34
35
declare sub
ppInit
_
36
( _
37
)
38
39
declare sub
ppEnd
_
40
( _
41
)
42
43
declare sub
ppCheck
_
44
( _
45
)
46
47
declare sub
ppParse
( )
48
49
declare sub
ppDefineInit
_
50
( _
51
)
52
53
declare sub
ppDefineEnd
_
54
( _
55
)
56
57
declare sub
ppDefine
(
byval
ismultiline
as integer
)
58
59
declare function
ppDefineLoad
_
60
( _
61
byval
s
as
FBSYMBOL
ptr
_
62
)
as integer
63
64
declare sub
ppPragmaInit
( )
65
declare sub
ppPragmaEnd
( )
66
declare sub
ppPragma
( )
67
declare function
ppTypeOf
( )
as string
68
69
declare sub
ppCondInit
_
70
( _
71
)
72
73
declare sub
ppCondEnd
_
74
( _
75
)
76
77
declare sub
ppCondIf
( )
78
declare sub
ppCondElse
( )
79
declare sub
ppCondEndIf
( )
80
81
declare sub
ppAssert
( )
82
83
declare function
ppReadLiteral
_
84
( _
85
byval
ismultiline
as integer
=
FALSE
_
86
)
as zstring ptr
87
88
declare function
ppReadLiteralW
_
89
( _
90
byval
ismultiline
as integer
=
FALSE
_
91
)
as wstring ptr
92
93
94
''
95
'' inter-module globals
96
''
97
extern
pp
as
PP_CTX
98
99
100
#endif
''__PP_BI__
101
compiler
pp.bi
Generated on Thu Jan 23 2014 19:39:52 for FreeBASIC by
1.8.4