private void emitUsesNode(final UsesNode usesNode) { if (super.emitUses && !usesNode.isAddedByUses() && !usesNode.isAugmenting()) { super.writer.startUsesNode(usesNode.getGroupingPath().getLastComponent()); /* * FIXME: BUG-2444: whenNode / *(ifFeatureNode ) statusNode // * Optional F : descriptionNode // Optional referenceNode // * Optional */ for (final Entry<SchemaPath, SchemaNode> refine : usesNode.getRefines().entrySet()) { emitRefine(refine); } for (final AugmentationSchemaNode aug : usesNode.getAugmentations()) { emitUsesAugmentNode(aug); } super.writer.endNode(); } }