xrel.parser
Class ErrorCheckVisitor

java.lang.Object
  |
  +--xrel.parser.ErrorCheckVisitor
All Implemented Interfaces:
SymElementKind, XRelParserVisitor

public class ErrorCheckVisitor
extends java.lang.Object
implements XRelParserVisitor, SymElementKind

This is a JJTree visitor that checks for syntax errors in the syntax tree of the program.

Here's a list of the collected errors:

A list of errors that are NOT collected from this visitor:

N.B.:

Author:
Fabrizio Bisi
See Also:
WellFormedness, SemanticChecks

Field Summary
protected  int ExprKind
           
protected  SymTable symtab
           
 
Fields inherited from interface xrel.parser.SymElementKind
EXPRESSION, LABEL, PATTERN, S_EXPRESSIONS, S_LABELS, S_PATTERNS, S_TYPES, S_VARIABLES, TYPE, UNDEFINED, VARIABLE
 
Constructor Summary
ErrorCheckVisitor(SymTable s)
          Builds the object.
 
Method Summary
 java.lang.Object visit(ASTAs node, java.lang.Object data)
           
 java.lang.Object visit(ASTCase node, java.lang.Object data)
           
 java.lang.Object visit(ASTComma node, java.lang.Object data)
           
 java.lang.Object visit(ASTEmpty node, java.lang.Object data)
           
 java.lang.Object visit(ASTExportTp node, java.lang.Object data)
           
 java.lang.Object visit(ASTIdentifier node, java.lang.Object data)
           
 java.lang.Object visit(ASTImportSt node, java.lang.Object data)
           
 java.lang.Object visit(ASTOperator node, java.lang.Object data)
           
 java.lang.Object visit(ASTPar node, java.lang.Object data)
           
 java.lang.Object visit(ASTProgram node, java.lang.Object data)
           
 java.lang.Object visit(ASTStatementList node, java.lang.Object data)
           
 java.lang.Object visit(ASTStringLiteral node, java.lang.Object data)
           
 java.lang.Object visit(ASTString node, java.lang.Object data)
           
 java.lang.Object visit(ASTSwitchCase node, java.lang.Object data)
           
 java.lang.Object visit(ASTTag node, java.lang.Object data)
           
 java.lang.Object visit(ASTTypeDecl node, java.lang.Object data)
           
 java.lang.Object visit(SimpleNode node, java.lang.Object data)
          Default visitor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ExprKind

protected int ExprKind

symtab

protected SymTable symtab
Constructor Detail

ErrorCheckVisitor

public ErrorCheckVisitor(SymTable s)
Builds the object.
Parameters:
s - the symbol table
Method Detail

visit

public java.lang.Object visit(SimpleNode node,
                              java.lang.Object data)
Default visitor. It should never be called.
Specified by:
visit in interface XRelParserVisitor

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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