|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkoala.dynamicjava.tree.visitor.AbstractVisitor<StatementEvaluator.Result>
edu.rice.cs.dynamicjava.interpreter.StatementEvaluator
public class StatementEvaluator
Evaluates the given statement, assumed to have been processed by the StatementChecker
without any errors. Exceptions that occur during interpretation are wrapped in
EvaluatorExceptions; these, in turn, are wrapped in WrappedExceptions so that
they can be thrown within visitor methods. Changes in control flow are signalled by throwing
StatementEvaluator.ControlFlowExceptions.
| Nested Class Summary | |
|---|---|
static class |
StatementEvaluator.BreakException
|
static class |
StatementEvaluator.ContinueException
|
static class |
StatementEvaluator.ControlFlowException
|
static class |
StatementEvaluator.LabelControlException
|
static class |
StatementEvaluator.Result
Wraps an RuntimeBindings and an optional value. |
static class |
StatementEvaluator.ReturnException
|
| Constructor Summary | |
|---|---|
StatementEvaluator(RuntimeBindings bindings,
Options opt)
|
|
| Methods inherited from class koala.dynamicjava.tree.visitor.AbstractVisitor |
|---|
defaultCase, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, 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, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StatementEvaluator(RuntimeBindings bindings,
Options opt)
| Method Detail |
|---|
public StatementEvaluator.Result evaluateSequence(java.lang.Iterable<? extends Node> nodes)
public StatementEvaluator.Result visit(PackageDeclaration node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(ImportDeclaration node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(ClassDeclaration node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(InterfaceDeclaration node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(ConstructorDeclaration node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(MethodDeclaration node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(VariableDeclaration node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(EmptyStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(ExpressionStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(WhileStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(ForEachStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(ForStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(DoStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(SwitchStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(LabeledStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(SynchronizedStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(BreakStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(ContinueStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(TryStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(ThrowStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(ReturnStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(IfThenStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(IfThenElseStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(AssertStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visitpublic StatementEvaluator.Result visit(BlockStatement node)
AbstractVisitor
visit in interface Visitor<StatementEvaluator.Result>visit in class AbstractVisitor<StatementEvaluator.Result>node - the node to visit
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||