if (nextValue instanceof ISupportsUndeclaredExtensions) { List<ExtensionDt> ext = ((ISupportsUndeclaredExtensions) nextValue).getUndeclaredExtensions(); force |= addToHeldExtensions(valueIdx, ext, extensions, false, nextChildElem, theParent); force |= addToHeldExtensions(valueIdx, ext, modifierExtensions, true, nextChildElem, theParent); } else { if (nextValue instanceof IBaseHasExtensions) { IBaseHasExtensions element = (IBaseHasExtensions) nextValue; List<? extends IBaseExtension<?, ?>> ext = element.getExtension(); force |= addToHeldExtensions(valueIdx, ext, extensions, false, nextChildElem, theParent); force |= addToHeldExtensions(valueIdx, ext, extensions, true, nextChildElem, theParent);
if (nextValue instanceof ISupportsUndeclaredExtensions) { List<ExtensionDt> ext = ((ISupportsUndeclaredExtensions) nextValue).getUndeclaredExtensions(); force |= addToHeldExtensions(valueIdx, ext, extensions, false, nextChildElem, theParent); force |= addToHeldExtensions(valueIdx, ext, modifierExtensions, true, nextChildElem, theParent); } else { if (nextValue instanceof IBaseHasExtensions) { IBaseHasExtensions element = (IBaseHasExtensions) nextValue; List<? extends IBaseExtension<?, ?>> ext = element.getExtension(); force |= addToHeldExtensions(valueIdx, ext, extensions, false, nextChildElem, theParent); force |= addToHeldExtensions(valueIdx, ext, extensions, true, nextChildElem, theParent);