private void groupingsToGenTypes(final ModuleContext context, final Collection<GroupingDefinition> groupings) {
for (final GroupingDefinition grouping : new GroupingDefinitionDependencySort().sort(groupings)) {
final GeneratedTypeBuilder genType = addDefaultInterfaceDefinition(context, grouping);
annotateDeprecatedIfNecessary(grouping.getStatus(), genType);
context.addGroupingType(grouping, genType);
resolveDataSchemaNodes(context, genType, genType, grouping.getChildNodes());
groupingsToGenTypes(context, grouping.getGroupings());
processUsesAugments(grouping, context);
actionsToGenType(context, genType, grouping, null);
}
}