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

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

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

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

Methods in dk.rode.thesis.builder that return TypedExpression
 TypedExpression<Boolean> TypedExpressionBuilder.buildAndExpression(Expression<Boolean> first, Expression<Boolean> second)
           
 TypedExpression<E> TypedExpressionBuilder.buildAssignmentExpression(VariableExpression<E> variable, Expression<? extends E> expression)
           
 TypedExpression<E> TypedExpressionBuilder.buildBreakExpression(TypedExpression<E> expression)
           
 TypedExpression<E> TypedExpressionBuilder.buildConditionalExpression(Expression<Boolean> condition, Expression<? extends E> first, Expression<? extends E> second)
           
 TypedExpression<E> TypedExpressionBuilder.buildCurrentExpression()
           
 TypedExpression<Boolean> TypedExpressionBuilder.buildEqualExpression(Expression<?> first, Expression<?> second)
           
 TypedExpression<Boolean> TypedComparableExpressionBuilder.buildGreaterThanExpression(Expression<E> first, Expression<E> second)
           
 TypedExpression<E> TypedExpressionBuilder.buildInitialisedFlowExpression(Expression<? extends E>... expressions)
           
 TypedExpression<E> TypedExpressionBuilder.buildNextExpression(Expression<? extends Number> count)
           
 TypedExpression<Boolean> TypedExpressionBuilder.buildNonShortCircuitAndExpression(Expression<Boolean> first, Expression<Boolean> second)
           
 TypedExpression<Boolean> TypedExpressionBuilder.buildNonShortCircuitOrExpression(Expression<Boolean> first, Expression<Boolean> second)
           
 TypedExpression<Boolean> TypedExpressionBuilder.buildNotExpression(Expression<Boolean> expression)
           
 TypedExpression<Boolean> TypedExpressionBuilder.buildOrExpression(Expression<Boolean> first, Expression<Boolean> second)
           
 TypedExpression<E> TypedExpressionBuilder.buildResetExpression()
           
 TypedExpression<Boolean> TypedExpressionBuilder.buildReverseExpression(Expression<Boolean> reverse)
           
 TypedExpression<E> TypedComparableExpressionBuilder.buildSetExpression(Expression<E> value)
           
 TypedExpression<Boolean> TypedComparableExpressionBuilder.buildSmallerThanExpression(Expression<E> first, Expression<E> second)
           
protected static
<T> TypedExpression<T>
TypedExpressionBuilder.getTypedExpression(Expression<T> expression, Class<T> type)
          Returns a typed expression of the typed supplied as type based on expression.
 

Methods in dk.rode.thesis.builder with parameters of type TypedExpression
 TypedExpression<E> TypedExpressionBuilder.buildBreakExpression(TypedExpression<E> expression)
           
 Expression<E> StandardExpressionBuilder.buildBreakExpression(TypedExpression<E> expression)
           
 Expression<E> ExpressionBuilder.buildBreakExpression(TypedExpression<E> expression)
          Builds a new BREAK expression.
 Expression<E> CountingExpressionBuilder.buildBreakExpression(TypedExpression<E> expression)
           
 

Uses of TypedExpression in dk.rode.thesis.interpreter
 

Classes in dk.rode.thesis.interpreter that implement TypedExpression
 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 ConstantExpression<E>
          A constant expression represents an expression that can be assigned a constant value.
 class TypedExpressionDecorator<E>
          A type expression decorator allows any expression to be explicitly associated with the type of the values the evaluation of it will produce.
 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.
 

Fields in dk.rode.thesis.interpreter declared as TypedExpression
private  TypedExpression<E> BreakExpression.expression
          The target expression to transfer control to, if any.
 TypedExpression<?> BreakExpression.BreakException.expression
          The target expression to be evaluated next.
 

Methods in dk.rode.thesis.interpreter that return TypedExpression
 TypedExpression<E> TypedExpression.copy()
          Copies this typed expression.
 

Constructors in dk.rode.thesis.interpreter with parameters of type TypedExpression
BreakExpression.BreakException(TypedExpression<?> expression)
          Constructor, which creates this break exception to cause the interpreter to transfer control to expression, or exit if it is null.
BreakExpression(TypedExpression<E> expression)
          Constructor.
TypedExpressionDecorator(TypedExpression<E> expression)
          Constructor, which decorates the typed expression supplied as expression.
 


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.