public void acceptModule(IModule mod) { this.module = mod; this.isAutoModule = mod.isAutomatic(); } @Override
@Override public void acceptModule(IModule mod) { this.module = mod; this.isAutoModule = mod.isAutomatic(); } @Override
ModulePathEntry(IPath path, IModule module, ClasspathLocation[] locations) { this.path = path; this.locations = locations; this.module = module; this.isAutomaticModule = module.isAutomatic(); initializeModule(); } public ModulePathEntry(IPath path, ClasspathLocation location) {
ModulePathEntry(IPath path, IModule module, ClasspathLocation[] locations) { this.path = path; this.locations = locations; this.module = module; this.isAutomaticModule = module.isAutomatic(); initializeModule(); } public ModulePathEntry(IPath path, ClasspathLocation location) {
@Override public char[][] getAllAutomaticModules() { if (this.moduleLocations == null || this.moduleLocations.size() == 0) return CharOperation.NO_CHAR_CHAR; Set<char[]> set = this.moduleLocations.values().stream().map(e -> e.getModule()).filter(m -> m != null && m.isAutomatic()) .map(m -> m.name()).collect(Collectors.toSet()); return set.toArray(new char[set.size()][]); }
@Override public char[][] getAllAutomaticModules() { if (this.moduleLocations == null || this.moduleLocations.size() == 0) return CharOperation.NO_CHAR_CHAR; Set<char[]> set = this.moduleLocations.values().stream().map(e -> e.getModule()).filter(m -> m != null && m.isAutomatic()) .map(m -> m.name()).collect(Collectors.toSet()); return set.toArray(new char[set.size()][]); } }
/** * Construct a named module from binary, could be an auto module. * <p> * <strong>Side effects:</strong> adds the new module to root.knownModules and resolves its directives. * </p> */ public static ModuleBinding create(IModule module, LookupEnvironment existingEnvironment) { if (module.isAutomatic()) return new AutomaticModuleBinding(module, existingEnvironment); return new BinaryModuleBinding(module, existingEnvironment); }
/** * Construct a named module from binary, could be an auto module - or from an info from Java Model. * <p> * <strong>precondition:</strong> module must be either IBinaryModule or IModule.AutoModule * </p> * <p> * <strong>Side effects:</strong> adds the new module to root.knownModules and resolves its directives. * </p> */ public static ModuleBinding create(IModule module, LookupEnvironment existingEnvironment) { if (module.isAutomatic()) return new AutomaticModuleBinding(module, existingEnvironment); return new BinaryModuleBinding((IBinaryModule) module, existingEnvironment); }