Synthesized modules for module renaming
First Claim
Patent Images
1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:
- determining that a first module is declared with a corresponding first module name;
determining that the first module, with the corresponding first module name, is also associated with a second module name;
responsive to determining that the first module is associated with the second module name;
synthesizing a second module declared with the second module name;
defining a first dependency of the second module, with the second module name, on the first module with the first module name,wherein the first dependency of the second module is a transitive dependency based on a determination that the first module exposes an application programming interface (API).
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for renaming a module in a module system are disclosed. It is determined that a first module is declared with a corresponding first module name. It is determined that the first module is associated with a second module name. Responsive to determining that the first module is associated with the second module name: a second module declared with the second module name is synthesized, and a dependency of the second module, with the second module name, is declared on the first module with the first module name.
5 Citations
19 Claims
-
1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:
-
determining that a first module is declared with a corresponding first module name; determining that the first module, with the corresponding first module name, is also associated with a second module name; responsive to determining that the first module is associated with the second module name; synthesizing a second module declared with the second module name; defining a first dependency of the second module, with the second module name, on the first module with the first module name, wherein the first dependency of the second module is a transitive dependency based on a determination that the first module exposes an application programming interface (API). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:
-
determining that a first module is declared with a corresponding first module name; determining that the first module, with the corresponding first module name, is also associated with a second module name; responsive to determining that the first module is associated with the second module name; synthesizing a second module declared with the second module name; defining a first dependency of the second module, with the second module name, on the first module with the first module name, wherein synthesizing the second module comprises; identifying metadata associated with the first module and applicable to the first module; and associating the metadata with the second module to make the metadata applicable to the second module.
-
-
17. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:
-
determining that a first module is declared with a corresponding first module name; determining that the first module, with the corresponding first module name, is also associated with a second module name; responsive to determining that the first module is associated with the second module name; synthesizing a second module declared with the second module name; defining a first dependency of the second module, with the second module name, on the first module with the first module name; determining, based on metadata associated with the second module, that one or more of the first module and the second module is deprecated.
-
-
18. A method comprising:
-
determining that a first module is declared with a corresponding first module name; determining that the first module is associated with a second module name; responsive to determining that the first module is associated with the second module name; synthesizing a second module declared with the second module name; defining a first dependency of the second module, with the second module name, on the first module with the first module name, wherein the first dependency of the second module is a transitive dependency based on a determination that the first module exposes an application programming interface (API), and wherein the method is performed by at least one device comprising a hardware processor.
-
-
19. A system comprising:
-
one or more hardware processors; and one or more one or more non-transitory computer-readable media storing instructions, which when executed by the one or more hardware processors, cause execution of operations comprising; determining that a first module is declared with a corresponding first module name; determining that the first module is associated with a second module name; responsive to determining that the first module is associated with the second module name; synthesizing a second module declared with the second module name; defining a first dependency of the second module, with the second module name, on the first module with the first module name, wherein the first dependency of the second module is a transitive dependency based on a determination that the first module exposes an application programming interface (API).
-
Specification