/** * Topological sort of module dependency graph. * * @param modules YANG modules * @return Sorted list of Modules. Modules can be further processed in returned order. * @throws IllegalArgumentException when provided modules are not consistent. */ public static List<Module> sort(final Module... modules) { return sort(Arrays.asList(modules)); }
/** * Topological sort of module dependency graph. * * @param modules YANG modules * @return Sorted list of Modules. Modules can be further processed in returned order. * @throws IllegalArgumentException when provided modules are not consistent. */ public static List<Module> sort(final Module... modules) { return sort(Arrays.asList(modules)); }
AbstractTypeGenerator(final SchemaContext context, final AbstractTypeProvider typeProvider, final Map<SchemaNode, JavaTypeName> renames) { this.schemaContext = requireNonNull(context); this.typeProvider = requireNonNull(typeProvider); this.renames = requireNonNull(renames); final List<Module> contextModules = ModuleDependencySort.sort(schemaContext.getModules()); final List<ModuleContext> contexts = new ArrayList<>(contextModules.size()); for (final Module contextModule : contextModules) { contexts.add(moduleToGenTypes(contextModule)); } contexts.forEach(this::allAugmentsToGenTypes); }
final List<Module> sortedModules = new ArrayList<>(ModuleDependencySort.sort(modules)); sortedModules.sort(NAME_REVISION_COMPARATOR); this.modules = ImmutableSet.copyOf(sortedModules);
final List<Module> sortedModules = new ArrayList<>(ModuleDependencySort.sort(modules)); sortedModules.sort(NAME_REVISION_COMPARATOR); this.modules = ImmutableSet.copyOf(sortedModules);
final Set<Module> modules = schemaContext.getModules(); Preconditions.checkArgument(modules != null, "Set of Modules cannot be NULL!"); final List<Module> modulesSortedByDependency = ModuleDependencySort.sort(modules);