exip  Alpha 0.5.4
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
staticOutputUtils.c File Reference

Implement utility functions for storing EXIPSchema instances as static code. More...

#include "schemaOutputUtils.h"
#include "hashtable.h"
#include "sTables.h"

Go to the source code of this file.

Functions

void staticStringDefOutput (String *str, char *varName, FILE *out)
 STATIC CODE OUTPUT DEFINITIONS. More...
 
void staticStringTblDefsOutput (UriTable *uriTbl, char *prefix, FILE *out)
 Builds all the CharType* arrays of all strings in the string tables of a schema as a static code representation. More...
 
void staticProductionsOutput (EXIGrammar *gr, char *prefix, Index grId, FILE *out)
 Builds all grammar productions for a grammar as a static code representation and stores it in out. More...
 
void staticRulesOutput (EXIGrammar *gr, char *prefix, Index grId, FILE *out)
 Builds all grammar rules for a grammar as a static code representation and stores it in out. More...
 
void staticDocGrammarOutput (EXIGrammar *docGr, char *prefix, FILE *out)
 Builds the document grammar as a static code representation and stores it in out. More...
 
void staticPrefixOutput (PfxTable *pfxTbl, char *prefix, Index uriId, Deviations dvis, FILE *out)
 Builds an prefix table static code representation and stores it in out. More...
 
void staticLnEntriesOutput (LnTable *lnTbl, char *prefix, Index uriId, Deviations dvis, FILE *out)
 Builds all the LN entries in a LnTable as a static code representation and stores it in out. More...
 
void staticUriTableOutput (UriTable *uriTbl, char *prefix, Deviations dvis, FILE *out)
 Builds all the URI entries in the UriTable as a static code representation and stores it in out. More...
 
void staticEnumTableOutput (EXIPSchema *schema, char *prefix, FILE *out)
 Builds all the Enumeration definitions. More...
 

Detailed Description

Date
May 7, 2012
Author
Rumen Kyusakov
Version
0.5
[Revision] $Id: staticOutputUtils.c 352 2014-11-25 16:37:24Z kjussakov $

Definition in file staticOutputUtils.c.

Function Documentation

void staticDocGrammarOutput ( EXIGrammar docGr,
char *  prefix,
FILE *  out 
)
Parameters
[in]docGrdocument grammar from the EXIPSchema object
[in]prefixprefix for the definitions
[out]outoutput stream

Definition at line 169 of file staticOutputUtils.c.

void staticEnumTableOutput ( EXIPSchema schema,
char *  prefix,
FILE *  out 
)
Parameters
[in]schemaEXISchema instance
[in]prefixprefix for the definitions
[out]outoutput stream

Definition at line 325 of file staticOutputUtils.c.

void staticLnEntriesOutput ( LnTable lnTbl,
char *  prefix,
Index  uriId,
Deviations  dvis,
FILE *  out 
)
Parameters
[in]lnTblthe LnTable instance
[in]prefixprefix for the definitions
[in]uriIduriId for that LnTable
[in]dvisthe number of deviations in url, ln, pfx and grammars
[out]outoutput stream

Definition at line 232 of file staticOutputUtils.c.

void staticPrefixOutput ( PfxTable pfxTbl,
char *  prefix,
Index  uriId,
Deviations  dvis,
FILE *  out 
)
Parameters
[in]pfxTblprefix string table to be stored
[in]prefixprefix for the definitions
[in]uriIduriId of the prefix
[in]dvisthe number of deviations in url, ln, pfx and grammars
[out]outoutput stream

Definition at line 209 of file staticOutputUtils.c.

void staticProductionsOutput ( EXIGrammar gr,
char *  prefix,
Index  grId,
FILE *  out 
)
Parameters
[in]grEXI grammar containing the productions to be stored
[in]prefixprefix for the definitions
[in]grIdindex of the grammar in the SchemmaGrammarTable
[out]outoutput stream

Definition at line 105 of file staticOutputUtils.c.

void staticRulesOutput ( EXIGrammar gr,
char *  prefix,
Index  grId,
FILE *  out 
)
Parameters
[in]grEXI grammar containing the productions to be stored
[in]prefixprefix for the definitions
[in]grIdindex of the grammar in the SchemmaGrammarTable
[out]outoutput stream

Definition at line 136 of file staticOutputUtils.c.

void staticStringDefOutput ( String str,
char *  varName,
FILE *  out 
)

Builds a static code representation of a CharType* array of a string

Parameters
[in]strthe String instance
[in]varNamethe name of the static code variable
[out]outoutput stream

Definition at line 53 of file staticOutputUtils.c.

void staticStringTblDefsOutput ( UriTable uriTbl,
char *  prefix,
FILE *  out 
)
Parameters
[in]uriTblthe UriTable instance containing the string table entries
[in]prefixprefix for the definitions
[out]outoutput stream

Definition at line 74 of file staticOutputUtils.c.

void staticUriTableOutput ( UriTable uriTbl,
char *  prefix,
Deviations  dvis,
FILE *  out 
)
Parameters
[in]uriTblthe UriTable instance
[in]prefixprefix for the definitions
[in]dvisthe number of deviations in url, ln, pfx and grammars
[out]outoutput stream

Definition at line 274 of file staticOutputUtils.c.