ohcount
Main Page
Related Pages
Data Structures
Files
File List
Globals
src
structs.h
Go to the documentation of this file.
1
// structs.h written by Mitchell Foral. mitchell<att>caladbolg.net.
2
// See COPYING for license information.
3
4
#ifndef OHCOUNT_STRUCTS_H
5
#define OHCOUNT_STRUCTS_H
6
7
#include <pcre.h>
8
13
typedef
struct
{
15
const
char
*
name
;
16
18
const
char
*
url
;
19
21
const
char
*
nice_name
;
22
24
const
char
*
re
;
25
27
int
re_flags
;
28
33
const
char
*
exclude_re
;
34
36
int
exclude_re_flags
;
37
39
pcre *
regexp
;
40
42
pcre *
exclude_regexp
;
43
44
}
License
;
45
50
typedef
struct
LicenseListItem
{
52
License
*
lic
;
53
55
struct
LicenseListItem
*
next
;
56
61
struct
LicenseListItem
*
head
;
62
67
struct
LicenseListItem
*
tail
;
68
69
}
LicenseList
;
70
76
typedef
struct
{
78
const
char
*
language
;
79
81
int
code
;
82
84
int
comments
;
85
87
int
blanks
;
88
90
int
filecount
;
91
92
}
Loc
;
93
99
typedef
struct
LocListItem
{
101
Loc
*
loc
;
102
104
struct
LocListItem
*
next
;
105
110
struct
LocListItem
*
head
;
111
116
struct
LocListItem
*
tail
;
117
118
}
LocList
;
119
125
typedef
struct
{
127
const
char
*
language
;
128
130
int
code_added
;
131
133
int
code_removed
;
134
136
int
comments_added
;
137
139
int
comments_removed
;
140
142
int
blanks_added
;
143
145
int
blanks_removed
;
146
147
}
LocDelta
;
148
154
typedef
struct
LocDeltaListItem
{
156
LocDelta
*
delta
;
157
159
struct
LocDeltaListItem
*
next
;
160
165
struct
LocDeltaListItem
*
head
;
166
171
struct
LocDeltaListItem
*
tail
;
172
173
}
LocDeltaList
;
174
179
typedef
struct
{
181
const
char
*
name
;
182
184
int
buffer_size
;
185
187
char
*
code
;
188
190
char
*
code_p
;
191
193
int
code_count
;
194
196
char
*
comments
;
197
199
char
*
comments_p
;
200
202
int
comments_count
;
203
205
int
blanks_count
;
206
207
}
ParsedLanguage
;
208
213
typedef
struct
ParsedLanguageListItem
{
215
ParsedLanguage
*
pl
;
216
218
struct
ParsedLanguageListItem
*
next
;
219
224
struct
ParsedLanguageListItem
*
head
;
225
230
struct
ParsedLanguageListItem
*
tail
;
231
232
}
ParsedLanguageList
;
233
238
typedef
struct
{
240
char
*
filepath
;
241
246
int
dirpath
;
247
249
char
*
filename
;
250
252
char
*
ext
;
253
258
char
*
diskpath
;
259
260
// The following fields should not be accessed directly. Their accessor
261
// functions should be used instead as labeled.
262
267
char
*
contents
;
268
273
int
size
;
274
279
const
char
*
language
;
280
285
int
language_detected
;
286
292
ParsedLanguageList
*
parsed_language_list
;
293
298
LicenseList
*
license_list
;
299
304
LocList
*
loc_list
;
305
310
char
**
filenames
;
311
312
}
SourceFile
;
313
318
typedef
struct
SourceFileListItem
{
320
SourceFile
*
sf
;
321
323
struct
SourceFileListItem
*
next
;
324
329
struct
SourceFileListItem
*
head
;
330
335
struct
SourceFileListItem
*
tail
;
336
337
}
SourceFileList
;
338
339
#endif
Generated on Tue May 14 2013 17:39:06 for ohcount by
1.8.3.1