|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkoala.dynamicjava.tree.visitor.AbstractVisitor<TypeContext>
edu.rice.cs.dynamicjava.interpreter.StatementChecker
public class StatementChecker
Traverses the given statements and declarations, performing static checks along the way.
A variety of properties (from NodeProperties) are set on certain nodes. In addition to
those documented in ExpressionChecker, the following are set:
VariableDeclarations and FormalParametersTypeParametersCatchStatements, VariableDeclarations, and
MethodDeclarations
| Constructor Summary | |
|---|---|
StatementChecker(TypeContext ctx,
Options options)
|
|
| Method Summary | |
|---|---|
TypeContext |
checkList(java.lang.Iterable<? extends Node> l)
|
TypeContext |
value(Node n)
|
TypeContext |
visit(AssertStatement node)
Visits an AssertStatement. |
TypeContext |
visit(BlockStatement node)
Visits a BlockStatement |
TypeContext |
visit(BreakStatement node)
Visits a BreakStatement |
TypeContext |
visit(ClassDeclaration node)
Visits a ClassDeclaration |
TypeContext |
visit(ContinueStatement node)
Visits a ContinueStatement |
TypeContext |
visit(DoStatement node)
Visits a DoStatement. |
TypeContext |
visit(EmptyStatement node)
Visits an EmptyStatement |
TypeContext |
visit(ExpressionStatement node)
Visits an ExpressionStatement |
TypeContext |
visit(ForEachStatement node)
Visits a ForEachStatement. |
TypeContext |
visit(ForStatement node)
Visits a ForStatement. |
TypeContext |
visit(IfThenElseStatement node)
Visits an IfThenElseStatement. |
TypeContext |
visit(IfThenStatement node)
Visits an IfThenStatement. |
TypeContext |
visit(ImportDeclaration node)
Creates a new context with the given import |
TypeContext |
visit(InterfaceDeclaration node)
Visits a InterfaceDeclaration |
TypeContext |
visit(LabeledStatement node)
Visits a LabeledStatement. |
TypeContext |
visit(MethodDeclaration node)
Visits a MethodDeclaration. |
TypeContext |
visit(PackageDeclaration node)
Creates a new context in the given package |
TypeContext |
visit(ReturnStatement node)
Visits a ReturnStatement |
TypeContext |
visit(SwitchBlock node)
Visits a SwitchBlock. |
TypeContext |
visit(SwitchStatement node)
Visits a SwitchStatement. |
TypeContext |
visit(SynchronizedStatement node)
Visits a SynchronizedStatement. |
TypeContext |
visit(ThrowStatement node)
Visits a ThrowStatement. |
TypeContext |
visit(TryStatement node)
Visits a TryStatement. |
TypeContext |
visit(VariableDeclaration node)
Checks the declaration's initializer and creates a new context |
TypeContext |
visit(WhileStatement node)
Visits a WhileStatement. |
| 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 StatementChecker(TypeContext ctx,
Options options)
| Method Detail |
|---|
public TypeContext value(Node n)
value in interface Lambda<Node,TypeContext>public TypeContext checkList(java.lang.Iterable<? extends Node> l)
public TypeContext visit(PackageDeclaration node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(ImportDeclaration node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(VariableDeclaration node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(ClassDeclaration node)
AbstractVisitor
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(InterfaceDeclaration node)
AbstractVisitor
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(MethodDeclaration node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(WhileStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(DoStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(ForStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(ForEachStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(IfThenStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(IfThenElseStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(SwitchStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(SwitchBlock node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(LabeledStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(TryStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(ThrowStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(ReturnStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(AssertStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(SynchronizedStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(BlockStatement node)
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(EmptyStatement node)
AbstractVisitor
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(BreakStatement node)
AbstractVisitor
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(ContinueStatement node)
AbstractVisitor
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visitpublic TypeContext visit(ExpressionStatement node)
AbstractVisitor
visit in interface Visitor<TypeContext>visit in class AbstractVisitor<TypeContext>node - the node to visit
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||