public Tree visitNewClass()

in javac-ast-extension/src/org/jetbrains/jps/javac/ast/JavacTreeRefScanner.java [41:62]


  public Tree visitNewClass(NewClassTree node, JavacReferenceCollectorListener.ReferenceCollector collector) {
    if (node.getClassBody() == null) {
      final Element element = collector.getReferencedElement(node);
      if (element != null) {
        collector.sinkReference(collector.asJavacRef(getCurrentEnclosingTypeElement(), element));
      }
      return super.visitNewClass(node, collector);
    } else {
      //anonymous class
      myCurrentAnonymousTree.push(node);
      try {
        scan(node.getEnclosingExpression(), collector);
        scan(node.getIdentifier(), collector);
        scan(node.getTypeArguments(), collector);
        //scan(node.getArguments(), collector);
        scan(node.getClassBody(), collector);
        return null;
      } finally {
        myCurrentAnonymousTree.pop();
      }
    }
  }