GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> RIM / V3-1-2 > lrd_parser / rhel4-32
#include <PBS/L.h>
#include <stdio.h>
Classes | |
struct | FileRimType |
Collection of data required for writing the rimType definition file. More... | |
struct | FileTypeEnum |
Collection of data required for writing the type enumerations file. More... | |
struct | FileRegEnum |
Data required for writing the register enumerations file. More... | |
struct | FileFldEnum |
Data required for writing the field enumerations file. More... | |
struct | FileDescription |
Data required for writing the descriptions file. More... | |
struct | FileMapTags |
Data required for writing the map tags file. More... | |
struct | FileXMLTags |
Data required for writing the XML tags file. More... | |
struct | FileXMLDTD |
Data required for writing the RIM XML DTD. More... | |
struct | FileMapDTD |
Data required for writing the RIM map DTD. More... | |
struct | FileTree_c |
Data required for writing the file for the RIM tree initialisation. More... | |
struct | FileTree_h |
Data required for writing the RIM tree structure definition file. More... | |
struct | FileNumEnum |
Data required for writing the numerical constants enumeration file. More... | |
struct | FileNumber |
Data required for writing the numerical constants definition file. More... | |
struct | FileAddr |
Data required for writing the range of acceptable addresses file. More... | |
Enumerations | |
enum | { FN_LEN = 128 } |
Functions | |
void | init_fileRimType (FileRimType *file) |
Initialise the file structure by opening the file and writing some initial statements to it. | |
void | scpt_fileRimType (FileRimType *file, const char *name) |
Write out the component name. | |
void | fini_fileRimType (FileRimType *file) |
Write out the last line and close the file. | |
void | init_fileTypeEnum (FileTypeEnum *file) |
Initialise the file structure by opening the file and writing some initial statements to it. | |
void | scpt_fileTypeEnum (FileTypeEnum *file, const char *name) |
Write out a line defining the RIM_xxx symbol for the component. | |
void | fini_fileTypeEnum (FileTypeEnum *file) |
Write out the last line and close the file. | |
void | init_fileRegEnum (FileRegEnum *file) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists. | |
void | ecpt_fileRegEnum (FileRegEnum *file, L_head *enums) |
Write out an enumeration of the registers within a component. | |
void | fini_fileRegEnum (FileRegEnum *file) |
Close the file. | |
void | init_fileFldEnum (FileFldEnum *file) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists. | |
void | sreg_fileFldEnum (FileFldEnum *file, const char *cptName, const char *regName) |
Start an enumeration of the fields inside this register, begining with a special "register" field that represents the whole register. | |
void | sfld_fileFldEnum (FileFldEnum *file, const char *cptName, const char *regName, const char *fldName, unsigned nFld) |
Write out an enumeration for the field. | |
void | ereg_fileFldEnum (FileFldEnum *file) |
Finish off the enumeration. | |
void | fini_fileFldEnum (FileFldEnum *file) |
Close the file. | |
void | init_fileDescription (FileDescription *file) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists. | |
void | scpt_fileDescription (FileDescription *file, const char *name) |
Add the component name to the list held in the file structure. | |
void | sreg_fileDescription (FileDescription *file, const char *cptName, const char *regName, unsigned regWidth) |
Start an array of Field Descriptions for this register, begining with the special "register" field that holds the whole register. | |
void | sfld_fileDescription (FileDescription *file, unsigned width, unsigned offset) |
Add an element to the array of Field Descriptions for this field. | |
void | ereg_fileDescription (FileDescription *file) |
Close out the array of Field Descriptions. | |
void | ecpt_fileDescription (FileDescription *file, L_head *regs, const char *name, unsigned reqWidth, unsigned nReg) |
Write out the Register and Component Descriptions. | |
void | fini_fileDescription (FileDescription *file) |
Write out an array of Component Descriptions to complete the LAT description and close the file. | |
void | init_fileXMLTags (FileXMLTags *file) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists. | |
void | sreg_fileXMLTags (FileXMLTags *file, const char *cptName, const char *regName) |
Print out the structure defining the XML tag for this register. | |
void | sfld_fileXMLTags (FileXMLTags *file, const char *cptName, const char *regName, const char *fldName) |
Print out the structure defining the XML tag for this field. | |
void | ereg_fileXMLTags (FileXMLTags *file, const char *cptName, const char *regName) |
Print out the array of children for this register and the register tag. | |
void | ecpt_fileXMLTags (FileXMLTags *file, L_head *children, const char *tag, const char *base_name) |
Print out the structures defining the XML tags associated with this component. | |
void | fini_fileXMLTags (FileXMLTags *file) |
Finish off the XML vocabulary for the rim_parser by writing out an array of tags that are children of the document element, the base tags. | |
void | init_fileXMLDTD (FileXMLDTD *file) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists. | |
void | scpt_fileXMLDTD (FileXMLDTD *file, const char *base_name) |
If this component has no parent then base_name is not NULL and should be added the list of base tags. | |
void | sreg_fileXMLDTD (FileXMLDTD *file, L_head *cptDtd, const char *regName) |
Add this register to the list of elements contained by the parent component. | |
void | sfld_fileXMLDTD (FileXMLDTD *file, const char *fldName) |
Add the field name to the list of field names held in the file structure and add an XML element declaration to the list of field elements held in this structure. | |
void | ereg_fileXMLDTD (FileXMLDTD *file, const char *regName) |
Add a declaration of the register element to the list of strings making up the DTD. | |
void | ecpt_fileXMLDTD (FileXMLDTD *file, const char *cptName, L_head *dtdCpt, unsigned multi) |
Write out the component portion of the DTD. | |
void | fini_fileXMLDTD (FileXMLDTD *file) |
Write out the complete DTD and close the file. | |
void | init_fileMapTags (FileMapTags *file) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists. | |
void | ecpt_fileMapTags (FileMapTags *file, L_head *children, const char *tag, const char *base_name) |
Print out the structures defining the Map tags associated with this component. | |
void | fini_fileMapTags (FileMapTags *file) |
Finish off the Map vocabulary for the rim_parser by writing out an array of tags that are children of the document element, the base tags. | |
void | init_fileMapDTD (FileMapDTD *file) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists. | |
void | scpt_fileMapDTD (FileMapDTD *file, const char *base_name) |
If this component has no parent then base_name is not NULL and should be added the list of base tags. | |
void | ecpt_fileMapDTD (FileMapDTD *file, const char *cptName, L_head *dtdCpt) |
Write out the component portion of the DTD. | |
void | fini_fileMapDTD (FileMapDTD *file) |
Write out the complete DTD and close the file. | |
void | init_fileTree_c (FileTree_c *file) |
Initialise the file structure by opening the file and writing some initial statements to it. | |
void | scpt_fileTree_c (FileTree_c *file, const char *name) |
Write out a line initializing a RIM pointer. | |
void | fini_fileTree_c (FileTree_c *file) |
Write out the last line and close the file. | |
void | init_fileTree_h (FileTree_h *file) |
Initialise the file structure by opening the file and writing some initial statements to it. | |
void | scpt_fileTree_h (FileTree_h *file, const char *name) |
Write out a line defining the component pointer array. | |
void | fini_fileTree_h (FileTree_h *file) |
Write out the last lines and close the file. | |
void | init_fileNumEnum (FileNumEnum *file) |
Initialise the file structure by opening the file and writing some initial statements to it. | |
void | scpt_fileNumEnum (FileNumEnum *file, const char *name, unsigned multi) |
Write a line defining the maximum ID for this component. | |
void | ecpt_fileNumEnum (FileNumEnum *file) |
Peel back the hierarchy by decrementing the index and clearing one element of the addrRng array. | |
void | fini_fileNumEnum (FileNumEnum *file) |
Write out the last line and close the file. | |
void | init_fileNumber (FileNumber *file) |
Initialise the file structure by opening the file and writing some initial statements to it. | |
void | scpt_fileNumber (FileNumber *file, const char *name) |
Write the name of the maximum index for this component to the file. | |
void | fini_fileNumber (FileNumber *file) |
Write the last line to the output file and close it. | |
void | init_fileAddr (FileAddr *file) |
Initialise the file structure by opening the file and writing some initial statements to it. | |
void | scpt_fileAddr (FileAddr *file, unsigned multi) |
Write out an array indicating the acceptable ranges of address indices for the LAT component. | |
void | ecpt_fileAddr (FileAddr *file) |
Decrements the index indicating depth in the hierarchy and clears the relevant addr bit. | |
void | fini_fileAddr (FileAddr *file) |
Write the last line and close the file. |
$Id: files_p.h,v 1.5 2011/03/27 06:15:54 saxton Exp $
void ecpt_fileAddr | ( | FileAddr * | file | ) |
Decrements the index indicating depth in the hierarchy and clears the relevant addr bit.
file | Pointer to the addresses file data structure |
References FileAddr::addrRng, and FileAddr::index.
Referenced by ecpt_regState().
void ecpt_fileDescription | ( | FileDescription * | file, | |
L_head * | regs, | |||
const char * | name, | |||
unsigned | regWidth, | |||
unsigned | nReg | |||
) |
Write out the Register and Component Descriptions.
file | Pointer to the descriptions file data structure | |
regs | List of strings used to construct the Register Description | |
name | Component name | |
regWidth | Number of bits in the registers of this component | |
nReg | Number of registers in this component |
References FileDescription::fp, and print_list().
Referenced by ecpt_regState().
void ecpt_fileMapDTD | ( | FileMapDTD * | file, | |
const char * | cptName, | |||
L_head * | dtdCpt | |||
) |
Write out the component portion of the DTD.
file | Pointer to the map DTD file data structure | |
cptName | Component name | |
dtdCpt | List of children elements of the component |
References appendString(), FileMapDTD::cptDtd, newlString(), and lString::string.
Referenced by ecpt_regState().
void ecpt_fileMapTags | ( | FileMapTags * | file, | |
L_head * | children, | |||
const char * | tag, | |||
const char * | base_name | |||
) |
Print out the structures defining the Map tags associated with this component.
file | Pointer to the map tags file data structure | |
children | List of strings that form an array of children of this component | |
tag | String defining the Map tag for this component | |
base_name | NULL if this component has a parent, otherwise the name of this component |
References FileMapTags::base_tags, FileMapTags::fp, newlString(), and print_list().
Referenced by ecpt_regState().
void ecpt_fileNumEnum | ( | FileNumEnum * | file | ) |
Peel back the hierarchy by decrementing the index and clearing one element of the addrRng array.
file | Pointer to the numbers file data structure |
References FileNumEnum::addrRng, and FileNumEnum::index.
Referenced by ecpt_regState().
void ecpt_fileRegEnum | ( | FileRegEnum * | file, | |
L_head * | enums | |||
) |
Write out an enumeration of the registers within a component.
file | Pointer to the register enumerations file data structure | |
enums | List of register enumerations |
References FileRegEnum::fp, and lString::string.
Referenced by ecpt_regState().
void ecpt_fileXMLDTD | ( | FileXMLDTD * | file, | |
const char * | cptName, | |||
L_head * | dtdCpt, | |||
unsigned | multi | |||
) |
Write out the component portion of the DTD.
file | Pointer to the XML DTD file data structure | |
cptName | Component name | |
dtdCpt | List of children elements of the component | |
multi | Multiplicity of this component |
References appendString(), FileXMLDTD::cptDtd, newlString(), and lString::string.
Referenced by ecpt_regState().
void ecpt_fileXMLTags | ( | FileXMLTags * | file, | |
L_head * | children, | |||
const char * | tag, | |||
const char * | base_name | |||
) |
Print out the structures defining the XML tags associated with this component.
file | Pointer to the XML tags file data structure | |
children | List of strings that form an array of children of this component | |
tag | String defining the XML tag for this component | |
base_name | NULL if this component has a parent, otherwise the name of this component |
References FileXMLTags::base_tags, FileXMLTags::fp, newlString(), and print_list().
Referenced by ecpt_regState().
void ereg_fileDescription | ( | FileDescription * | file | ) |
Close out the array of Field Descriptions.
file | Pointer to the descriptions file data structure |
References FileDescription::fp.
Referenced by ereg_regState().
void ereg_fileFldEnum | ( | FileFldEnum * | file | ) |
Finish off the enumeration.
file | Pointer to the field enumerations file data structure |
References FileFldEnum::fp.
Referenced by ereg_regState().
void ereg_fileXMLDTD | ( | FileXMLDTD * | file, | |
const char * | regName | |||
) |
Add a declaration of the register element to the list of strings making up the DTD.
file | Pointer to the XML DTD file data structure | |
regName | Register name |
References appendString(), FileXMLDTD::fldName, newlString(), FileXMLDTD::regDtd, and lString::string.
Referenced by ereg_regState().
void ereg_fileXMLTags | ( | FileXMLTags * | file, | |
const char * | cptName, | |||
const char * | regName | |||
) |
Print out the array of children for this register and the register tag.
file | Pointer to the XML tags file data structure | |
cptName | Name of the current component | |
regName | Name of register ending |
References FileXMLTags::fp, newlString(), print_list(), and FileXMLTags::reg_tags.
Referenced by ereg_regState().
void fini_fileAddr | ( | FileAddr * | file | ) |
Write the last line and close the file.
file | Pointer to the addresses file data structure |
References closeFile(), and FileAddr::fp.
Referenced by fini_regState().
void fini_fileDescription | ( | FileDescription * | file | ) |
Write out an array of Component Descriptions to complete the LAT description and close the file.
file | Pointer to the descriptions file data structure |
References closeFile(), FileDescription::cpt, FileDescription::fp, and lString::string.
Referenced by fini_regState().
void fini_fileFldEnum | ( | FileFldEnum * | file | ) |
Close the file.
file | Pointer to the field enumerations file data structure |
References closeFile(), and FileFldEnum::fp.
Referenced by fini_regState().
void fini_fileMapDTD | ( | FileMapDTD * | file | ) |
Write out the complete DTD and close the file.
file | Pointer to the map DTD file data structure |
References FileMapDTD::base_tags, FileMapDTD::cptDtd, FileMapDTD::fp, and lString::string.
Referenced by fini_regState().
void fini_fileMapTags | ( | FileMapTags * | file | ) |
Finish off the Map vocabulary for the rim_parser by writing out an array of tags that are children of the document element, the base tags.
file | Pointer to the map tags file data structure |
References FileMapTags::base_tags, closeFile(), FileMapTags::fp, and lString::string.
Referenced by fini_regState().
void fini_fileNumber | ( | FileNumber * | file | ) |
Write the last line to the output file and close it.
file | Pointer to the numbers file data structure |
References closeFile(), and FileNumber::fp.
Referenced by fini_regState().
void fini_fileNumEnum | ( | FileNumEnum * | file | ) |
Write out the last line and close the file.
file | Pointer to the numbers file data structure |
References closeFile(), FileNumEnum::fp, and FileNumEnum::max.
Referenced by fini_regState().
void fini_fileRegEnum | ( | FileRegEnum * | file | ) |
Close the file.
file | Pointer to the register enumerations file data structure |
References closeFile(), and FileRegEnum::fp.
Referenced by fini_regState().
void fini_fileRimType | ( | FileRimType * | file | ) |
Write out the last line and close the file.
file | Pointer to the RIM type file data structure |
References closeFile(), and FileRimType::fp.
Referenced by fini_regState().
void fini_fileTree_c | ( | FileTree_c * | file | ) |
Write out the last line and close the file.
file | Pointer to the initialization file data structure |
References closeFile(), and FileTree_c::fp.
Referenced by fini_regState().
void fini_fileTree_h | ( | FileTree_h * | file | ) |
Write out the last lines and close the file.
file | Pointer to the parse tree file data structure |
References closeFile(), and FileTree_h::fp.
Referenced by fini_regState().
void fini_fileTypeEnum | ( | FileTypeEnum * | file | ) |
Write out the last line and close the file.
file | Pointer to the type enumerations file data structure |
References closeFile(), FileTypeEnum::count, and FileTypeEnum::fp.
Referenced by fini_regState().
void fini_fileXMLDTD | ( | FileXMLDTD * | file | ) |
Write out the complete DTD and close the file.
file | Pointer to the XML DTD file data structure |
References FileXMLDTD::base_tags, FileXMLDTD::cptDtd, FileXMLDTD::fldDtd, FileXMLDTD::fp, FileXMLDTD::regDtd, and lString::string.
Referenced by fini_regState().
void fini_fileXMLTags | ( | FileXMLTags * | file | ) |
Finish off the XML vocabulary for the rim_parser by writing out an array of tags that are children of the document element, the base tags.
file | Pointer to the XML tags file data structure |
References FileXMLTags::base_tags, closeFile(), FileXMLTags::fp, and lString::string.
Referenced by fini_regState().
void init_fileAddr | ( | FileAddr * | file | ) |
Initialise the file structure by opening the file and writing some initial statements to it.
file | Pointer to the addresses file data structure |
References FileAddr::addrRng, FileAddr::fp, FileAddr::index, makeName(), FileAddr::name, newlString(), openFile(), rfn_addr, rfn_cPath, rfn_defs, rfn_type, and lString::string.
Referenced by init_regState().
void init_fileDescription | ( | FileDescription * | file | ) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists.
file | Pointer to the descriptions file data structure |
References FileDescription::cpt, FileDescription::fp, makeName(), FileDescription::name, newlString(), openFile(), rfn_cPath, rfn_defs, rfn_desc, and lString::string.
Referenced by init_regState().
void init_fileFldEnum | ( | FileFldEnum * | file | ) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists.
file | Pointer to the field enumerations file data structure |
References FileFldEnum::fp, makeName(), FileFldEnum::name, newlString(), openFile(), rfn_cPath, rfn_fldE, and lString::string.
Referenced by init_regState().
void init_fileMapDTD | ( | FileMapDTD * | file | ) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists.
file | Pointer to the map DTD file data structure |
References FileMapDTD::base_tags, FileMapDTD::cptDtd, FileMapDTD::fp, FileMapDTD::name, rfn_hPath, and rfn_mapdtd.
Referenced by init_regState().
void init_fileMapTags | ( | FileMapTags * | file | ) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists.
file | Pointer to the map tags file data structure |
References FileMapTags::base_tags, FileMapTags::fp, makeName(), FileMapTags::name, newlString(), openFile(), rfn_cPath, rfn_mapTags, rfn_prsr, rfn_type, and lString::string.
Referenced by init_regState().
void init_fileNumber | ( | FileNumber * | file | ) |
Initialise the file structure by opening the file and writing some initial statements to it.
file | Pointer to the numbers file data structure |
References FileNumber::fp, makeName(), FileNumber::name, newlString(), openFile(), rfn_cPath, rfn_numb, rfn_type, and lString::string.
Referenced by init_regState().
void init_fileNumEnum | ( | FileNumEnum * | file | ) |
Initialise the file structure by opening the file and writing some initial statements to it.
file | Pointer to the numbers file data structure |
References FileNumEnum::addrRng, FileNumEnum::fp, FileNumEnum::index, makeName(), FileNumEnum::max, FileNumEnum::name, newlString(), openFile(), rfn_cPath, rfn_numb, and lString::string.
Referenced by init_regState().
void init_fileRegEnum | ( | FileRegEnum * | file | ) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists.
file | Pointer to the register enumerations file data structure |
References FileRegEnum::fp, makeName(), FileRegEnum::name, newlString(), openFile(), rfn_cPath, rfn_regE, and lString::string.
Referenced by init_regState().
void init_fileRimType | ( | FileRimType * | file | ) |
Initialise the file structure by opening the file and writing some initial statements to it.
file | Pointer to the RIM type file data structure |
References FileRimType::fp, makeName(), FileRimType::name, newlString(), openFile(), rfn_cPath, rfn_type, and lString::string.
Referenced by init_regState().
void init_fileTree_c | ( | FileTree_c * | file | ) |
Initialise the file structure by opening the file and writing some initial statements to it.
file | Pointer to the initialization file data structure |
References FileTree_c::fp, makeName(), FileTree_c::name, openFile(), rfn_cPath, and rfn_tree.
Referenced by init_regState().
void init_fileTree_h | ( | FileTree_h * | file | ) |
Initialise the file structure by opening the file and writing some initial statements to it.
file | Pointer to the parse tree file data structure |
References FileTree_h::fp, makeName(), FileTree_h::name, newlString(), openFile(), rfn_cPath, rfn_numb, rfn_tree, rfn_type, and lString::string.
Referenced by init_regState().
void init_fileTypeEnum | ( | FileTypeEnum * | file | ) |
Initialise the file structure by opening the file and writing some initial statements to it.
file | Pointer to the type enumerations file data structure |
References FileTypeEnum::count, FileTypeEnum::fp, makeName(), FileTypeEnum::name, newlString(), openFile(), rfn_cPath, rfn_type, and lString::string.
Referenced by init_regState().
void init_fileXMLDTD | ( | FileXMLDTD * | file | ) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists.
file | Pointer to the XML DTD file data structure |
References FileXMLDTD::base_tags, FileXMLDTD::cptDtd, FileXMLDTD::fldDtd, FileXMLDTD::fldName, FileXMLDTD::fp, FileXMLDTD::name, FileXMLDTD::regDtd, rfn_dtd, and rfn_hPath.
Referenced by init_regState().
void init_fileXMLTags | ( | FileXMLTags * | file | ) |
Initialise the file structure by opening the file, writing some initial statements to it and initialising any lists.
file | Pointer to the XML tags file data structure |
References FileXMLTags::base_tags, FileXMLTags::fp, makeName(), FileXMLTags::name, newlString(), openFile(), FileXMLTags::reg_tags, rfn_cPath, rfn_fldE, rfn_prsr, rfn_regE, rfn_tags, rfn_type, and lString::string.
Referenced by init_regState().
void scpt_fileAddr | ( | FileAddr * | file, | |
unsigned | multi | |||
) |
Write out an array indicating the acceptable ranges of address indices for the LAT component.
file | Pointer to the addresses file data structure | |
multi | Multiplicity of this component |
References FileAddr::addrRng, FileAddr::fp, and FileAddr::index.
Referenced by scpt_regState().
void scpt_fileDescription | ( | FileDescription * | file, | |
const char * | name | |||
) |
Add the component name to the list held in the file structure.
file | Pointer to the descriptions file data structure | |
name | Component name |
References FileDescription::cpt, and newlString().
Referenced by scpt_regState().
void scpt_fileMapDTD | ( | FileMapDTD * | file, | |
const char * | base_name | |||
) |
If this component has no parent then base_name is not NULL and should be added the list of base tags.
file | Pointer to the map DTD file data structure | |
base_name | NULL if this component is contained by another component, otherwise the component name |
References FileMapDTD::base_tags, and newlString().
Referenced by scpt_regState().
void scpt_fileNumber | ( | FileNumber * | file, | |
const char * | name | |||
) |
Write the name of the maximum index for this component to the file.
file | Pointer to the numbers file data structure | |
name | Component name |
References FileNumber::fp.
Referenced by scpt_regState().
void scpt_fileNumEnum | ( | FileNumEnum * | file, | |
const char * | name, | |||
unsigned | multi | |||
) |
Write a line defining the maximum ID for this component.
file | Pointer to the numbers file data structure | |
name | Component name | |
multi | Multiplicity of this component |
References FileNumEnum::addrRng, FileNumEnum::fp, FileNumEnum::index, and FileNumEnum::max.
Referenced by scpt_regState().
void scpt_fileRimType | ( | FileRimType * | file, | |
const char * | name | |||
) |
Write out the component name.
file | Pointer to the RIM type file data structure | |
name | String giving the component name |
References FileRimType::fp.
Referenced by scpt_regState().
void scpt_fileTree_c | ( | FileTree_c * | file, | |
const char * | name | |||
) |
Write out a line initializing a RIM pointer.
file | Pointer to the initialization file data structure | |
name | Component name |
References FileTree_c::fp.
Referenced by scpt_regState().
void scpt_fileTree_h | ( | FileTree_h * | file, | |
const char * | name | |||
) |
Write out a line defining the component pointer array.
file | Pointer to the parse tree file data structure | |
name | Component name |
References FileTree_h::fp.
Referenced by scpt_regState().
void scpt_fileTypeEnum | ( | FileTypeEnum * | file, | |
const char * | name | |||
) |
Write out a line defining the RIM_xxx symbol for the component.
file | Pointer to the type enumerations file data structure | |
name | Component name |
References FileTypeEnum::count, and FileTypeEnum::fp.
Referenced by scpt_regState().
void scpt_fileXMLDTD | ( | FileXMLDTD * | file, | |
const char * | base_name | |||
) |
If this component has no parent then base_name is not NULL and should be added the list of base tags.
file | Pointer to the XML DTD file data structure | |
base_name | NULL if this component is contained by another component, otherwise the component name |
References FileXMLDTD::base_tags, and newlString().
Referenced by scpt_regState().
void sfld_fileDescription | ( | FileDescription * | file, | |
unsigned | width, | |||
unsigned | offset | |||
) |
Add an element to the array of Field Descriptions for this field.
file | Pointer to the descriptions file data structure | |
width | Number of bits in this field | |
offset | Start bit of the field |
References FileDescription::fp.
Referenced by sfld_regState().
void sfld_fileFldEnum | ( | FileFldEnum * | file, | |
const char * | cptName, | |||
const char * | regName, | |||
const char * | fldName, | |||
unsigned | nFld | |||
) |
Write out an enumeration for the field.
file | Pointer to the field enumerations file data structure | |
cptName | Name of the component containing this field | |
regName | Name of the register holding this field | |
fldName | Name of the field | |
nFld | Number of this field |
References FileFldEnum::fp.
Referenced by sfld_regState().
void sfld_fileXMLDTD | ( | FileXMLDTD * | file, | |
const char * | fldName | |||
) |
Add the field name to the list of field names held in the file structure and add an XML element declaration to the list of field elements held in this structure.
file | Pointer to the XML DTD file data structure | |
fldName | Name of the current field |
References FileXMLDTD::fldDtd, FileXMLDTD::fldName, and newlString().
Referenced by sfld_regState().
void sfld_fileXMLTags | ( | FileXMLTags * | file, | |
const char * | cptName, | |||
const char * | regName, | |||
const char * | fldName | |||
) |
Print out the structure defining the XML tag for this field.
file | Pointer to the XML tags file data structure | |
cptName | Component name | |
regName | Register name | |
fldName | Field name |
References FileXMLTags::fp, newlString(), print_des(), and FileXMLTags::reg_tags.
Referenced by sfld_regState().
void sreg_fileDescription | ( | FileDescription * | file, | |
const char * | cptName, | |||
const char * | regName, | |||
unsigned | regWidth | |||
) |
Start an array of Field Descriptions for this register, begining with the special "register" field that holds the whole register.
file | Pointer to the descriptions file data structure | |
cptName | Name of the compoment holding this register | |
regName | Name of the register | |
regWidth | Number of bits in the register |
References FileDescription::fp.
Referenced by sreg_regState().
void sreg_fileFldEnum | ( | FileFldEnum * | file, | |
const char * | cptName, | |||
const char * | regName | |||
) |
Start an enumeration of the fields inside this register, begining with a special "register" field that represents the whole register.
file | Pointer to the field enumerations file data structure | |
cptName | Name of the component containing this register | |
regName | Name of the register |
References FileFldEnum::fp.
Referenced by sreg_regState().
void sreg_fileXMLDTD | ( | FileXMLDTD * | file, | |
L_head * | cptDtd, | |||
const char * | regName | |||
) |
Add this register to the list of elements contained by the parent component.
file | Pointer to the XML DTD file data structure | |
cptDtd | List of elements contained by the current component | |
regName | Register name |
References newlString().
Referenced by sreg_regState().
void sreg_fileXMLTags | ( | FileXMLTags * | file, | |
const char * | cptName, | |||
const char * | regName | |||
) |
Print out the structure defining the XML tag for this register.
file | Pointer to the XML tags file data structure | |
cptName | Component name | |
regName | Register name |
References FileXMLTags::fp, newlString(), print_des(), and FileXMLTags::reg_tags.
Referenced by sreg_regState().