MetaTF API

MetaTF.Parser
Class STBuilder

java.lang.Object
  |
  +--MetaTF.Parser.STBuilder
All Implemented Interfaces:
MetaTFParserVisitor

public class STBuilder
extends java.lang.Object
implements MetaTFParserVisitor

Build the symbol table

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

Constructor Summary
STBuilder()
           
 
Method Summary
(package private)  java.lang.String getErrors()
           
(package private)  boolean hasErrors()
           
(package private)  void report(DTDException e)
           
 java.lang.Object visit(ASTBaseOffset node, java.lang.Object data)
           
 java.lang.Object visit(ASTDefault node, java.lang.Object data)
           
 java.lang.Object visit(ASTDelta node, java.lang.Object data)
           
 java.lang.Object visit(ASTDTD node, java.lang.Object data)
          Visit the abstract syntax tree.
 java.lang.Object visit(ASTNamedField node, java.lang.Object parent)
           
 java.lang.Object visit(ASTName node, java.lang.Object data)
           
 java.lang.Object visit(ASTNone node, java.lang.Object data)
           
 java.lang.Object visit(ASTNumber node, java.lang.Object data)
           
 java.lang.Object visit(ASTNumberValue node, java.lang.Object data)
           
 java.lang.Object visit(ASTProperty node, java.lang.Object parent)
           
 java.lang.Object visit(ASTRecord node, java.lang.Object section)
           
 java.lang.Object visit(ASTRptField node, java.lang.Object parent)
           
 java.lang.Object visit(ASTSection0 node, java.lang.Object data)
           
 java.lang.Object visit(ASTSection node, java.lang.Object data)
           
 java.lang.Object visit(ASTSectionOffset node, java.lang.Object data)
           
 java.lang.Object visit(ASTSectionStride node, java.lang.Object data)
           
 java.lang.Object visit(ASTStride node, java.lang.Object data)
           
 java.lang.Object visit(ASTStringDefault node, java.lang.Object data)
           
 java.lang.Object visit(ASTTraceString node, java.lang.Object data)
           
 java.lang.Object visit(ASTTupleField node, java.lang.Object parent)
           
 java.lang.Object visit(SimpleNode node, java.lang.Object data)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

STBuilder

public STBuilder()
Method Detail

visit

public java.lang.Object visit(SimpleNode node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor

visit

public java.lang.Object visit(ASTDTD node,
                              java.lang.Object data)
Visit the abstract syntax tree. Most visit methods return null; the only exceptions are those that return Value objects (these visit subclasses of ASTValue).
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
node - the root of the abstract syntax tree representing the DTD
data - not used
Returns:
null

visit

public java.lang.Object visit(ASTSection0 node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
data - null
Returns:
null

visit

public java.lang.Object visit(ASTSection node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
data - not used
Returns:
null

visit

public java.lang.Object visit(ASTRecord node,
                              java.lang.Object section)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
section - the Section in which this record is defined
Returns:
null (or record?)

visit

public java.lang.Object visit(ASTProperty node,
                              java.lang.Object parent)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
parent - is a Section or a Record
Returns:
null?

visit

public java.lang.Object visit(ASTNamedField node,
                              java.lang.Object parent)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
parent - the parent Field
Returns:
??

visit

public java.lang.Object visit(ASTRptField node,
                              java.lang.Object parent)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
parent - the parent Field
Returns:
??

visit

public java.lang.Object visit(ASTTupleField node,
                              java.lang.Object parent)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
parent - the parent Record
Returns:
null?

visit

public java.lang.Object visit(ASTNone node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
data - not used
Returns:
new None

visit

public java.lang.Object visit(ASTBaseOffset node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
data - not used
Returns:
new BaseOffset

visit

public java.lang.Object visit(ASTDelta node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
data - not used
Returns:
new Delta

visit

public java.lang.Object visit(ASTDefault node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
data - not used
Returns:
new Default

visit

public java.lang.Object visit(ASTStringDefault node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
data - not used
Returns:
new StringDefault

visit

public java.lang.Object visit(ASTSectionOffset node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
data - not used
Returns:
new SectionOffset

visit

public java.lang.Object visit(ASTStride node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
data - not used
Returns:
new Stride

visit

public java.lang.Object visit(ASTSectionStride node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
data - not used
Returns:
new SectionStride

visit

public java.lang.Object visit(ASTNumberValue node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor
Parameters:
data - not used
Returns:
new NumberValue

visit

public java.lang.Object visit(ASTName node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor

visit

public java.lang.Object visit(ASTNumber node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor

visit

public java.lang.Object visit(ASTTraceString node,
                              java.lang.Object data)
Specified by:
visit in interface MetaTFParserVisitor

report

void report(DTDException e)

hasErrors

boolean hasErrors()
Returns:
whether any errors were encountered while building the symbol table

getErrors

java.lang.String getErrors()
Returns:
the errors encountered wile building the symbol table

MetaTF API

Copyright © 2001 - Richard Jones     MetaTF