001/**
002 */
003package org.nasdanika.html.model.bootstrap.util;
004
005import java.util.Map;
006import org.eclipse.emf.ecore.EObject;
007import org.eclipse.emf.ecore.EPackage;
008
009import org.eclipse.emf.ecore.util.Switch;
010import org.nasdanika.common.Adaptable;
011import org.nasdanika.html.model.bootstrap.Accordion;
012import org.nasdanika.html.model.bootstrap.ActionGroup;
013import org.nasdanika.html.model.bootstrap.ActionGroupItem;
014import org.nasdanika.html.model.bootstrap.Alert;
015import org.nasdanika.html.model.bootstrap.Appearance;
016import org.nasdanika.html.model.bootstrap.Badge;
017import org.nasdanika.html.model.bootstrap.BootstrapElement;
018import org.nasdanika.html.model.bootstrap.BootstrapPackage;
019import org.nasdanika.html.model.bootstrap.Border;
020import org.nasdanika.html.model.bootstrap.Breadcrumb;
021import org.nasdanika.html.model.bootstrap.Button;
022import org.nasdanika.html.model.bootstrap.ButtonGroup;
023import org.nasdanika.html.model.bootstrap.ButtonToolbar;
024import org.nasdanika.html.model.bootstrap.Card;
025import org.nasdanika.html.model.bootstrap.Carousel;
026import org.nasdanika.html.model.bootstrap.Collapse;
027import org.nasdanika.html.model.bootstrap.Column;
028import org.nasdanika.html.model.bootstrap.ColumnWidth;
029import org.nasdanika.html.model.bootstrap.Container;
030import org.nasdanika.html.model.bootstrap.ContentActionGroupItem;
031import org.nasdanika.html.model.bootstrap.Div;
032import org.nasdanika.html.model.bootstrap.Dropdown;
033import org.nasdanika.html.model.bootstrap.Form;
034import org.nasdanika.html.model.bootstrap.FormGroup;
035import org.nasdanika.html.model.bootstrap.InputGroup;
036import org.nasdanika.html.model.bootstrap.Item;
037import org.nasdanika.html.model.bootstrap.LinkActionGroupItem;
038import org.nasdanika.html.model.bootstrap.ListGroup;
039import org.nasdanika.html.model.bootstrap.Modal;
040import org.nasdanika.html.model.bootstrap.Navbar;
041import org.nasdanika.html.model.bootstrap.Navs;
042import org.nasdanika.html.model.bootstrap.Row;
043import org.nasdanika.html.model.bootstrap.Slide;
044import org.nasdanika.html.model.bootstrap.Spacing;
045import org.nasdanika.html.model.bootstrap.Table;
046import org.nasdanika.html.model.bootstrap.TableCell;
047import org.nasdanika.html.model.bootstrap.TableConfiguration;
048import org.nasdanika.html.model.bootstrap.TableHeader;
049import org.nasdanika.html.model.bootstrap.TableRow;
050import org.nasdanika.html.model.bootstrap.TableRowContainer;
051import org.nasdanika.html.model.bootstrap.TableSection;
052import org.nasdanika.html.model.bootstrap.Tag;
053import org.nasdanika.html.model.bootstrap.Text;
054import org.nasdanika.html.model.bootstrap.Tooltip;
055
056import org.nasdanika.html.model.html.HtmlElement;
057import org.nasdanika.html.model.html.Page;
058import org.nasdanika.ncore.Marked;
059import org.nasdanika.ncore.ModelElement;
060
061/**
062 * <!-- begin-user-doc -->
063 * The <b>Switch</b> for the model's inheritance hierarchy.
064 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
065 * to invoke the <code>caseXXX</code> method for each class of the model,
066 * starting with the actual class of the object
067 * and proceeding up the inheritance hierarchy
068 * until a non-null result is returned,
069 * which is the result of the switch.
070 * <!-- end-user-doc -->
071 * @see org.nasdanika.html.model.bootstrap.BootstrapPackage
072 * @generated
073 */
074public class BootstrapSwitch<T> extends Switch<T> {
075        /**
076         * The cached model package
077         * <!-- begin-user-doc -->
078         * <!-- end-user-doc -->
079         * @generated
080         */
081        protected static BootstrapPackage modelPackage;
082
083        /**
084         * Creates an instance of the switch.
085         * <!-- begin-user-doc -->
086         * <!-- end-user-doc -->
087         * @generated
088         */
089        public BootstrapSwitch() {
090                if (modelPackage == null) {
091                        modelPackage = BootstrapPackage.eINSTANCE;
092                }
093        }
094
095        /**
096         * Checks whether this is a switch for the given package.
097         * <!-- begin-user-doc -->
098         * <!-- end-user-doc -->
099         * @param ePackage the package in question.
100         * @return whether this is a switch for the given package.
101         * @generated
102         */
103        @Override
104        protected boolean isSwitchFor(EPackage ePackage) {
105                return ePackage == modelPackage;
106        }
107
108        /**
109         * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
110         * <!-- begin-user-doc -->
111         * <!-- end-user-doc -->
112         * @return the first non-null result returned by a <code>caseXXX</code> call.
113         * @generated
114         */
115        @Override
116        protected T doSwitch(int classifierID, EObject theEObject) {
117                switch (classifierID) {
118                        case BootstrapPackage.BOOTSTRAP_ELEMENT: {
119                                BootstrapElement bootstrapElement = (BootstrapElement)theEObject;
120                                T result = caseBootstrapElement(bootstrapElement);
121                                if (result == null) result = caseHtmlElement(bootstrapElement);
122                                if (result == null) result = caseModelElement(bootstrapElement);
123                                if (result == null) result = caseMarked(bootstrapElement);
124                                if (result == null) result = caseAdaptable(bootstrapElement);
125                                if (result == null) result = caseIMarked(bootstrapElement);
126                                if (result == null) result = defaultCase(theEObject);
127                                return result;
128                        }
129                        case BootstrapPackage.PAGE: {
130                                org.nasdanika.html.model.bootstrap.Page page = (org.nasdanika.html.model.bootstrap.Page)theEObject;
131                                T result = casePage(page);
132                                if (result == null) result = caseHtml_Page(page);
133                                if (result == null) result = caseModelElement(page);
134                                if (result == null) result = caseMarked(page);
135                                if (result == null) result = caseAdaptable(page);
136                                if (result == null) result = caseIMarked(page);
137                                if (result == null) result = defaultCase(theEObject);
138                                return result;
139                        }
140                        case BootstrapPackage.APPEARANCE: {
141                                Appearance appearance = (Appearance)theEObject;
142                                T result = caseAppearance(appearance);
143                                if (result == null) result = defaultCase(theEObject);
144                                return result;
145                        }
146                        case BootstrapPackage.APPEARANCE_ENTRY: {
147                                @SuppressWarnings("unchecked") Map.Entry<String, Appearance> appearanceEntry = (Map.Entry<String, Appearance>)theEObject;
148                                T result = caseAppearanceEntry(appearanceEntry);
149                                if (result == null) result = defaultCase(theEObject);
150                                return result;
151                        }
152                        case BootstrapPackage.BORDER: {
153                                Border border = (Border)theEObject;
154                                T result = caseBorder(border);
155                                if (result == null) result = defaultCase(theEObject);
156                                return result;
157                        }
158                        case BootstrapPackage.SPACING: {
159                                Spacing spacing = (Spacing)theEObject;
160                                T result = caseSpacing(spacing);
161                                if (result == null) result = defaultCase(theEObject);
162                                return result;
163                        }
164                        case BootstrapPackage.TEXT: {
165                                Text text = (Text)theEObject;
166                                T result = caseText(text);
167                                if (result == null) result = defaultCase(theEObject);
168                                return result;
169                        }
170                        case BootstrapPackage.FLOAT: {
171                                org.nasdanika.html.model.bootstrap.Float float_ = (org.nasdanika.html.model.bootstrap.Float)theEObject;
172                                T result = caseFloat(float_);
173                                if (result == null) result = defaultCase(theEObject);
174                                return result;
175                        }
176                        case BootstrapPackage.TAG: {
177                                Tag tag = (Tag)theEObject;
178                                T result = caseTag(tag);
179                                if (result == null) result = caseHtml_Tag(tag);
180                                if (result == null) result = caseBootstrapElement(tag);
181                                if (result == null) result = caseHtmlElement(tag);
182                                if (result == null) result = caseModelElement(tag);
183                                if (result == null) result = caseMarked(tag);
184                                if (result == null) result = caseAdaptable(tag);
185                                if (result == null) result = caseIMarked(tag);
186                                if (result == null) result = defaultCase(theEObject);
187                                return result;
188                        }
189                        case BootstrapPackage.MODAL: {
190                                Modal modal = (Modal)theEObject;
191                                T result = caseModal(modal);
192                                if (result == null) result = caseBootstrapElement(modal);
193                                if (result == null) result = caseHtmlElement(modal);
194                                if (result == null) result = caseModelElement(modal);
195                                if (result == null) result = caseMarked(modal);
196                                if (result == null) result = caseAdaptable(modal);
197                                if (result == null) result = caseIMarked(modal);
198                                if (result == null) result = defaultCase(theEObject);
199                                return result;
200                        }
201                        case BootstrapPackage.DIV: {
202                                Div div = (Div)theEObject;
203                                T result = caseDiv(div);
204                                if (result == null) result = caseTag(div);
205                                if (result == null) result = caseHtml_Tag(div);
206                                if (result == null) result = caseBootstrapElement(div);
207                                if (result == null) result = caseHtmlElement(div);
208                                if (result == null) result = caseModelElement(div);
209                                if (result == null) result = caseMarked(div);
210                                if (result == null) result = caseAdaptable(div);
211                                if (result == null) result = caseIMarked(div);
212                                if (result == null) result = defaultCase(theEObject);
213                                return result;
214                        }
215                        case BootstrapPackage.ITEM: {
216                                Item item = (Item)theEObject;
217                                T result = caseItem(item);
218                                if (result == null) result = caseModelElement(item);
219                                if (result == null) result = caseMarked(item);
220                                if (result == null) result = caseAdaptable(item);
221                                if (result == null) result = caseIMarked(item);
222                                if (result == null) result = defaultCase(theEObject);
223                                return result;
224                        }
225                        case BootstrapPackage.ACTION_GROUP_ITEM: {
226                                ActionGroupItem actionGroupItem = (ActionGroupItem)theEObject;
227                                T result = caseActionGroupItem(actionGroupItem);
228                                if (result == null) result = caseItem(actionGroupItem);
229                                if (result == null) result = caseModelElement(actionGroupItem);
230                                if (result == null) result = caseMarked(actionGroupItem);
231                                if (result == null) result = caseAdaptable(actionGroupItem);
232                                if (result == null) result = caseIMarked(actionGroupItem);
233                                if (result == null) result = defaultCase(theEObject);
234                                return result;
235                        }
236                        case BootstrapPackage.LINK_ACTION_GROUP_ITEM: {
237                                LinkActionGroupItem linkActionGroupItem = (LinkActionGroupItem)theEObject;
238                                T result = caseLinkActionGroupItem(linkActionGroupItem);
239                                if (result == null) result = caseActionGroupItem(linkActionGroupItem);
240                                if (result == null) result = caseItem(linkActionGroupItem);
241                                if (result == null) result = caseModelElement(linkActionGroupItem);
242                                if (result == null) result = caseMarked(linkActionGroupItem);
243                                if (result == null) result = caseAdaptable(linkActionGroupItem);
244                                if (result == null) result = caseIMarked(linkActionGroupItem);
245                                if (result == null) result = defaultCase(theEObject);
246                                return result;
247                        }
248                        case BootstrapPackage.CONTENT_ACTION_GROUP_ITEM: {
249                                ContentActionGroupItem contentActionGroupItem = (ContentActionGroupItem)theEObject;
250                                T result = caseContentActionGroupItem(contentActionGroupItem);
251                                if (result == null) result = caseActionGroupItem(contentActionGroupItem);
252                                if (result == null) result = caseItem(contentActionGroupItem);
253                                if (result == null) result = caseModelElement(contentActionGroupItem);
254                                if (result == null) result = caseMarked(contentActionGroupItem);
255                                if (result == null) result = caseAdaptable(contentActionGroupItem);
256                                if (result == null) result = caseIMarked(contentActionGroupItem);
257                                if (result == null) result = defaultCase(theEObject);
258                                return result;
259                        }
260                        case BootstrapPackage.ACTION_GROUP: {
261                                ActionGroup actionGroup = (ActionGroup)theEObject;
262                                T result = caseActionGroup(actionGroup);
263                                if (result == null) result = caseDiv(actionGroup);
264                                if (result == null) result = caseTag(actionGroup);
265                                if (result == null) result = caseHtml_Tag(actionGroup);
266                                if (result == null) result = caseBootstrapElement(actionGroup);
267                                if (result == null) result = caseHtmlElement(actionGroup);
268                                if (result == null) result = caseModelElement(actionGroup);
269                                if (result == null) result = caseMarked(actionGroup);
270                                if (result == null) result = caseAdaptable(actionGroup);
271                                if (result == null) result = caseIMarked(actionGroup);
272                                if (result == null) result = defaultCase(theEObject);
273                                return result;
274                        }
275                        case BootstrapPackage.CONTAINER: {
276                                Container container = (Container)theEObject;
277                                T result = caseContainer(container);
278                                if (result == null) result = caseBootstrapElement(container);
279                                if (result == null) result = caseHtmlElement(container);
280                                if (result == null) result = caseModelElement(container);
281                                if (result == null) result = caseMarked(container);
282                                if (result == null) result = caseAdaptable(container);
283                                if (result == null) result = caseIMarked(container);
284                                if (result == null) result = defaultCase(theEObject);
285                                return result;
286                        }
287                        case BootstrapPackage.ROW: {
288                                Row row = (Row)theEObject;
289                                T result = caseRow(row);
290                                if (result == null) result = caseBootstrapElement(row);
291                                if (result == null) result = caseHtmlElement(row);
292                                if (result == null) result = caseModelElement(row);
293                                if (result == null) result = caseMarked(row);
294                                if (result == null) result = caseAdaptable(row);
295                                if (result == null) result = caseIMarked(row);
296                                if (result == null) result = defaultCase(theEObject);
297                                return result;
298                        }
299                        case BootstrapPackage.COLUMN_WIDTH: {
300                                ColumnWidth columnWidth = (ColumnWidth)theEObject;
301                                T result = caseColumnWidth(columnWidth);
302                                if (result == null) result = defaultCase(theEObject);
303                                return result;
304                        }
305                        case BootstrapPackage.COLUMN: {
306                                Column column = (Column)theEObject;
307                                T result = caseColumn(column);
308                                if (result == null) result = caseBootstrapElement(column);
309                                if (result == null) result = caseHtmlElement(column);
310                                if (result == null) result = caseModelElement(column);
311                                if (result == null) result = caseMarked(column);
312                                if (result == null) result = caseAdaptable(column);
313                                if (result == null) result = caseIMarked(column);
314                                if (result == null) result = defaultCase(theEObject);
315                                return result;
316                        }
317                        case BootstrapPackage.TABLE_ROW_CONTAINER: {
318                                TableRowContainer tableRowContainer = (TableRowContainer)theEObject;
319                                T result = caseTableRowContainer(tableRowContainer);
320                                if (result == null) result = caseBootstrapElement(tableRowContainer);
321                                if (result == null) result = caseHtmlElement(tableRowContainer);
322                                if (result == null) result = caseModelElement(tableRowContainer);
323                                if (result == null) result = caseMarked(tableRowContainer);
324                                if (result == null) result = caseAdaptable(tableRowContainer);
325                                if (result == null) result = caseIMarked(tableRowContainer);
326                                if (result == null) result = defaultCase(theEObject);
327                                return result;
328                        }
329                        case BootstrapPackage.TABLE_SECTION: {
330                                TableSection tableSection = (TableSection)theEObject;
331                                T result = caseTableSection(tableSection);
332                                if (result == null) result = caseTableRowContainer(tableSection);
333                                if (result == null) result = caseBootstrapElement(tableSection);
334                                if (result == null) result = caseHtmlElement(tableSection);
335                                if (result == null) result = caseModelElement(tableSection);
336                                if (result == null) result = caseMarked(tableSection);
337                                if (result == null) result = caseAdaptable(tableSection);
338                                if (result == null) result = caseIMarked(tableSection);
339                                if (result == null) result = defaultCase(theEObject);
340                                return result;
341                        }
342                        case BootstrapPackage.TABLE_HEADER: {
343                                TableHeader tableHeader = (TableHeader)theEObject;
344                                T result = caseTableHeader(tableHeader);
345                                if (result == null) result = caseTableSection(tableHeader);
346                                if (result == null) result = caseTableRowContainer(tableHeader);
347                                if (result == null) result = caseBootstrapElement(tableHeader);
348                                if (result == null) result = caseHtmlElement(tableHeader);
349                                if (result == null) result = caseModelElement(tableHeader);
350                                if (result == null) result = caseMarked(tableHeader);
351                                if (result == null) result = caseAdaptable(tableHeader);
352                                if (result == null) result = caseIMarked(tableHeader);
353                                if (result == null) result = defaultCase(theEObject);
354                                return result;
355                        }
356                        case BootstrapPackage.TABLE_CONFIGURATION: {
357                                TableConfiguration tableConfiguration = (TableConfiguration)theEObject;
358                                T result = caseTableConfiguration(tableConfiguration);
359                                if (result == null) result = defaultCase(theEObject);
360                                return result;
361                        }
362                        case BootstrapPackage.TABLE: {
363                                Table table = (Table)theEObject;
364                                T result = caseTable(table);
365                                if (result == null) result = caseTableRowContainer(table);
366                                if (result == null) result = caseTableConfiguration(table);
367                                if (result == null) result = caseBootstrapElement(table);
368                                if (result == null) result = caseHtmlElement(table);
369                                if (result == null) result = caseModelElement(table);
370                                if (result == null) result = caseMarked(table);
371                                if (result == null) result = caseAdaptable(table);
372                                if (result == null) result = caseIMarked(table);
373                                if (result == null) result = defaultCase(theEObject);
374                                return result;
375                        }
376                        case BootstrapPackage.TABLE_ROW: {
377                                TableRow tableRow = (TableRow)theEObject;
378                                T result = caseTableRow(tableRow);
379                                if (result == null) result = caseBootstrapElement(tableRow);
380                                if (result == null) result = caseHtmlElement(tableRow);
381                                if (result == null) result = caseModelElement(tableRow);
382                                if (result == null) result = caseMarked(tableRow);
383                                if (result == null) result = caseAdaptable(tableRow);
384                                if (result == null) result = caseIMarked(tableRow);
385                                if (result == null) result = defaultCase(theEObject);
386                                return result;
387                        }
388                        case BootstrapPackage.TABLE_CELL: {
389                                TableCell tableCell = (TableCell)theEObject;
390                                T result = caseTableCell(tableCell);
391                                if (result == null) result = caseBootstrapElement(tableCell);
392                                if (result == null) result = caseHtmlElement(tableCell);
393                                if (result == null) result = caseModelElement(tableCell);
394                                if (result == null) result = caseMarked(tableCell);
395                                if (result == null) result = caseAdaptable(tableCell);
396                                if (result == null) result = caseIMarked(tableCell);
397                                if (result == null) result = defaultCase(theEObject);
398                                return result;
399                        }
400                        case BootstrapPackage.CARD: {
401                                Card card = (Card)theEObject;
402                                T result = caseCard(card);
403                                if (result == null) result = caseDiv(card);
404                                if (result == null) result = caseTag(card);
405                                if (result == null) result = caseHtml_Tag(card);
406                                if (result == null) result = caseBootstrapElement(card);
407                                if (result == null) result = caseHtmlElement(card);
408                                if (result == null) result = caseModelElement(card);
409                                if (result == null) result = caseMarked(card);
410                                if (result == null) result = caseAdaptable(card);
411                                if (result == null) result = caseIMarked(card);
412                                if (result == null) result = defaultCase(theEObject);
413                                return result;
414                        }
415                        case BootstrapPackage.ALERT: {
416                                Alert alert = (Alert)theEObject;
417                                T result = caseAlert(alert);
418                                if (result == null) result = caseDiv(alert);
419                                if (result == null) result = caseTag(alert);
420                                if (result == null) result = caseHtml_Tag(alert);
421                                if (result == null) result = caseBootstrapElement(alert);
422                                if (result == null) result = caseHtmlElement(alert);
423                                if (result == null) result = caseModelElement(alert);
424                                if (result == null) result = caseMarked(alert);
425                                if (result == null) result = caseAdaptable(alert);
426                                if (result == null) result = caseIMarked(alert);
427                                if (result == null) result = defaultCase(theEObject);
428                                return result;
429                        }
430                        case BootstrapPackage.BADGE: {
431                                Badge badge = (Badge)theEObject;
432                                T result = caseBadge(badge);
433                                if (result == null) result = caseDiv(badge);
434                                if (result == null) result = caseTag(badge);
435                                if (result == null) result = caseHtml_Tag(badge);
436                                if (result == null) result = caseBootstrapElement(badge);
437                                if (result == null) result = caseHtmlElement(badge);
438                                if (result == null) result = caseModelElement(badge);
439                                if (result == null) result = caseMarked(badge);
440                                if (result == null) result = caseAdaptable(badge);
441                                if (result == null) result = caseIMarked(badge);
442                                if (result == null) result = defaultCase(theEObject);
443                                return result;
444                        }
445                        case BootstrapPackage.BREADCRUMB: {
446                                Breadcrumb breadcrumb = (Breadcrumb)theEObject;
447                                T result = caseBreadcrumb(breadcrumb);
448                                if (result == null) result = defaultCase(theEObject);
449                                return result;
450                        }
451                        case BootstrapPackage.BUTTON: {
452                                Button button = (Button)theEObject;
453                                T result = caseButton(button);
454                                if (result == null) result = caseDiv(button);
455                                if (result == null) result = caseTag(button);
456                                if (result == null) result = caseHtml_Tag(button);
457                                if (result == null) result = caseBootstrapElement(button);
458                                if (result == null) result = caseHtmlElement(button);
459                                if (result == null) result = caseModelElement(button);
460                                if (result == null) result = caseMarked(button);
461                                if (result == null) result = caseAdaptable(button);
462                                if (result == null) result = caseIMarked(button);
463                                if (result == null) result = defaultCase(theEObject);
464                                return result;
465                        }
466                        case BootstrapPackage.BUTTON_GROUP: {
467                                ButtonGroup buttonGroup = (ButtonGroup)theEObject;
468                                T result = caseButtonGroup(buttonGroup);
469                                if (result == null) result = defaultCase(theEObject);
470                                return result;
471                        }
472                        case BootstrapPackage.BUTTON_TOOLBAR: {
473                                ButtonToolbar buttonToolbar = (ButtonToolbar)theEObject;
474                                T result = caseButtonToolbar(buttonToolbar);
475                                if (result == null) result = defaultCase(theEObject);
476                                return result;
477                        }
478                        case BootstrapPackage.DROPDOWN: {
479                                Dropdown dropdown = (Dropdown)theEObject;
480                                T result = caseDropdown(dropdown);
481                                if (result == null) result = defaultCase(theEObject);
482                                return result;
483                        }
484                        case BootstrapPackage.FORM: {
485                                Form form = (Form)theEObject;
486                                T result = caseForm(form);
487                                if (result == null) result = defaultCase(theEObject);
488                                return result;
489                        }
490                        case BootstrapPackage.LIST_GROUP: {
491                                ListGroup listGroup = (ListGroup)theEObject;
492                                T result = caseListGroup(listGroup);
493                                if (result == null) result = defaultCase(theEObject);
494                                return result;
495                        }
496                        case BootstrapPackage.NAVS: {
497                                Navs navs = (Navs)theEObject;
498                                T result = caseNavs(navs);
499                                if (result == null) result = defaultCase(theEObject);
500                                return result;
501                        }
502                        case BootstrapPackage.NAVBAR: {
503                                Navbar navbar = (Navbar)theEObject;
504                                T result = caseNavbar(navbar);
505                                if (result == null) result = defaultCase(theEObject);
506                                return result;
507                        }
508                        case BootstrapPackage.TOOLTIP: {
509                                Tooltip tooltip = (Tooltip)theEObject;
510                                T result = caseTooltip(tooltip);
511                                if (result == null) result = defaultCase(theEObject);
512                                return result;
513                        }
514                        case BootstrapPackage.INPUT_GROUP: {
515                                InputGroup inputGroup = (InputGroup)theEObject;
516                                T result = caseInputGroup(inputGroup);
517                                if (result == null) result = defaultCase(theEObject);
518                                return result;
519                        }
520                        case BootstrapPackage.FORM_GROUP: {
521                                FormGroup formGroup = (FormGroup)theEObject;
522                                T result = caseFormGroup(formGroup);
523                                if (result == null) result = defaultCase(theEObject);
524                                return result;
525                        }
526                        case BootstrapPackage.COLLAPSE: {
527                                Collapse collapse = (Collapse)theEObject;
528                                T result = caseCollapse(collapse);
529                                if (result == null) result = defaultCase(theEObject);
530                                return result;
531                        }
532                        case BootstrapPackage.ACCORDION: {
533                                Accordion accordion = (Accordion)theEObject;
534                                T result = caseAccordion(accordion);
535                                if (result == null) result = defaultCase(theEObject);
536                                return result;
537                        }
538                        case BootstrapPackage.CAROUSEL: {
539                                Carousel carousel = (Carousel)theEObject;
540                                T result = caseCarousel(carousel);
541                                if (result == null) result = caseDiv(carousel);
542                                if (result == null) result = caseTag(carousel);
543                                if (result == null) result = caseHtml_Tag(carousel);
544                                if (result == null) result = caseBootstrapElement(carousel);
545                                if (result == null) result = caseHtmlElement(carousel);
546                                if (result == null) result = caseModelElement(carousel);
547                                if (result == null) result = caseMarked(carousel);
548                                if (result == null) result = caseAdaptable(carousel);
549                                if (result == null) result = caseIMarked(carousel);
550                                if (result == null) result = defaultCase(theEObject);
551                                return result;
552                        }
553                        case BootstrapPackage.SLIDE: {
554                                Slide slide = (Slide)theEObject;
555                                T result = caseSlide(slide);
556                                if (result == null) result = caseDiv(slide);
557                                if (result == null) result = caseTag(slide);
558                                if (result == null) result = caseHtml_Tag(slide);
559                                if (result == null) result = caseBootstrapElement(slide);
560                                if (result == null) result = caseHtmlElement(slide);
561                                if (result == null) result = caseModelElement(slide);
562                                if (result == null) result = caseMarked(slide);
563                                if (result == null) result = caseAdaptable(slide);
564                                if (result == null) result = caseIMarked(slide);
565                                if (result == null) result = defaultCase(theEObject);
566                                return result;
567                        }
568                        default: return defaultCase(theEObject);
569                }
570        }
571
572        /**
573         * Returns the result of interpreting the object as an instance of '<em>Element</em>'.
574         * <!-- begin-user-doc -->
575         * This implementation returns null;
576         * returning a non-null result will terminate the switch.
577         * <!-- end-user-doc -->
578         * @param object the target of the switch.
579         * @return the result of interpreting the object as an instance of '<em>Element</em>'.
580         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
581         * @generated
582         */
583        public T caseBootstrapElement(BootstrapElement object) {
584                return null;
585        }
586
587        /**
588         * Returns the result of interpreting the object as an instance of '<em>Page</em>'.
589         * <!-- begin-user-doc -->
590         * This implementation returns null;
591         * returning a non-null result will terminate the switch.
592         * <!-- end-user-doc -->
593         * @param object the target of the switch.
594         * @return the result of interpreting the object as an instance of '<em>Page</em>'.
595         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
596         * @generated
597         */
598        public T casePage(org.nasdanika.html.model.bootstrap.Page object) {
599                return null;
600        }
601
602        /**
603         * Returns the result of interpreting the object as an instance of '<em>Appearance</em>'.
604         * <!-- begin-user-doc -->
605         * This implementation returns null;
606         * returning a non-null result will terminate the switch.
607         * <!-- end-user-doc -->
608         * @param object the target of the switch.
609         * @return the result of interpreting the object as an instance of '<em>Appearance</em>'.
610         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
611         * @generated
612         */
613        public T caseAppearance(Appearance object) {
614                return null;
615        }
616
617        /**
618         * Returns the result of interpreting the object as an instance of '<em>Appearance Entry</em>'.
619         * <!-- begin-user-doc -->
620         * This implementation returns null;
621         * returning a non-null result will terminate the switch.
622         * <!-- end-user-doc -->
623         * @param object the target of the switch.
624         * @return the result of interpreting the object as an instance of '<em>Appearance Entry</em>'.
625         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
626         * @generated
627         */
628        public T caseAppearanceEntry(Map.Entry<String, Appearance> object) {
629                return null;
630        }
631
632        /**
633         * Returns the result of interpreting the object as an instance of '<em>Border</em>'.
634         * <!-- begin-user-doc -->
635         * This implementation returns null;
636         * returning a non-null result will terminate the switch.
637         * <!-- end-user-doc -->
638         * @param object the target of the switch.
639         * @return the result of interpreting the object as an instance of '<em>Border</em>'.
640         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
641         * @generated
642         */
643        public T caseBorder(Border object) {
644                return null;
645        }
646
647        /**
648         * Returns the result of interpreting the object as an instance of '<em>Spacing</em>'.
649         * <!-- begin-user-doc -->
650         * This implementation returns null;
651         * returning a non-null result will terminate the switch.
652         * <!-- end-user-doc -->
653         * @param object the target of the switch.
654         * @return the result of interpreting the object as an instance of '<em>Spacing</em>'.
655         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
656         * @generated
657         */
658        public T caseSpacing(Spacing object) {
659                return null;
660        }
661
662        /**
663         * Returns the result of interpreting the object as an instance of '<em>Text</em>'.
664         * <!-- begin-user-doc -->
665         * This implementation returns null;
666         * returning a non-null result will terminate the switch.
667         * <!-- end-user-doc -->
668         * @param object the target of the switch.
669         * @return the result of interpreting the object as an instance of '<em>Text</em>'.
670         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
671         * @generated
672         */
673        public T caseText(Text object) {
674                return null;
675        }
676
677        /**
678         * Returns the result of interpreting the object as an instance of '<em>Float</em>'.
679         * <!-- begin-user-doc -->
680         * This implementation returns null;
681         * returning a non-null result will terminate the switch.
682         * <!-- end-user-doc -->
683         * @param object the target of the switch.
684         * @return the result of interpreting the object as an instance of '<em>Float</em>'.
685         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
686         * @generated
687         */
688        public T caseFloat(org.nasdanika.html.model.bootstrap.Float object) {
689                return null;
690        }
691
692        /**
693         * Returns the result of interpreting the object as an instance of '<em>Tag</em>'.
694         * <!-- begin-user-doc -->
695         * This implementation returns null;
696         * returning a non-null result will terminate the switch.
697         * <!-- end-user-doc -->
698         * @param object the target of the switch.
699         * @return the result of interpreting the object as an instance of '<em>Tag</em>'.
700         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
701         * @generated
702         */
703        public T caseTag(Tag object) {
704                return null;
705        }
706
707        /**
708         * Returns the result of interpreting the object as an instance of '<em>Div</em>'.
709         * <!-- begin-user-doc -->
710         * This implementation returns null;
711         * returning a non-null result will terminate the switch.
712         * <!-- end-user-doc -->
713         * @param object the target of the switch.
714         * @return the result of interpreting the object as an instance of '<em>Div</em>'.
715         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
716         * @generated
717         */
718        public T caseDiv(Div object) {
719                return null;
720        }
721
722        /**
723         * Returns the result of interpreting the object as an instance of '<em>Item</em>'.
724         * <!-- begin-user-doc -->
725         * This implementation returns null;
726         * returning a non-null result will terminate the switch.
727         * <!-- end-user-doc -->
728         * @param object the target of the switch.
729         * @return the result of interpreting the object as an instance of '<em>Item</em>'.
730         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
731         * @generated
732         */
733        public T caseItem(Item object) {
734                return null;
735        }
736
737        /**
738         * Returns the result of interpreting the object as an instance of '<em>Action Group Item</em>'.
739         * <!-- begin-user-doc -->
740         * This implementation returns null;
741         * returning a non-null result will terminate the switch.
742         * <!-- end-user-doc -->
743         * @param object the target of the switch.
744         * @return the result of interpreting the object as an instance of '<em>Action Group Item</em>'.
745         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
746         * @generated
747         */
748        public T caseActionGroupItem(ActionGroupItem object) {
749                return null;
750        }
751
752        /**
753         * Returns the result of interpreting the object as an instance of '<em>Link Action Group Item</em>'.
754         * <!-- begin-user-doc -->
755         * This implementation returns null;
756         * returning a non-null result will terminate the switch.
757         * <!-- end-user-doc -->
758         * @param object the target of the switch.
759         * @return the result of interpreting the object as an instance of '<em>Link Action Group Item</em>'.
760         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
761         * @generated
762         */
763        public T caseLinkActionGroupItem(LinkActionGroupItem object) {
764                return null;
765        }
766
767        /**
768         * Returns the result of interpreting the object as an instance of '<em>Content Action Group Item</em>'.
769         * <!-- begin-user-doc -->
770         * This implementation returns null;
771         * returning a non-null result will terminate the switch.
772         * <!-- end-user-doc -->
773         * @param object the target of the switch.
774         * @return the result of interpreting the object as an instance of '<em>Content Action Group Item</em>'.
775         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
776         * @generated
777         */
778        public T caseContentActionGroupItem(ContentActionGroupItem object) {
779                return null;
780        }
781
782        /**
783         * Returns the result of interpreting the object as an instance of '<em>Action Group</em>'.
784         * <!-- begin-user-doc -->
785         * This implementation returns null;
786         * returning a non-null result will terminate the switch.
787         * <!-- end-user-doc -->
788         * @param object the target of the switch.
789         * @return the result of interpreting the object as an instance of '<em>Action Group</em>'.
790         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
791         * @generated
792         */
793        public T caseActionGroup(ActionGroup object) {
794                return null;
795        }
796
797        /**
798         * Returns the result of interpreting the object as an instance of '<em>Container</em>'.
799         * <!-- begin-user-doc -->
800         * This implementation returns null;
801         * returning a non-null result will terminate the switch.
802         * <!-- end-user-doc -->
803         * @param object the target of the switch.
804         * @return the result of interpreting the object as an instance of '<em>Container</em>'.
805         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
806         * @generated
807         */
808        public T caseContainer(Container object) {
809                return null;
810        }
811
812        /**
813         * Returns the result of interpreting the object as an instance of '<em>Row</em>'.
814         * <!-- begin-user-doc -->
815         * This implementation returns null;
816         * returning a non-null result will terminate the switch.
817         * <!-- end-user-doc -->
818         * @param object the target of the switch.
819         * @return the result of interpreting the object as an instance of '<em>Row</em>'.
820         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
821         * @generated
822         */
823        public T caseRow(Row object) {
824                return null;
825        }
826
827        /**
828         * Returns the result of interpreting the object as an instance of '<em>Column Width</em>'.
829         * <!-- begin-user-doc -->
830         * This implementation returns null;
831         * returning a non-null result will terminate the switch.
832         * <!-- end-user-doc -->
833         * @param object the target of the switch.
834         * @return the result of interpreting the object as an instance of '<em>Column Width</em>'.
835         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
836         * @generated
837         */
838        public T caseColumnWidth(ColumnWidth object) {
839                return null;
840        }
841
842        /**
843         * Returns the result of interpreting the object as an instance of '<em>Column</em>'.
844         * <!-- begin-user-doc -->
845         * This implementation returns null;
846         * returning a non-null result will terminate the switch.
847         * <!-- end-user-doc -->
848         * @param object the target of the switch.
849         * @return the result of interpreting the object as an instance of '<em>Column</em>'.
850         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
851         * @generated
852         */
853        public T caseColumn(Column object) {
854                return null;
855        }
856
857        /**
858         * Returns the result of interpreting the object as an instance of '<em>Table Row Container</em>'.
859         * <!-- begin-user-doc -->
860         * This implementation returns null;
861         * returning a non-null result will terminate the switch.
862         * <!-- end-user-doc -->
863         * @param object the target of the switch.
864         * @return the result of interpreting the object as an instance of '<em>Table Row Container</em>'.
865         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
866         * @generated
867         */
868        public T caseTableRowContainer(TableRowContainer object) {
869                return null;
870        }
871
872        /**
873         * Returns the result of interpreting the object as an instance of '<em>Table Section</em>'.
874         * <!-- begin-user-doc -->
875         * This implementation returns null;
876         * returning a non-null result will terminate the switch.
877         * <!-- end-user-doc -->
878         * @param object the target of the switch.
879         * @return the result of interpreting the object as an instance of '<em>Table Section</em>'.
880         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
881         * @generated
882         */
883        public T caseTableSection(TableSection object) {
884                return null;
885        }
886
887        /**
888         * Returns the result of interpreting the object as an instance of '<em>Table Header</em>'.
889         * <!-- begin-user-doc -->
890         * This implementation returns null;
891         * returning a non-null result will terminate the switch.
892         * <!-- end-user-doc -->
893         * @param object the target of the switch.
894         * @return the result of interpreting the object as an instance of '<em>Table Header</em>'.
895         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
896         * @generated
897         */
898        public T caseTableHeader(TableHeader object) {
899                return null;
900        }
901
902        /**
903         * Returns the result of interpreting the object as an instance of '<em>Table Configuration</em>'.
904         * <!-- begin-user-doc -->
905         * This implementation returns null;
906         * returning a non-null result will terminate the switch.
907         * <!-- end-user-doc -->
908         * @param object the target of the switch.
909         * @return the result of interpreting the object as an instance of '<em>Table Configuration</em>'.
910         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
911         * @generated
912         */
913        public T caseTableConfiguration(TableConfiguration object) {
914                return null;
915        }
916
917        /**
918         * Returns the result of interpreting the object as an instance of '<em>Table</em>'.
919         * <!-- begin-user-doc -->
920         * This implementation returns null;
921         * returning a non-null result will terminate the switch.
922         * <!-- end-user-doc -->
923         * @param object the target of the switch.
924         * @return the result of interpreting the object as an instance of '<em>Table</em>'.
925         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
926         * @generated
927         */
928        public T caseTable(Table object) {
929                return null;
930        }
931
932        /**
933         * Returns the result of interpreting the object as an instance of '<em>Table Row</em>'.
934         * <!-- begin-user-doc -->
935         * This implementation returns null;
936         * returning a non-null result will terminate the switch.
937         * <!-- end-user-doc -->
938         * @param object the target of the switch.
939         * @return the result of interpreting the object as an instance of '<em>Table Row</em>'.
940         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
941         * @generated
942         */
943        public T caseTableRow(TableRow object) {
944                return null;
945        }
946
947        /**
948         * Returns the result of interpreting the object as an instance of '<em>Table Cell</em>'.
949         * <!-- begin-user-doc -->
950         * This implementation returns null;
951         * returning a non-null result will terminate the switch.
952         * <!-- end-user-doc -->
953         * @param object the target of the switch.
954         * @return the result of interpreting the object as an instance of '<em>Table Cell</em>'.
955         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
956         * @generated
957         */
958        public T caseTableCell(TableCell object) {
959                return null;
960        }
961
962        /**
963         * Returns the result of interpreting the object as an instance of '<em>Card</em>'.
964         * <!-- begin-user-doc -->
965         * This implementation returns null;
966         * returning a non-null result will terminate the switch.
967         * <!-- end-user-doc -->
968         * @param object the target of the switch.
969         * @return the result of interpreting the object as an instance of '<em>Card</em>'.
970         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
971         * @generated
972         */
973        public T caseCard(Card object) {
974                return null;
975        }
976
977        /**
978         * Returns the result of interpreting the object as an instance of '<em>Alert</em>'.
979         * <!-- begin-user-doc -->
980         * This implementation returns null;
981         * returning a non-null result will terminate the switch.
982         * <!-- end-user-doc -->
983         * @param object the target of the switch.
984         * @return the result of interpreting the object as an instance of '<em>Alert</em>'.
985         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
986         * @generated
987         */
988        public T caseAlert(Alert object) {
989                return null;
990        }
991
992        /**
993         * Returns the result of interpreting the object as an instance of '<em>Badge</em>'.
994         * <!-- begin-user-doc -->
995         * This implementation returns null;
996         * returning a non-null result will terminate the switch.
997         * <!-- end-user-doc -->
998         * @param object the target of the switch.
999         * @return the result of interpreting the object as an instance of '<em>Badge</em>'.
1000         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1001         * @generated
1002         */
1003        public T caseBadge(Badge object) {
1004                return null;
1005        }
1006
1007        /**
1008         * Returns the result of interpreting the object as an instance of '<em>Breadcrumb</em>'.
1009         * <!-- begin-user-doc -->
1010         * This implementation returns null;
1011         * returning a non-null result will terminate the switch.
1012         * <!-- end-user-doc -->
1013         * @param object the target of the switch.
1014         * @return the result of interpreting the object as an instance of '<em>Breadcrumb</em>'.
1015         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1016         * @generated
1017         */
1018        public T caseBreadcrumb(Breadcrumb object) {
1019                return null;
1020        }
1021
1022        /**
1023         * Returns the result of interpreting the object as an instance of '<em>Button</em>'.
1024         * <!-- begin-user-doc -->
1025         * This implementation returns null;
1026         * returning a non-null result will terminate the switch.
1027         * <!-- end-user-doc -->
1028         * @param object the target of the switch.
1029         * @return the result of interpreting the object as an instance of '<em>Button</em>'.
1030         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1031         * @generated
1032         */
1033        public T caseButton(Button object) {
1034                return null;
1035        }
1036
1037        /**
1038         * Returns the result of interpreting the object as an instance of '<em>Button Group</em>'.
1039         * <!-- begin-user-doc -->
1040         * This implementation returns null;
1041         * returning a non-null result will terminate the switch.
1042         * <!-- end-user-doc -->
1043         * @param object the target of the switch.
1044         * @return the result of interpreting the object as an instance of '<em>Button Group</em>'.
1045         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1046         * @generated
1047         */
1048        public T caseButtonGroup(ButtonGroup object) {
1049                return null;
1050        }
1051
1052        /**
1053         * Returns the result of interpreting the object as an instance of '<em>Button Toolbar</em>'.
1054         * <!-- begin-user-doc -->
1055         * This implementation returns null;
1056         * returning a non-null result will terminate the switch.
1057         * <!-- end-user-doc -->
1058         * @param object the target of the switch.
1059         * @return the result of interpreting the object as an instance of '<em>Button Toolbar</em>'.
1060         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1061         * @generated
1062         */
1063        public T caseButtonToolbar(ButtonToolbar object) {
1064                return null;
1065        }
1066
1067        /**
1068         * Returns the result of interpreting the object as an instance of '<em>Dropdown</em>'.
1069         * <!-- begin-user-doc -->
1070         * This implementation returns null;
1071         * returning a non-null result will terminate the switch.
1072         * <!-- end-user-doc -->
1073         * @param object the target of the switch.
1074         * @return the result of interpreting the object as an instance of '<em>Dropdown</em>'.
1075         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1076         * @generated
1077         */
1078        public T caseDropdown(Dropdown object) {
1079                return null;
1080        }
1081
1082        /**
1083         * Returns the result of interpreting the object as an instance of '<em>Form</em>'.
1084         * <!-- begin-user-doc -->
1085         * This implementation returns null;
1086         * returning a non-null result will terminate the switch.
1087         * <!-- end-user-doc -->
1088         * @param object the target of the switch.
1089         * @return the result of interpreting the object as an instance of '<em>Form</em>'.
1090         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1091         * @generated
1092         */
1093        public T caseForm(Form object) {
1094                return null;
1095        }
1096
1097        /**
1098         * Returns the result of interpreting the object as an instance of '<em>List Group</em>'.
1099         * <!-- begin-user-doc -->
1100         * This implementation returns null;
1101         * returning a non-null result will terminate the switch.
1102         * <!-- end-user-doc -->
1103         * @param object the target of the switch.
1104         * @return the result of interpreting the object as an instance of '<em>List Group</em>'.
1105         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1106         * @generated
1107         */
1108        public T caseListGroup(ListGroup object) {
1109                return null;
1110        }
1111
1112        /**
1113         * Returns the result of interpreting the object as an instance of '<em>Navs</em>'.
1114         * <!-- begin-user-doc -->
1115         * This implementation returns null;
1116         * returning a non-null result will terminate the switch.
1117         * <!-- end-user-doc -->
1118         * @param object the target of the switch.
1119         * @return the result of interpreting the object as an instance of '<em>Navs</em>'.
1120         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1121         * @generated
1122         */
1123        public T caseNavs(Navs object) {
1124                return null;
1125        }
1126
1127        /**
1128         * Returns the result of interpreting the object as an instance of '<em>Navbar</em>'.
1129         * <!-- begin-user-doc -->
1130         * This implementation returns null;
1131         * returning a non-null result will terminate the switch.
1132         * <!-- end-user-doc -->
1133         * @param object the target of the switch.
1134         * @return the result of interpreting the object as an instance of '<em>Navbar</em>'.
1135         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1136         * @generated
1137         */
1138        public T caseNavbar(Navbar object) {
1139                return null;
1140        }
1141
1142        /**
1143         * Returns the result of interpreting the object as an instance of '<em>Tooltip</em>'.
1144         * <!-- begin-user-doc -->
1145         * This implementation returns null;
1146         * returning a non-null result will terminate the switch.
1147         * <!-- end-user-doc -->
1148         * @param object the target of the switch.
1149         * @return the result of interpreting the object as an instance of '<em>Tooltip</em>'.
1150         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1151         * @generated
1152         */
1153        public T caseTooltip(Tooltip object) {
1154                return null;
1155        }
1156
1157        /**
1158         * Returns the result of interpreting the object as an instance of '<em>Input Group</em>'.
1159         * <!-- begin-user-doc -->
1160         * This implementation returns null;
1161         * returning a non-null result will terminate the switch.
1162         * <!-- end-user-doc -->
1163         * @param object the target of the switch.
1164         * @return the result of interpreting the object as an instance of '<em>Input Group</em>'.
1165         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1166         * @generated
1167         */
1168        public T caseInputGroup(InputGroup object) {
1169                return null;
1170        }
1171
1172        /**
1173         * Returns the result of interpreting the object as an instance of '<em>Form Group</em>'.
1174         * <!-- begin-user-doc -->
1175         * This implementation returns null;
1176         * returning a non-null result will terminate the switch.
1177         * <!-- end-user-doc -->
1178         * @param object the target of the switch.
1179         * @return the result of interpreting the object as an instance of '<em>Form Group</em>'.
1180         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1181         * @generated
1182         */
1183        public T caseFormGroup(FormGroup object) {
1184                return null;
1185        }
1186
1187        /**
1188         * Returns the result of interpreting the object as an instance of '<em>Collapse</em>'.
1189         * <!-- begin-user-doc -->
1190         * This implementation returns null;
1191         * returning a non-null result will terminate the switch.
1192         * <!-- end-user-doc -->
1193         * @param object the target of the switch.
1194         * @return the result of interpreting the object as an instance of '<em>Collapse</em>'.
1195         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1196         * @generated
1197         */
1198        public T caseCollapse(Collapse object) {
1199                return null;
1200        }
1201
1202        /**
1203         * Returns the result of interpreting the object as an instance of '<em>Modal</em>'.
1204         * <!-- begin-user-doc -->
1205         * This implementation returns null;
1206         * returning a non-null result will terminate the switch.
1207         * <!-- end-user-doc -->
1208         * @param object the target of the switch.
1209         * @return the result of interpreting the object as an instance of '<em>Modal</em>'.
1210         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1211         * @generated
1212         */
1213        public T caseModal(Modal object) {
1214                return null;
1215        }
1216
1217        /**
1218         * Returns the result of interpreting the object as an instance of '<em>Accordion</em>'.
1219         * <!-- begin-user-doc -->
1220         * This implementation returns null;
1221         * returning a non-null result will terminate the switch.
1222         * <!-- end-user-doc -->
1223         * @param object the target of the switch.
1224         * @return the result of interpreting the object as an instance of '<em>Accordion</em>'.
1225         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1226         * @generated
1227         */
1228        public T caseAccordion(Accordion object) {
1229                return null;
1230        }
1231
1232        /**
1233         * Returns the result of interpreting the object as an instance of '<em>Carousel</em>'.
1234         * <!-- begin-user-doc -->
1235         * This implementation returns null;
1236         * returning a non-null result will terminate the switch.
1237         * <!-- end-user-doc -->
1238         * @param object the target of the switch.
1239         * @return the result of interpreting the object as an instance of '<em>Carousel</em>'.
1240         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1241         * @generated
1242         */
1243        public T caseCarousel(Carousel object) {
1244                return null;
1245        }
1246
1247        /**
1248         * Returns the result of interpreting the object as an instance of '<em>Slide</em>'.
1249         * <!-- begin-user-doc -->
1250         * This implementation returns null;
1251         * returning a non-null result will terminate the switch.
1252         * <!-- end-user-doc -->
1253         * @param object the target of the switch.
1254         * @return the result of interpreting the object as an instance of '<em>Slide</em>'.
1255         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1256         * @generated
1257         */
1258        public T caseSlide(Slide object) {
1259                return null;
1260        }
1261
1262        /**
1263         * Returns the result of interpreting the object as an instance of '<em>IMarked</em>'.
1264         * <!-- begin-user-doc -->
1265         * This implementation returns null;
1266         * returning a non-null result will terminate the switch.
1267         * <!-- end-user-doc -->
1268         * @param object the target of the switch.
1269         * @return the result of interpreting the object as an instance of '<em>IMarked</em>'.
1270         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1271         * @generated
1272         */
1273        public T caseIMarked(org.nasdanika.common.persistence.Marked object) {
1274                return null;
1275        }
1276
1277        /**
1278         * Returns the result of interpreting the object as an instance of '<em>Marked</em>'.
1279         * <!-- begin-user-doc -->
1280         * This implementation returns null;
1281         * returning a non-null result will terminate the switch.
1282         * <!-- end-user-doc -->
1283         * @param object the target of the switch.
1284         * @return the result of interpreting the object as an instance of '<em>Marked</em>'.
1285         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1286         * @generated
1287         */
1288        public T caseMarked(Marked object) {
1289                return null;
1290        }
1291
1292        /**
1293         * Returns the result of interpreting the object as an instance of '<em>Adaptable</em>'.
1294         * <!-- begin-user-doc -->
1295         * This implementation returns null;
1296         * returning a non-null result will terminate the switch.
1297         * <!-- end-user-doc -->
1298         * @param object the target of the switch.
1299         * @return the result of interpreting the object as an instance of '<em>Adaptable</em>'.
1300         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1301         * @generated
1302         */
1303        public T caseAdaptable(Adaptable object) {
1304                return null;
1305        }
1306
1307        /**
1308         * Returns the result of interpreting the object as an instance of '<em>Model Element</em>'.
1309         * <!-- begin-user-doc -->
1310         * This implementation returns null;
1311         * returning a non-null result will terminate the switch.
1312         * <!-- end-user-doc -->
1313         * @param object the target of the switch.
1314         * @return the result of interpreting the object as an instance of '<em>Model Element</em>'.
1315         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1316         * @generated
1317         */
1318        public T caseModelElement(ModelElement object) {
1319                return null;
1320        }
1321
1322        /**
1323         * Returns the result of interpreting the object as an instance of '<em>Element</em>'.
1324         * <!-- begin-user-doc -->
1325         * This implementation returns null;
1326         * returning a non-null result will terminate the switch.
1327         * <!-- end-user-doc -->
1328         * @param object the target of the switch.
1329         * @return the result of interpreting the object as an instance of '<em>Element</em>'.
1330         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1331         * @generated
1332         */
1333        public T caseHtmlElement(HtmlElement object) {
1334                return null;
1335        }
1336
1337        /**
1338         * Returns the result of interpreting the object as an instance of '<em>Page</em>'.
1339         * <!-- begin-user-doc -->
1340         * This implementation returns null;
1341         * returning a non-null result will terminate the switch.
1342         * <!-- end-user-doc -->
1343         * @param object the target of the switch.
1344         * @return the result of interpreting the object as an instance of '<em>Page</em>'.
1345         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1346         * @generated
1347         */
1348        public T caseHtml_Page(Page object) {
1349                return null;
1350        }
1351
1352        /**
1353         * Returns the result of interpreting the object as an instance of '<em>Tag</em>'.
1354         * <!-- begin-user-doc -->
1355         * This implementation returns null;
1356         * returning a non-null result will terminate the switch.
1357         * <!-- end-user-doc -->
1358         * @param object the target of the switch.
1359         * @return the result of interpreting the object as an instance of '<em>Tag</em>'.
1360         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1361         * @generated
1362         */
1363        public T caseHtml_Tag(org.nasdanika.html.model.html.Tag object) {
1364                return null;
1365        }
1366
1367        /**
1368         * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
1369         * <!-- begin-user-doc -->
1370         * This implementation returns null;
1371         * returning a non-null result will terminate the switch, but this is the last case anyway.
1372         * <!-- end-user-doc -->
1373         * @param object the target of the switch.
1374         * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
1375         * @see #doSwitch(org.eclipse.emf.ecore.EObject)
1376         * @generated
1377         */
1378        @Override
1379        public T defaultCase(EObject object) {
1380                return null;
1381        }
1382
1383} //BootstrapSwitch