pl.edu.pjwstk.yaod.yaql.abstractsyntaxtree.expressions
Class AlgebraicExpression

java.lang.Object
  |
  +--pl.edu.pjwstk.yaod.yaql.abstractsyntaxtree.AbstractSyntaxTree
        |
        +--pl.edu.pjwstk.yaod.yaql.abstractsyntaxtree.Expression
              |
              +--pl.edu.pjwstk.yaod.yaql.abstractsyntaxtree.expressions.BinaryExpression
                    |
                    +--pl.edu.pjwstk.yaod.yaql.abstractsyntaxtree.expressions.AlgebraicExpression
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
AssignExpression, BRangeExpression, CommaExpression, CompareExpression, ConjunctionExpression, DifferenceExpression, DisjunctionExpression, DivideAssignExpression, DivideExpression, EqualExpression, GreaterEqualExpression, GreaterExpression, InclusionExpression, InsertExpression, IntersectionExpression, ListExpression, LowerEqualExpression, LowerExpression, MinusAssignExpression, MinusExpression, ModuloAssignExpression, ModuloExpression, NotEqualExpression, PlusAssignExpression, PlusExpression, PowerExpression, SymmetricDifferenceExpression, TimesAssignExpression, TimesExpression, UnionExpression

public abstract class AlgebraicExpression
extends BinaryExpression

The AlgebraicExpression class represents the binary algebraic expression nodes in the abstract syntax tree.

Author:
Jakub Trzetrzelewski, jakub_trzetrzelewski@yahoo.com
See Also:
Serialized Form

Fields inherited from class pl.edu.pjwstk.yaod.yaql.abstractsyntaxtree.expressions.BinaryExpression
l, r
 
Constructor Summary
AlgebraicExpression(Expression l, Expression r)
          Creates a new binary expression node with the given expressions l and r.
 
Method Summary
 void accept(Visitor v)
          Method responsible for traversing the abstract syntax tree structure.
 
Methods inherited from class pl.edu.pjwstk.yaod.yaql.abstractsyntaxtree.expressions.BinaryExpression
show
 
Methods inherited from class pl.edu.pjwstk.yaod.yaql.abstractsyntaxtree.AbstractSyntaxTree
getLongestTypeAsSpacesString, getPreparedTypeAsString, getSpellingAndPosition, getTypeAsString, show
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlgebraicExpression

public AlgebraicExpression(Expression l,
                           Expression r)
Creates a new binary expression node with the given expressions l and r.
Parameters:
l - any expression.
r - any expression.
Method Detail

accept

public void accept(Visitor v)
            throws EvalException
Method responsible for traversing the abstract syntax tree structure.
Overrides:
accept in class AbstractSyntaxTree
Parameters:
v - the visitor.
Throws:
EvalException - if evaluation fails.
See Also:
Visitor