/**
   * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children that
   * can be created under this object.
   * <!--
   * begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @not-generated : hooking call to add specific tools from the diagram types.
   */
  @Override
  protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
    collectNewChildDescriptorsGen(newChildDescriptors, object);
    if (object instanceof EObject) {
      newChildDescriptors.addAll(DialectUIManager.INSTANCE.provideTools((EObject) object));
    }

    removeChildDescriptors(newChildDescriptors, DiagramCreationDescription.class);
    removeChildDescriptors(newChildDescriptors, DiagramNavigationDescription.class);

    // add creation description tools for known representations
    newChildDescriptors.addAll(
        DialectUIManager.INSTANCE.provideRepresentationCreationToolDescriptors(
            ToolPackage.Literals.TOOL_SECTION__OWNED_TOOLS));

    // add navigation description tools for known representations
    newChildDescriptors.addAll(
        DialectUIManager.INSTANCE.provideRepresentationNavigationToolDescriptors(
            ToolPackage.Literals.TOOL_SECTION__OWNED_TOOLS));
  }