equal
deleted
inserted
replaced
422 } else { |
422 } else { |
423 checkSpecifiedModule(trees, Errors.ModuleInfoWithXmoduleClasspath); |
423 checkSpecifiedModule(trees, Errors.ModuleInfoWithXmoduleClasspath); |
424 checkNoAllModulePath(); |
424 checkNoAllModulePath(); |
425 defaultModule.complete(); |
425 defaultModule.complete(); |
426 // Question: why not do completeModule here? |
426 // Question: why not do completeModule here? |
427 defaultModule.completer = new Completer() { |
427 defaultModule.completer = sym -> completeModule((ModuleSymbol) sym); |
428 @Override |
|
429 public void complete(Symbol sym) throws CompletionFailure { |
|
430 completeModule((ModuleSymbol) sym); |
|
431 } |
|
432 }; |
|
433 } |
428 } |
434 rootModules.add(defaultModule); |
429 rootModules.add(defaultModule); |
435 break; |
430 break; |
436 case 1: |
431 case 1: |
437 checkSpecifiedModule(trees, Errors.ModuleInfoWithXmoduleSourcepath); |
432 checkSpecifiedModule(trees, Errors.ModuleInfoWithXmoduleSourcepath); |
1520 if (!nonSyntheticDeps.add(current)) |
1515 if (!nonSyntheticDeps.add(current)) |
1521 continue; |
1516 continue; |
1522 current.complete(); |
1517 current.complete(); |
1523 if ((current.flags() & Flags.ACYCLIC) != 0) |
1518 if ((current.flags() & Flags.ACYCLIC) != 0) |
1524 continue; |
1519 continue; |
1525 Assert.checkNonNull(current.requires, () -> current.toString()); |
1520 Assert.checkNonNull(current.requires, current::toString); |
1526 for (RequiresDirective dep : current.requires) { |
1521 for (RequiresDirective dep : current.requires) { |
1527 if (!dep.flags.contains(RequiresFlag.EXTRA)) |
1522 if (!dep.flags.contains(RequiresFlag.EXTRA)) |
1528 queue = queue.prepend(dep.module); |
1523 queue = queue.prepend(dep.module); |
1529 } |
1524 } |
1530 } |
1525 } |