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 |
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 |
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)
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 generatedw
- the FileWrite to which the method definition is to be written
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
Copyright © 2001 - Richard Jones MetaTF