Package dtool.engine.modules

Examples of dtool.engine.modules.ModuleFullName


    testFindResolvedModule(bundleRes, moduleNameStr, expectedPath);
  }
 
  protected void testFindResolvedModule(AbstractBundleResolution bundleRes, String moduleNameStr, Path expectedPath)
      throws ParseSourceException {
    ModuleFullName moduleFullName = new ModuleFullName(moduleNameStr);
    ResolvedModule resolvedModule = bundleRes.findResolvedModule(moduleFullName);
    Path modulePath = resolvedModule == null ? null : resolvedModule.getModulePath();
    assertAreEqual(modulePath, expectedPath);
   
    if(expectedPath != null) {
      assertEquals(bundleRes.findModule(moduleFullName.getPackages(), moduleFullName.getModuleSimpleName()),
        resolvedModule.getModuleNode());
    }
  }
View Full Code Here


      checkEntry(moduleFullName, relFilePath, false);
    }
   
    protected void checkEntry(String moduleFullName, String relFilePath, boolean duplicateEntry) {
      Path filePath = bundleRes.getBundlePath().resolve(relFilePath);
      checkMapContains(modules, new ModuleFullName(moduleFullName), filePath);
      assertTrue(moduleFiles.remove(filePath) == !duplicateEntry);
    }
View Full Code Here

  protected void checkModuleName(String filePath, String moduleFullNameStr) {
    checkModuleName(moduleFullNameStr, MiscUtil.createValidPath(filePath));
  }
 
  protected void checkModuleName(String moduleFullNameStr, Path path) {
    ModuleFullName moduleFullName = ModuleNamingRules.getValidModuleNameOrNull(path);
    assertAreEqual(moduleFullName, new ModuleFullName(moduleFullNameStr));
    assertAreEqual(moduleFullName.getFullNameAsString(), moduleFullNameStr);
  }
View Full Code Here

   
    ResolvedModule resolvedModule = getUpdatedResolvedModule(BASIC_LIB_FOO_MODULE);
    assertTrue(resolvedModule.bundleRes == sm.getStoredResolution(BASIC_LIB));
   
    BundleResolution complexLibSR = sm.getUpdatedResolution(COMPLEX_LIB);
    assertTrue(resolvedModule == complexLibSR.findResolvedModule(new ModuleFullName(BASIC_LIB_FOO_MODULE_Name)));
    assertTrue(complexLibSR.getCompilerPath().equals(DEFAULT_DMD_INSTALL_EXE_PATH));
   
    // Test getResolvedModule for missing file - must throw
    try {
      resolvedModule = getUpdatedResolvedModule(NOT_A_BUNDLE.resolve("_does_not_exist.d"));
View Full Code Here

public class ReferenceResolver {
 
  private static final String[] EMPTY_PACKAGE = new String[0];
 
  public static Module findModuleUnchecked(IModuleResolver mr, String moduleFullName) {
    ModuleFullName moduleName = new ModuleFullName(moduleFullName);
    return findModuleUnchecked(mr, moduleName.getPackages(), moduleName.getModuleSimpleName());
  }
View Full Code Here

    boolean isInsideInterpreterEnvironment;
    String moduleFQName = defunit.getModuleFullyQualifiedName();
    if(moduleFQName == null) {
      isInsideInterpreterEnvironment = false;
    } else {
      ModuleFullName nameDescriptor = new ModuleFullName(moduleFQName);
      ISourceModule element = SourceModuleFinder.findModuleUnit(scriptProject,
        nameDescriptor.getPackages(), nameDescriptor.getModuleSimpleName());
      // review this
      isInsideInterpreterEnvironment = element == null? false : factory.isInsideInterpreter(element);
    }
    return isInsideInterpreterEnvironment;
  }
View Full Code Here

    protected static BundleModules createSyntheticBundleModules() {
      HashMap<ModuleFullName, Path> modules = new HashMap<>();
      HashSet<Path> moduleFiles = new HashSet<>();
     
      moduleFiles.add(objectPath);
      modules.put(new ModuleFullName("object"), objectPath);
     
      return new BundleModules(modules, moduleFiles, new ArrayList<Path>(), false);
    }
View Full Code Here

    }
    return false;
  }
 
  protected ResolvedModule getBundleResolvedModule(String moduleFullName) throws ParseSourceException {
    return getBundleResolvedModule(new ModuleFullName(moduleFullName));
  }
View Full Code Here

    return resolvedModule;
  }
 
  @Override
  public Module findModule(String[] packages, String module) throws ParseSourceException {
    ModuleFullName moduleFullName = new ModuleFullName(ArrayUtil.concat(packages, module));
    ResolvedModule resolvedModule = findResolvedModule(moduleFullName);
    return resolvedModule == null ? null : resolvedModule.getModuleNode();
  }
View Full Code Here

TOP

Related Classes of dtool.engine.modules.ModuleFullName

Copyright © 2018 www.massapicom. 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.