MetaTF API

MetaTF.Generator.Java
Class MainGenerator

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

class MainGenerator
extends java.lang.Object
implements DTDVisitor

MainGenerator. Generate the code for the main interface constants encoding all field names public Record getNextRecord() throws BadRecordException, IOException;

Version:
rel-1-2 ($Revision: 1.3 $, $Date: 2000/12/18 16:49:25 $),
Author:
Richard Jones
See Also:
The MetaTF Grammar

Field Summary
(package private)  int fno
          The TraceField number
(package private)  java.lang.String fullname
          full name of field, e.g.
(package private)  java.lang.String sectionName
          The name of the section being visited
(package private)  int sectionNumber
          The number of the section being visited
(package private)  java.lang.String suffix
          Suffix is needed by repeat fields to hold index
(package private)  DTD symtab
          The symbol table
 
Fields inherited from interface MetaTF.Parser.DTDVisitor
cvsheader
 
Constructor Summary
(package private) MainGenerator(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)
           
 java.lang.Object visit(NamedField field, java.lang.Object knownFields)
           
 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 isCached)
           
 java.lang.Object visit(RepeatField field, java.lang.Object knownFields)
           
 java.lang.Object visit(Section section, java.lang.Object data)
           
 java.lang.Object visit(SectionOffset value, 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 knownFields)
           
 java.lang.Object visit(TupleField field, java.lang.Object knownFields)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sectionName

java.lang.String sectionName
The name of the section being visited

sectionNumber

int sectionNumber
The number of the section being visited

fno

int fno
The TraceField number

fullname

java.lang.String fullname
full name of field, e.g. "r.comment.length"

suffix

java.lang.String suffix
Suffix is needed by repeat fields to hold index

symtab

DTD symtab
The symbol table
Constructor Detail

MainGenerator

MainGenerator(java.io.FileWriter w)
Allocate a new object to write putRecord methods
Parameters:
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)
Specified by:
visit in interface DTDVisitor
Parameters:
symtab - the root of the symbol table
data - not used
Returns:
null

visit

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

visit

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

visit

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

visit

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

visit

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

visit

public java.lang.Object visit(TupleField field,
                              java.lang.Object knownFields)
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(NumberValue numberValue,
                              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(Stride stride,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

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

MetaTF API

Copyright © 2001 - Richard Jones     MetaTF