edu.rice.cs.drjava.model.repl
Class EvaluationVisitorExtension
java.lang.Object
|
+--koala.dynamicjava.tree.visitor.VisitorObject
|
+--koala.dynamicjava.interpreter.EvaluationVisitor
|
+--edu.rice.cs.drjava.model.repl.EvaluationVisitorExtension
- All Implemented Interfaces:
- Visitor
- public class EvaluationVisitorExtension
- extends EvaluationVisitor
A subclass of EvaluationVisitor to do two new things.
- Check thread interrupted status and throw InterruptedException
if the thread was interrupted.
- Returns JavaInterpreter.NO_RESULT if the computation
had no result. (This is instead of returning null, which
DynamicJava does.
- Version:
- $Id: EvaluationVisitorExtension.java,v 1.5 2002/02/08 14:22:21 brianstoler Exp $
Methods inherited from class koala.dynamicjava.tree.visitor.VisitorObject |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
EvaluationVisitorExtension
public EvaluationVisitorExtension(Context ctx)
_checkInterrupted
private void _checkInterrupted(Node node)
visit
public Object visit(WhileStatement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ForStatement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(DoStatement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(SwitchStatement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(LabeledStatement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(SynchronizedStatement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(TryStatement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(IfThenStatement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(IfThenElseStatement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(BlockStatement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(Literal node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(VariableDeclaration node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ObjectFieldAccess node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ObjectMethodCall node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(StaticFieldAccess node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(SuperFieldAccess node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(SuperMethodCall node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(StaticMethodCall node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(SimpleAssignExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(QualifiedName node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(TypeExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(SimpleAllocation node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ArrayAllocation node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ArrayInitializer node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ArrayAccess node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(InnerAllocation node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ClassAllocation node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(NotExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ComplementExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(PlusExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(MinusExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(AddExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(AddAssignExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(SubtractExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(SubtractAssignExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(MultiplyExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(MultiplyAssignExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(DivideExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(DivideAssignExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(RemainderExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(RemainderAssignExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(EqualExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(NotEqualExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(LessExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(LessOrEqualExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(GreaterExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(GreaterOrEqualExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(InstanceOfExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ConditionalExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(PostIncrement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(PreIncrement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(PostDecrement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(PreDecrement node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(CastExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(BitAndExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(BitAndAssignExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ExclusiveOrExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ExclusiveOrAssignExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(BitOrExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(BitOrAssignExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ShiftLeftExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ShiftLeftAssignExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ShiftRightExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(ShiftRightAssignExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(UnsignedShiftRightExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(UnsignedShiftRightAssignExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(AndExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(OrExpression node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(FunctionCall node)
- Overrides:
visit
in class EvaluationVisitor
visit
public Object visit(PackageDeclaration node)
- Overrides:
visit
in class VisitorObject
visit
public Object visit(ImportDeclaration node)
- Overrides:
visit
in class VisitorObject
visit
public Object visit(EmptyStatement node)
- Overrides:
visit
in class VisitorObject