Lines Matching defs:msym

262             for (ModuleSymbol msym: roots) {
263 msym.complete();
366 ModuleSymbol msym = moduleFinder.findModule(name);
367 tree.modle = msym;
368 rootModules.add(msym);
385 ModuleSymbol msym;
388 msym = decl.sym;
389 if (msym.name != name) {
390 log.error(decl.qualId, Errors.ModuleNameMismatch(msym.name, name));
396 msym = syms.enterModule(name);
398 if (msym.sourceLocation == null) {
399 msym.sourceLocation = msplocn;
401 msym.patchLocation = fileManager.getLocationForModule(
402 StandardLocation.PATCH_MODULE_PATH, msym.name.toString());
406 StandardLocation.CLASS_OUTPUT, msym.name.toString());
407 if (msym.patchLocation == null) {
408 msym.classLocation = outputLocn;
410 msym.patchOutputLocation = outputLocn;
414 tree.modle = msym;
415 rootModules.add(msym);
522 private void checkSourceLocation(JCCompilationUnit tree, ModuleSymbol msym) {
525 if (fileManager.contains(msym.sourceLocation, fo)) {
528 if (msym.patchLocation != null && fileManager.contains(msym.patchLocation, fo)) {
615 ModuleSymbol msym = moduleFinder.findModule((ModuleSymbol) sym);
617 if (msym.kind == ERR) {
619 msym.directives = List.nil();
620 msym.exports = List.nil();
621 msym.provides = List.nil();
622 msym.requires = List.nil();
623 msym.uses = List.nil();
624 } else if ((msym.flags_field & Flags.AUTOMATIC_MODULE) != 0) {
625 setupAutomaticModule(msym);
627 msym.module_info.complete();
637 if (msym.module_info.classfile == null || msym.module_info.classfile.getKind() == Kind.CLASS) {
638 completeModule(msym);
648 private void setupAutomaticModule(ModuleSymbol msym) throws CompletionFailure {
654 for (JavaFileObject clazz : fileManager.list(msym.classLocation, "", EnumSet.of(Kind.CLASS), true)) {
655 String binName = fileManager.inferBinaryName(msym.classLocation, clazz);
658 ExportsDirective d = new ExportsDirective(syms.enterPackage(msym, names.fromString(pack)), null);
665 msym.exports = exports.toList();
666 msym.provides = List.nil();
667 msym.requires = List.nil();
668 msym.uses = List.nil();
669 msym.directives = directives.toList();
670 msym.flags_field |= Flags.ACYCLIC;
676 private void completeAutomaticModule(ModuleSymbol msym) throws CompletionFailure {
679 directives.addAll(msym.directives);
684 if (ms == syms.unnamedModule || ms == msym)
697 msym.requires = requires.toList();
698 msym.directives = directives.toList();
705 ModuleSymbol msym = (ModuleSymbol) sym;
706 msym.flags_field |= UNATTRIBUTED;
714 completeModule(msym);
719 msym.flags_field &= ~UNATTRIBUTED;
768 ModuleSymbol msym = lookupModule(tree.moduleName);
769 if (msym.kind != MDL) {
770 log.error(tree.moduleName.pos(), Errors.ModuleNotFound(msym));
771 warnedMissing.add(msym);
772 } else if (allRequires.contains(msym)) {
773 log.error(tree.moduleName.pos(), Errors.DuplicateRequires(msym));
775 allRequires.add(msym);
781 RequiresDirective d = new RequiresDirective(msym, flags);
802 ModuleSymbol msym = lookupModule(n);
803 chk.checkModuleExists(n.pos(), msym);
805 checkDuplicateExportsToModule(n, msym, d);
807 if (!to.add(msym)) {
808 reportExportsConflictToModule(n, msym);
828 private void checkDuplicateExportsToModule(JCExpression name, ModuleSymbol msym,
832 if (msym == other) {
833 reportExportsConflictToModule(name, msym);
839 private void reportExportsConflictToModule(JCExpression name, ModuleSymbol msym) {
840 log.error(name.pos(), Errors.ConflictingExportsToModule(msym));
861 ModuleSymbol msym = lookupModule(n);
862 chk.checkModuleExists(n.pos(), msym);
864 checkDuplicateOpensToModule(n, msym, d);
866 if (!to.add(msym)) {
867 reportOpensConflictToModule(n, msym);
887 private void checkDuplicateOpensToModule(JCExpression name, ModuleSymbol msym,
891 if (msym == other) {
892 reportOpensConflictToModule(name, msym);
898 private void reportOpensConflictToModule(JCExpression name, ModuleSymbol msym) {
899 log.error(name.pos(), Errors.ConflictingOpensToModule(msym));
926 ModuleSymbol msym = moduleFinder.findModule(name);
927 TreeInfo.setSymbol(moduleName, msym);
928 return msym;
934 ModuleSymbol msym = (ModuleSymbol) sym;
936 msym.complete();
938 Env<AttrContext> env = typeEnvs.get(msym);
939 UsesProvidesVisitor v = new UsesProvidesVisitor(msym, env);
954 private final ModuleSymbol msym;
960 public UsesProvidesVisitor(ModuleSymbol msym, Env<AttrContext> env) {
961 this.msym = msym;
967 msym.directives = List.nil();
968 msym.provides = List.nil();
969 msym.uses = List.nil();
971 msym.directives = msym.directives.reverse();
972 msym.provides = msym.provides.reverse();
973 msym.uses = msym.uses.reverse();
975 if (msym.requires.nonEmpty() && msym.requires.head.flags.contains(RequiresFlag.MANDATED))
976 msym.directives = msym.directives.prepend(msym.requires.head);
978 msym.directives = msym.directives.appendList(List.from(addReads.getOrDefault(msym, Collections.emptySet())));
1011 msym.directives = msym.directives.prepend(tree.directive);
1017 msym.directives = msym.directives.prepend(tree.directive);
1096 msym.provides = msym.provides.prepend(d);
1097 msym.directives = msym.directives.prepend(d);
1105 chk.checkDeprecated(tree.moduleName.pos(), msym, tree.directive.module);
1107 msym.directives = msym.directives.prepend(tree.directive);
1121 msym.uses = msym.uses.prepend(d);
1122 msym.directives = msym.directives.prepend(d);
1130 for (Directive.ProvidesDirective provides : msym.provides) {
1137 if (implementationDefiningPackage.modle != msym) {
1148 boolean isInterfaceDeclaredInCurrentModule = interfaceDeclaringPackage.modle == msym;
1150 msym.visiblePackages.get(interfaceDeclaringPackage.fullname) == interfaceDeclaringPackage;
1154 for (ExportsDirective export : msym.exports) {
1161 for (UsesDirective uses : msym.uses) {
1207 for (ModuleSymbol msym : limitMods) {
1208 if (!observable.contains(msym)) {
1210 Warnings.ModuleForOptionNotFound(Option.LIMIT_MODULES, msym));
1303 .filter(msym -> msym.resolutionFlags.contains(ModuleResolutionFlags.WARN_INCUBATING))
1304 .map(msym -> msym.name.toString())
1323 public boolean isInModuleGraph(ModuleSymbol msym) {
1324 return allModules == null || allModules.contains(msym);
1400 ModuleSymbol msym = (ModuleSymbol) sym;
1406 initVisiblePackages(msym, allModules);
1418 private void completeModule(ModuleSymbol msym) {
1420 msym.completer = sym -> completeModule(msym);
1424 if ((msym.flags_field & Flags.AUTOMATIC_MODULE) != 0) {
1425 completeAutomaticModule(msym);
1428 Assert.checkNonNull(msym.requires);
1432 msym.requires = msym.requires.appendList(List.from(addReads.getOrDefault(msym, Collections.emptySet())));
1434 List<RequiresDirective> requires = msym.requires;
1438 Env<AttrContext> env = typeEnvs.get(msym);
1447 Assert.check((msym.flags() & Flags.AUTOMATIC_MODULE) == 0);
1449 msym.requires = List.filter(msym.requires, requires.head);
1457 for (RequiresDirective d : msym.requires) {
1469 requiresTransitiveCache.put(msym, requiresTransitive);
1470 initVisiblePackages(msym, readable);
1471 for (ExportsDirective d: msym.exports) {
1473 d.packge.modle = msym;
1477 if (!allowAccessIntoSystem && (msym.flags() & Flags.SYSTEM_MODULE) != 0 &&
1478 msym.patchLocation != null) {
1479 log.error(Errors.PatchModuleWithRelease(msym));
1483 private Set<ModuleSymbol> retrieveRequiresTransitive(ModuleSymbol msym) {
1484 Set<ModuleSymbol> requiresTransitive = requiresTransitiveCache.get(msym);
1491 List<ModuleSymbol> todo = List.of(msym);
1502 Assert.checkNonNull(current.requires, () -> current + ".requires == null; " + msym);
1515 requiresTransitive.remove(msym);
1521 private void initVisiblePackages(ModuleSymbol msym, Collection<ModuleSymbol> readable) {
1524 msym.visiblePackages = new LinkedHashMap<>();
1525 msym.readModules = new HashSet<>(readable);
1532 addVisiblePackages(msym, seen, rm, rm.exports);
1536 addVisiblePackages(msym, seen, exportsFrom, exports);
1540 private void addVisiblePackages(ModuleSymbol msym,
1545 if (d.modules == null || d.modules.contains(msym)) {
1550 Env<AttrContext> env = typeEnvs.get(msym);
1555 if (msym.isUnnamed()) {
1559 log.error(pos, Errors.PackageClashFromRequires(msym, packageName,
1570 msym.visiblePackages.put(d.packge.fullname, d.packge);
1605 ModuleSymbol msym = syms.enterModule(names.fromString(moduleName));
1606 if (!isKnownModule(msym, unknownModules))
1612 if (!allowAccessIntoSystem && (msym.flags() & Flags.SYSTEM_MODULE) != 0) {
1613 log.error(Errors.AddExportsWithRelease(msym));
1617 PackageSymbol p = syms.enterPackage(msym, names.fromString(packageName));
1618 p.modle = msym; // TODO: do we need this?
1635 Set<ExportsDirective> extra = addExports.computeIfAbsent(msym, _x -> new LinkedHashSet<>());
1641 private boolean isKnownModule(ModuleSymbol msym, Set<ModuleSymbol> unknownModules) {
1642 if (allModules.contains(msym)) {
1646 if (!unknownModules.contains(msym)) {
1649 Warnings.ModuleForOptionNotFound(Option.ADD_EXPORTS, msym));
1651 unknownModules.add(msym);
1684 ModuleSymbol msym = syms.enterModule(names.fromString(sourceName));
1685 if (!allModules.contains(msym)) {
1687 log.warning(Warnings.ModuleForOptionNotFound(Option.ADD_READS, msym));
1692 if (!allowAccessIntoSystem && (msym.flags() & Flags.SYSTEM_MODULE) != 0) {
1693 log.error(Errors.AddReadsWithRelease(msym));
1712 addReads.computeIfAbsent(msym, m -> new HashSet<>())
1751 private String toString(ModuleSymbol msym) {
1752 return msym.name + "["
1753 + "kind:" + msym.kind + ";"
1754 + "locn:" + toString(msym.sourceLocation) + "," + toString(msym.classLocation) + ";"
1755 + "info:" + toString(msym.module_info.sourcefile) + ","
1756 + toString(msym.module_info.classfile) + ","
1757 + msym.module_info.completer