private GeneratedTypeBuilder processDataSchemaNode(final ModuleContext context, final Type baseInterface,
final DataSchemaNode node) {
if (node.isAugmenting() || node.isAddedByUses()) {
return null;
}
final GeneratedTypeBuilder genType = addDefaultInterfaceDefinition(context, node, baseInterface);
annotateDeprecatedIfNecessary(node.getStatus(), genType);
final Module module = context.module();
genType.setModuleName(module.getName());
addCodegenInformation(genType, module, node);
genType.setSchemaPath(node.getPath());
if (node instanceof DataNodeContainer) {
context.addChildNodeType(node, genType);
groupingsToGenTypes(context, ((DataNodeContainer) node).getGroupings());
processUsesAugments((DataNodeContainer) node, context);
}
return genType;
}