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

Uses of Interface
dk.rode.thesis.interpreter.NonTerminalExpression

Packages that use NonTerminalExpression
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 NonTerminalExpression in dk.rode.thesis.builder
 

Classes in dk.rode.thesis.builder that implement NonTerminalExpression
 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 NonTerminalExpression in dk.rode.thesis.interpreter
 

Classes in dk.rode.thesis.interpreter that implement NonTerminalExpression
 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 ConstantExpression<E>
          A constant expression represents an expression that can be assigned a constant value.
 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 NotExpression
          A not expression (!)
 class OrExpression
          A logical or expression for two expressions evaluating to a Boolean value.
 class VariableExpression<E>
          A variable expression represents an expression that can be assigned a given value, which will be stored in a given context supplied at evaluation time.
 


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.