@Override
  public void visitNode(Tree tree) {
    if (tree.is(Kind.COMPILATION_UNIT)) {
      fileMeasures.setFileComplexity(ComplexityVisitor.complexity(tree));

    } else if (tree.is(CLASS_NODES)) {
      fileMeasures.addClassComplexity(ComplexityVisitor.complexity(tree));

    } else if (tree.is(FUNCTION_NODES)) {
      fileMeasures.addFunctionComplexity(ComplexityVisitor.complexity(tree));
    }
  }
 @Override
 public void visitFunctionExpression(FunctionExpressionTree tree) {
   if (tree.equals(root)) {
     super.visitFunctionExpression(tree);
   }
 }
 @Override
 public void visitMethodDeclaration(MethodDeclarationTree tree) {
   if (tree.equals(root)) {
     super.visitMethodDeclaration(tree);
   }
 }