Examples of PackageElement


Examples of com.google.devtools.depan.java.graph.PackageElement

  public void testBasic() {
    PackageTreeBuilder packageBuilder = new PackageTreeBuilder(builder);
    File packageFile = new File("com/google/depan/view");
    File treeFile = new File("/a/b/c/com/google/depan/view");

    PackageElement packageNode = packageBuilder.installPackageTree(
        packageFile, treeFile);
    assertEquals("java:com.google.depan.view", packageNode.getId());

    assertDirectoryTree("/a/b/c/com", "google", "com");
    assertDirectoryTree("/a/b/c/com/google", "depan", "com.google");
    assertDirectoryTree("/a/b/c/com/google/depan", "view", "com.google.depan");
    assertDirectoryBase("/a/b/c/com/google/depan/view", "com.google.depan.view");
View Full Code Here

Examples of com.google.devtools.depan.java.graph.PackageElement

  public void testPerverse() {
    PackageTreeBuilder packageBuilder = new PackageTreeBuilder(builder);
    File packageFile = new File("com/google/depan/view");
    File treeFile = new File("/blix/blax");

    PackageElement packageNode = packageBuilder.installPackageTree(
        packageFile, treeFile);
    assertEquals("java:com.google.depan.view", packageNode.getId());

    assertDirectoryBase("/blix/blax", "com.google.depan.view");
    assertDirectoryPath("/blix", "/blix/blax", "com.google.depan");

    // TODO: How are these supposed to work on a Unix file system?
View Full Code Here

Examples of com.google.devtools.depan.java.graph.PackageElement

  private void assertDirectoryPath(
      File parentFile, File childFile, String packageLabel) {
    DirectoryElement parentNode = getDirectoryElement(parentFile);
    DirectoryElement childNode = getDirectoryElement(childFile);
    PackageElement packageNode = getPackageElement(packageLabel);

    assertEdge(FileSystemRelation.CONTAINS_DIR, parentNode, childNode);
    assertEdge(JavaRelation.PACKAGEDIR, parentNode, packageNode);
  }
View Full Code Here

Examples of com.google.devtools.depan.java.graph.PackageElement

  private void assertDirectoryBase(
      String parentPath, String packageLabel) {
    File parentFile = new File(parentPath);
    DirectoryElement parentNode = getDirectoryElement(parentFile);
    PackageElement packageNode = getPackageElement(packageLabel);

    assertEdge(JavaRelation.PACKAGEDIR, parentNode, packageNode);
  }
View Full Code Here

Examples of com.google.devtools.depan.java.graph.PackageElement

    assertEdge(JavaRelation.PACKAGEDIR, parentNode, packageNode);
  }

  private void assertPackageTree(
      String parentLabel, String childSuffix) {
    PackageElement parentPackage = getPackageElement(parentLabel);
    PackageElement childPackage = getPackageElement(parentLabel + childSuffix);

    assertEdge(JavaRelation.PACKAGE, parentPackage, childPackage);
  }
View Full Code Here

Examples of com.google.devtools.depan.java.graph.PackageElement

        FileSystemElement.FILESYSTEM_ID_PREFIX + ":" + dirPath.getPath());
    return dirNode;
  }

  private PackageElement getPackageElement(String packageName) {
    PackageElement packageNode = (PackageElement) graph.findNode(
      JavaElement.JAVA_ID_PREFIX + ":" + packageName);
    return packageNode;
  }
View Full Code Here

Examples of com.google.devtools.depan.java.graph.PackageElement

  @Override
  public void visit(int version, int access, String name, String signature,
      String superName, String[] interfaces) {
    mainClass = TypeNameUtil.fromInternalName(name);

    PackageElement packageNode = installPackageForTypeName(name);
    dl.newDep(packageNode, mainClass, JavaRelation.CLASS);

    dl.newDep(TypeNameUtil.fromInternalName(superName), mainClass,
        JavaRelation.EXTENDS);
    for (String s : interfaces) {
View Full Code Here

Examples of com.google.devtools.depan.java.graph.PackageElement

  private PackageElement installPackageForTypeName(String typePath) {
    // TODO(leeca): Add short-circuit early exit if package is already defined.
    // This would avoid a fair bit of unnecessary object creation.
    File packageFile = new File(typePath).getParentFile();
    if (null == packageFile) {
      return new PackageElement("<unnamed>");
    }
    File treeFile = createTreeFile();
    PackageTreeBuilder packageBuilder = new PackageTreeBuilder(dl);

    return packageBuilder.installPackageTree(packageFile, treeFile);
View Full Code Here

Examples of com.google.devtools.depan.java.graph.PackageElement

   * @return {@code PackageElement} for {@code packageFile}
   */
  public PackageElement installPackageTree(
      File packageFile, File treeFile) {
    createPackageDir(packageFile, treeFile.getPath());
    PackageElement result = packageNode;

    createPackageParents(packageFile, treeFile);
    return result;
  }
View Full Code Here

Examples of com.google.devtools.depan.java.graph.PackageElement

      // Never parent a named packaged with the unnamed package
      if (null == packageFile) {
        return;
      }

      PackageElement childNode = packageNode;
      DirectoryElement childDir = packageDir;

      createPackageDir(packageFile, treePath.getTreePath());

      builder.newDep(packageNode, childNode, JavaRelation.PACKAGE);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.