@Override
public void visitNode(Tree tree) {
if (tree.is(Kind.BLOCK)) {
BlockTree body = (BlockTree) tree;
Tree parent = body.parent();
SyntaxToken openCurly = body.openCurlyBraceToken();
openCurly.column();
checkFunction(parent, openCurly);
checkConditional(parent, openCurly);
checkLoop(parent, openCurly);
checkTryCatchFinally(body, parent, openCurly);
checkWith(parent, openCurly);
}
if (tree.is(Kind.OBJECT_LITERAL)) {
ObjectLiteralTree objectLiteral = (ObjectLiteralTree) tree;
SyntaxToken openCurly = objectLiteral.openCurlyBraceToken();
Tree parent = objectLiteral.parent();
checkAssignment(openCurly, parent);
}
if (tree.is(Kind.SWITCH_STATEMENT)) {
checkSwitch((SwitchStatementTree) tree);
}
if (tree.is(Kind.CLASS_DECLARATION, Kind.CLASS_EXPRESSION)) {
checkClass((ClassTree) tree);
}
}