Back to index

wims  3.65+svn20090927
Public Member Functions | Static Public Member Functions | Package Attributes | Static Package Attributes
rene.zirkel.expression.ProductExpression Class Reference

E*E. More...

Inheritance diagram for rene.zirkel.expression.ProductExpression:
Inheritance graph
[legend]
Collaboration diagram for rene.zirkel.expression.ProductExpression:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ProductExpression (BasicExpression e1, BasicExpression e2)
double getValue () throws ConstructionException
void translate ()
String toString ()
void reset ()
boolean isNumber ()
boolean isLogical ()

Static Public Member Functions

static BasicExpression scan (ExpressionText t) throws ConstructionException
static BasicExpression scan (ExpressionText t, BasicExpression E) throws ConstructionException
static BasicExpression scan (ExpressionText t, int sign) throws ConstructionException
static BasicExpression scanBracket (ExpressionText t) throws ConstructionException

Package Attributes

BasicExpression E1
BasicExpression E2
BasicExpression E

Static Package Attributes

static final int MINUS = -1
static final int PLUS = 1

Detailed Description

E*E.

Definition at line 1398 of file Expression.java.


Constructor & Destructor Documentation

Definition at line 1401 of file Expression.java.

       {      E1=e1; E2=e2;
       }

Here is the caller graph for this function:


Member Function Documentation

Reimplemented from rene.zirkel.expression.BasicExpression.

Definition at line 1433 of file Expression.java.

       {      return E1.getValue()*E2.getValue();
       }

Here is the call graph for this function:

Reimplemented in rene.zirkel.expression.OrExpression, rene.zirkel.expression.AndExpression, rene.zirkel.expression.NotExpression, and rene.zirkel.expression.CompareExpression.

Definition at line 143 of file Expression.java.

       {      return false;
       }

Here is the caller graph for this function:

Reimplemented in rene.zirkel.expression.MinusExpression, rene.zirkel.expression.ElementaryExpression, rene.zirkel.expression.BracketExpression, and rene.zirkel.expression.DoubleExpression.

Definition at line 135 of file Expression.java.

       {      return false;
       }

Here is the caller graph for this function:

Reimplemented from rene.zirkel.expression.BasicExpression.

Definition at line 1445 of file Expression.java.

       {      E1.reset();
              E2.reset();
       }

Here is the call graph for this function:

static BasicExpression rene.zirkel.expression.BasicExpression.scan ( ExpressionText  t,
int  sign 
) throws ConstructionException [inline, static, inherited]

Definition at line 107 of file Expression.java.

       {      if (sign==MINUS)
              {      if (t.next()=='(') return new MinusExpression(scanBracket(t));
                     return new MinusExpression(ElementaryExpression.scan(t));
              }
              if (t.next()=='(') return scanBracket(t);
              return ElementaryExpression.scan(t);
       }

Here is the call graph for this function:

Reimplemented from rene.zirkel.expression.BasicExpression.

Definition at line 1405 of file Expression.java.

       {      BasicExpression E1=MinusExpression.scan(t);
              if (t.next()=='*')
              {      t.advance();
                     return scan(t,E1);
              }
              else if (t.next()=='/')
              {      t.advance();
                     return QuotientExpression.scan(t,E1);
              }
              return E1;
       }

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 1419 of file Expression.java.

       {      BasicExpression E1=MinusExpression.scan(t);
              if (t.next()=='*' && t.nextnext()!='*')
              {      t.advance();
                     return scan(t,new ProductExpression(E,E1));
              }
              else if (t.next()=='/')
              {      t.advance();
                     return QuotientExpression.scan(t,new ProductExpression(E,E1));
              }
              return new ProductExpression(E,E1);
       }

Here is the call graph for this function:

Definition at line 118 of file Expression.java.

       {      t.advance();
              BasicExpression E=TopExpression.scan(t);
              if (t.next()==')') t.advance();
              else
                     throw new ConstructionException(Zirkel.name("exception.bracket"));
              return E;
       }

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 1442 of file Expression.java.

       {      return E1+"*"+E2;
       }

Reimplemented from rene.zirkel.expression.BasicExpression.

Definition at line 1438 of file Expression.java.

       {      E1.translate(); E2.translate();
       }

Here is the call graph for this function:


Member Data Documentation

Definition at line 1399 of file Expression.java.

Definition at line 1399 of file Expression.java.

final int rene.zirkel.expression.BasicExpression.MINUS = -1 [static, package, inherited]

Definition at line 91 of file Expression.java.

final int rene.zirkel.expression.BasicExpression.PLUS = 1 [static, package, inherited]

Definition at line 91 of file Expression.java.


The documentation for this class was generated from the following file: