private ReferenceCollector()

in javac-ast-extension/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java [195:211]


    private ReferenceCollector(int remainDeclarations, String filePath, CompilationUnitTree unitTree) {
      myRemainDeclarations = remainDeclarations;
      myFileData = new JavacFileData(
        filePath, createReferenceHolder(), new ArrayList<JavacTypeCast>(), createDefinitionHolder(), new HashSet<JavacRef>()
      );
      myTreeHelper = new JavacTreeHelper(unitTree, myTreeUtility);

      if (isPackageInfo(filePath)) {
        final ExpressionTree packageName = unitTree.getPackageName();
        final String pack = packageName != null ? packageName.toString() : "";
        myPackageInfo = new JavacRef.JavacClassImpl(false, Collections.<Modifier>emptySet(), Collections.<String>emptySet(), pack.isEmpty()? "package-info" : pack + ".package-info");
        sinkDeclaration(new JavacDef.JavacClassDef(myPackageInfo, JavacRef.EMPTY_ARRAY));
      }
      else {
        myPackageInfo = null;
      }
    }