FreeBASIC  0.91.0
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
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