pl.edu.pjwstk.yaod.sbql.visitors
Class EvalVisitor

java.lang.Object
  |
  +--pl.edu.pjwstk.yaod.sbql.visitors.EvalVisitor
All Implemented Interfaces:
Visitor

public class EvalVisitor
extends java.lang.Object
implements Visitor


Constructor Summary
EvalVisitor(java.io.PrintWriter wr, QueryResultStack QRES, EnvironmentalStack ENVS, SVRP SP, java.util.Vector results)
           
 
Method Summary
 QueryResult combine(NonAlgebraicExpression n, QueryResult e, QueryResult tmp)
           
 boolean compare(QueryResult l, QueryResult r)
           
 void compareAndReplace(SequenceValue seq, int i, int j, int z)
           
 QueryResult compute(AlgebraicExpression n, QueryResult l, QueryResult r)
           
 QueryResult compute(NonParametricExpression n, QueryResult r)
           
 QueryResult compute(ParametricExpression n, QueryResult l, QueryResult r)
           
 QueryResult compute(SingleExpression n)
           
 QueryResult compute(TernaryExpression n, QueryResult l, QueryResult m, QueryResult r)
           
 ObjectID getEntry()
           
 ObjectManager getObjectManager()
           
 QueryResult merge(NonAlgebraicExpression n, BagValue bag)
           
 void visit(AlgebraicExpression n)
           
 void visit(BlockStatement n)
           
 void visit(DeleteStatement n)
           
 void visit(DoWhileStatement n)
           
 void visit(EmptyBlockStatement n)
           
 void visit(EmptyStatement n)
           
 void visit(ExpressionStatement n)
           
 void visit(ForEachStatement n)
           
 void visit(IfElseStatement n)
           
 void visit(IfStatement n)
           
 void visit(InsertIntoStatement n)
           
 void visit(LastStatementList n)
           
 void visit(NonAlgebraicExpression n)
           
 void visit(NonParametricExpression n)
           
 void visit(PairStatementList n)
           
 void visit(ParametricExpression n)
           
 void visit(PrintStatement n)
           
 void visit(ProcedureCallStatement n)
           
 void visit(ProcedureDeclarationStatement n)
           
 void visit(RenameToStatement n)
           
 void visit(ShowStatement n)
           
 void visit(SingleExpression n)
           
 void visit(TernaryExpression n)
           
 void visit(UpdateToStatement n)
           
 void visit(WhileStatement n)
           
 void visit(XmlPrintStatement n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EvalVisitor

public EvalVisitor(java.io.PrintWriter wr,
                   QueryResultStack QRES,
                   EnvironmentalStack ENVS,
                   SVRP SP,
                   java.util.Vector results)
Method Detail

getEntry

public ObjectID getEntry()

getObjectManager

public ObjectManager getObjectManager()

visit

public void visit(ParametricExpression n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(NonParametricExpression n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(AlgebraicExpression n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(NonAlgebraicExpression n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(TernaryExpression n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(SingleExpression n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(EmptyStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(ExpressionStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(PrintStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(XmlPrintStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(ShowStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(BlockStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(EmptyBlockStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(IfStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(IfElseStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(WhileStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(DoWhileStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(ForEachStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(DeleteStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(RenameToStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(InsertIntoStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(UpdateToStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(ProcedureDeclarationStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(ProcedureCallStatement n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(LastStatementList n)
           throws EvalException
Specified by:
visit in interface Visitor

visit

public void visit(PairStatementList n)
           throws EvalException
Specified by:
visit in interface Visitor

compute

public QueryResult compute(SingleExpression n)
                    throws EvalException

compute

public QueryResult compute(TernaryExpression n,
                           QueryResult l,
                           QueryResult m,
                           QueryResult r)
                    throws EvalException

compute

public QueryResult compute(ParametricExpression n,
                           QueryResult l,
                           QueryResult r)
                    throws EvalException

compute

public QueryResult compute(NonParametricExpression n,
                           QueryResult r)
                    throws EvalException

compute

public QueryResult compute(AlgebraicExpression n,
                           QueryResult l,
                           QueryResult r)
                    throws EvalException

combine

public QueryResult combine(NonAlgebraicExpression n,
                           QueryResult e,
                           QueryResult tmp)
                    throws EvalException

merge

public QueryResult merge(NonAlgebraicExpression n,
                         BagValue bag)
                  throws EvalException

compareAndReplace

public void compareAndReplace(SequenceValue seq,
                              int i,
                              int j,
                              int z)
                       throws TypeMismatchException

compare

public boolean compare(QueryResult l,
                       QueryResult r)
                throws TypeMismatchException