Evaluating Software Design Patterns
— the "Gang of Four" patterns implemented in Java 6

Uses of Class
dk.rode.thesis.interpreter.AbstractExpression

Packages that use AbstractExpression
dk.rode.thesis.builder Implementations and examples of the Builder design pattern [Gamma95, p.97]. 
dk.rode.thesis.interpreter Implementations and examples of the Interpreter design pattern [Gamma95, p.243]. 
 

Uses of AbstractExpression in dk.rode.thesis.builder
 

Subclasses of AbstractExpression in dk.rode.thesis.builder
 class TypedFlowExpression<E>
          A typed flow expression represents one or more expressions to be evaluated in order, one at a time, where the type of value the evaluation of the expressions produces associated with it at runtime.
 

Uses of AbstractExpression in dk.rode.thesis.interpreter
 

Subclasses of AbstractExpression in dk.rode.thesis.interpreter
 class AndExpression
          A logical and expression for two expressions evaluating to a Boolean value.
 class AssignmentExpression<E>
          An assignment expression assigns the result of the evaluation of an expression to a variable.
 class BinaryExpression<T,E>
          A binary expression represents any expression that involves (at least) two sub-expressions as operands.
 class BreakExpression<E>
          A break expression allows the interpretation of a given expression syntax-tree to break at the point of the break expression, and possibly continue the interpretation starting from a specified target expression.
 class CompareExpression<E extends Comparable<? super E>>
          A compare expression can compare two expressions evaluating to the same Comparable type as smaller than, smaller than or equal, equal, not equal, greater than, or equal or greater than.
 class ConditionalExpression<E>
          A conditional expression represents an if-then-else expression.
 class CurrentExpression<E>
          A current expression will invoke current() on a given sequence when evaluated.
 class EqualExpression
          An equal expression can determine if the result of evaluating two expressions is equal or not, regardless of types.
 class FlowExpression<E>
          A flow expression represents one or more expressions to be evaluated in order, one at a time.
 class NextExpression<E>
          A next expression will invoke next() a number of times on a given sequence when evaluated.
 class NotExpression
          A not expression (!)
 class OrExpression
          A logical or expression for two expressions evaluating to a Boolean value.
 class ResetExpression<E>
          A reset expression will invoke reset() on a given sequence when evaluated.
 class ReverseExpression<E>
          A reverse expression will invoke reverse() on a given reversible sequence when evaluated, if so specified and only if possible.
 class SequenceExpression<T,E>
          A sequence expression represents a terminal expression used to manipulate a given sequence.
 class SetExpression<E extends Comparable<? super E>>
          A set expression will fast-forward the value of a given bounded sequence to match a specific value, if possible.
 


Gunni Rode / rode.dk

Feel free to use and/or modify the Java 6 source code developed for this thesis AT YOUR OWN RISK, but note that the source code comes WITHOUT ANY — and I do mean WITHOUT ANY — form of warranty WHAT SO EVER!

The original thesis and source code are available at rode.dk/thesis.