## Uses of Interface
edu.wisc.game.parser.Expression.ArithmeticExpression

- Packages that use Expression.ArithmeticExpression
  Package | Description
  --- | ---
  edu.wisc.game.parser | Tools for parsing rule set descriptions

- - ### Uses of Expression.ArithmeticExpression in edu.wisc.game.parser

    Classes in edu.wisc.game.parser that implement Expression.ArithmeticExpression
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `Expression.AdditiveExpression` |
    `static class` | `Expression.BracketList` |
    `static class` | `Expression.ComparisonExpression` | Has exactly two operands, and the operator is one of '==', '!=', '<=', '>', etc
    `static class` | `Expression.Id` | A variable.
    `static class` | `Expression.MultiplicativeExpression` |
    `static class` | `Expression.NegationExpression` | !E evaluates to [1] if E is an empty set, or to [] otherwise
    `static class` | `Expression.Num` | A numeric constant
    `static class` | `Expression.QualifiedId` | A.B
    `static class` | `Expression.SerialExpression` | Additive or multiplicative

    Methods in edu.wisc.game.parser that return Expression.ArithmeticExpression
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Expression.ArithmeticExpression` | Expression.`mkLongestArithmeticExpression​(Vector<Token> tokens)` | Creates the longest ArithmeticExpression starting at the beginning of the tokens array.
    `static Expression.ArithmeticExpression` | Expression.`mkLongestE1​(Vector<Token> tokens)` | E1 := (E) | Id.Id | Id | Num | -Num | [E,E,...]
    `static Expression.ArithmeticExpression` | Expression.`mkLongestE2​(Vector<Token> tokens)` | E2 := E1 | !E2
    `static Expression.ArithmeticExpression` | Expression.`mkLongestE3​(Vector<Token> tokens)` | E3 := E2 | E2*E2...
    `static Expression.ArithmeticExpression` | Expression.`mkLongestE4​(Vector<Token> tokens)` |
    `static Expression.ArithmeticExpression` | Expression.`mkLongestE5​(Vector<Token> tokens)` |