MetaTF API

MetaTF.Generator.Java
Class DataStructureGenerator

java.lang.Object
  |
  +--MetaTF.Generator.Java.DataStructureGenerator
All Implemented Interfaces:
DTDVisitor

class DataStructureGenerator
extends java.lang.Object
implements DTDVisitor

DataStructureGenerator. Generate the data structures representing each record of each section

Version:
rel-1-2 ($Revision: 1.2 $, $Date: 2000/12/15 16:29:12 $),
Author:
Richard Jones
See Also:
The MetaTF Grammar

Field Summary
(package private)  int fno
          The field number - used to count through the TraceFields
(package private)  int recordTag
          The record number (i.e.its tag)
(package private)  int sectionNumber
          The number of the section being visited
 
Fields inherited from interface MetaTF.Parser.DTDVisitor
cvsheader
 
Constructor Summary
(package private) DataStructureGenerator(java.lang.String cname, java.io.FileWriter w)
          Allocate a new object to write putRecord methods
 
Method Summary
 java.lang.Object visit(BaseOffset baseOffset, java.lang.Object data)
           
 java.lang.Object visit(Default def, java.lang.Object data)
           
 java.lang.Object visit(Delta delta, java.lang.Object data)
           
 java.lang.Object visit(DTD symtab, java.lang.Object data)
          Visit the symbol table and emit 1.
 java.lang.Object visit(NamedField field, java.lang.Object symtab)
           
 java.lang.Object visit(None none, java.lang.Object data)
           
 java.lang.Object visit(NumberValue numberValue, java.lang.Object data)
           
 java.lang.Object visit(Record record, java.lang.Object symtab)
           
 java.lang.Object visit(RepeatField field, java.lang.Object symtab)
           
 java.lang.Object visit(Section section, java.lang.Object symtab)
           
 java.lang.Object visit(SectionOffset sectionOffset, java.lang.Object data)
           
 java.lang.Object visit(SectionStride sectionStride, java.lang.Object data)
           
 java.lang.Object visit(Stride stride, java.lang.Object data)
           
 java.lang.Object visit(StringDefault def, java.lang.Object data)
           
 java.lang.Object visit(TagField field, java.lang.Object symtab)
           
 java.lang.Object visit(TupleField field, java.lang.Object symtab)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sectionNumber

int sectionNumber
The number of the section being visited

fno

int fno
The field number - used to count through the TraceFields

recordTag

int recordTag
The record number (i.e.its tag)
Constructor Detail

DataStructureGenerator

DataStructureGenerator(java.lang.String cname,
                       java.io.FileWriter w)
Allocate a new object to write putRecord methods
Parameters:
cname - the name of the class being generated
w - the FileWrite to which the method definition is to be written
Method Detail

visit

public java.lang.Object visit(DTD symtab,
                              java.lang.Object data)
Visit the symbol table and emit 1. The Trace data structures 2. the high-level read primitives 3. members and constructors for the reader/writer class The main constructor includes code to build the trace data structures
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(Section section,
                              java.lang.Object symtab)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(Record record,
                              java.lang.Object symtab)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(NamedField field,
                              java.lang.Object symtab)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(TagField field,
                              java.lang.Object symtab)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(RepeatField field,
                              java.lang.Object symtab)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(TupleField field,
                              java.lang.Object symtab)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(BaseOffset baseOffset,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(Default def,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(StringDefault def,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(Delta delta,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(None none,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(Stride stride,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(SectionStride sectionStride,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(SectionOffset sectionOffset,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(NumberValue numberValue,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

MetaTF API

Copyright © 2001 - Richard Jones     MetaTF