exip
Alpha 0.5.4
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
•
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
utils
schemaHandling
include
schemaOutputUtils.h
Go to the documentation of this file.
1
/*==================================================================*\
2
| EXIP - Embeddable EXI Processor in C |
3
|--------------------------------------------------------------------|
4
| This work is licensed under BSD 3-Clause License |
5
| The full license terms and conditions are located in LICENSE.txt |
6
\===================================================================*/
7
17
#ifndef SCHEMABUILDUTILS_H_
18
#define SCHEMABUILDUTILS_H_
19
20
#include "procTypes.h"
21
#include "
createGrammars.h
"
22
23
// Maximum number of characters in a variable name buffer
24
#define VAR_BUFFER_MAX_LENGTH 200
25
26
typedef
struct
27
{
28
char
typeIdStr[20];
29
char
uriIdStr[20];
30
char
lnIdStr[20];
31
}
IndexStrings
;
32
44
errorCode
textGrammarOutput
(
QNameID
qnameid,
Index
grIndex,
EXIGrammar
* gr,
EXIPSchema
* schema, FILE* out);
45
56
errorCode
recursiveTextGrammarOutput
(
QNameID
qnameid,
Index
grIndex,
EXIGrammar
* gr,
EXIPSchema
* schema, FILE* out);
57
66
void
staticStringDefOutput
(
String
* str,
char
* varName, FILE* out);
67
74
void
staticStringTblDefsOutput
(
UriTable
* uriTbl,
char
* prefix, FILE* out);
75
84
void
staticPrefixOutput
(
PfxTable
* pfxTbl,
char
* prefix,
Index
uriId,
Deviations
dvis, FILE* out);
85
93
void
staticProductionsOutput
(
EXIGrammar
* gr,
char
* prefix,
Index
grId, FILE* out);
94
102
void
staticRulesOutput
(
EXIGrammar
* gr,
char
* prefix,
Index
grId, FILE* out);
103
110
void
staticDocGrammarOutput
(
EXIGrammar
* docGr,
char
* prefix, FILE* out);
111
120
void
staticLnEntriesOutput
(
LnTable
* lnTbl,
char
* prefix,
Index
uriId,
Deviations
dvis, FILE* out);
121
129
void
staticUriTableOutput
(
UriTable
* uriTbl,
char
* prefix,
Deviations
dvis, FILE* out);
130
137
void
staticEnumTableOutput
(
EXIPSchema
* schema,
char
* prefix, FILE* out);
138
139
156
errorCode
dynExipSchemaOutput
(
EXIPSchema
* schema,
char
* prefix,
unsigned
char
mask_specified,
157
unsigned
char
mask_strict,
unsigned
char
mask_sc,
unsigned
char
mask_preserve, FILE* out);
158
159
#endif
/* SCHEMABUILDUTILS_H_ */
Generated on Thu Nov 27 2014 10:56:09 for exip by
1.8.4