001/**
002 */
003package org.nasdanika.models.gitlab.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;
010
011import org.nasdanika.models.gitlab.*;
012
013/**
014 * <!-- begin-user-doc -->
015 * The <b>Switch</b> for the model's inheritance hierarchy.
016 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
017 * to invoke the <code>caseXXX</code> method for each class of the model,
018 * starting with the actual class of the object
019 * and proceeding up the inheritance hierarchy
020 * until a non-null result is returned,
021 * which is the result of the switch.
022 * <!-- end-user-doc -->
023 * @see org.nasdanika.models.gitlab.GitLabPackage
024 * @generated
025 */
026public class GitLabSwitch<T> extends Switch<T> {
027        /**
028         * The cached model package
029         * <!-- begin-user-doc -->
030         * <!-- end-user-doc -->
031         * @generated
032         */
033        protected static GitLabPackage modelPackage;
034
035        /**
036         * Creates an instance of the switch.
037         * <!-- begin-user-doc -->
038         * <!-- end-user-doc -->
039         * @generated
040         */
041        public GitLabSwitch() {
042                if (modelPackage == null) {
043                        modelPackage = GitLabPackage.eINSTANCE;
044                }
045        }
046
047        /**
048         * Checks whether this is a switch for the given package.
049         * <!-- begin-user-doc -->
050         * <!-- end-user-doc -->
051         * @param ePackage the package in question.
052         * @return whether this is a switch for the given package.
053         * @generated
054         */
055        @Override
056        protected boolean isSwitchFor(EPackage ePackage) {
057                return ePackage == modelPackage;
058        }
059
060        /**
061         * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
062         * <!-- begin-user-doc -->
063         * <!-- end-user-doc -->
064         * @return the first non-null result returned by a <code>caseXXX</code> call.
065         * @generated
066         */
067        @Override
068        protected T doSwitch(int classifierID, EObject theEObject) {
069                switch (classifierID) {
070                        case GitLabPackage.LOADABLE: {
071                                Loadable loadable = (Loadable)theEObject;
072                                T result = caseLoadable(loadable);
073                                if (result == null) result = defaultCase(theEObject);
074                                return result;
075                        }
076                        case GitLabPackage.LOAD: {
077                                Load load = (Load)theEObject;
078                                T result = caseLoad(load);
079                                if (result == null) result = defaultCase(theEObject);
080                                return result;
081                        }
082                        case GitLabPackage.GIT_LAB: {
083                                GitLab gitLab = (GitLab)theEObject;
084                                T result = caseGitLab(gitLab);
085                                if (result == null) result = caseLoadable(gitLab);
086                                if (result == null) result = defaultCase(theEObject);
087                                return result;
088                        }
089                        case GitLabPackage.GROUP: {
090                                Group group = (Group)theEObject;
091                                T result = caseGroup(group);
092                                if (result == null) result = caseLoadable(group);
093                                if (result == null) result = defaultCase(theEObject);
094                                return result;
095                        }
096                        case GitLabPackage.ABSTRACT_USER: {
097                                AbstractUser abstractUser = (AbstractUser)theEObject;
098                                T result = caseAbstractUser(abstractUser);
099                                if (result == null) result = caseLoadable(abstractUser);
100                                if (result == null) result = defaultCase(theEObject);
101                                return result;
102                        }
103                        case GitLabPackage.MEMBER: {
104                                Member member = (Member)theEObject;
105                                T result = caseMember(member);
106                                if (result == null) result = caseAbstractUser(member);
107                                if (result == null) result = caseLoadable(member);
108                                if (result == null) result = defaultCase(theEObject);
109                                return result;
110                        }
111                        case GitLabPackage.USER: {
112                                User user = (User)theEObject;
113                                T result = caseUser(user);
114                                if (result == null) result = caseAbstractUser(user);
115                                if (result == null) result = caseLoadable(user);
116                                if (result == null) result = defaultCase(theEObject);
117                                return result;
118                        }
119                        case GitLabPackage.PROJECT: {
120                                Project project = (Project)theEObject;
121                                T result = caseProject(project);
122                                if (result == null) result = caseLoadable(project);
123                                if (result == null) result = defaultCase(theEObject);
124                                return result;
125                        }
126                        case GitLabPackage.PROJECT_SHARED_GROUP: {
127                                ProjectSharedGroup projectSharedGroup = (ProjectSharedGroup)theEObject;
128                                T result = caseProjectSharedGroup(projectSharedGroup);
129                                if (result == null) result = defaultCase(theEObject);
130                                return result;
131                        }
132                        case GitLabPackage.PROJECT_STATISTICS: {
133                                ProjectStatistics projectStatistics = (ProjectStatistics)theEObject;
134                                T result = caseProjectStatistics(projectStatistics);
135                                if (result == null) result = defaultCase(theEObject);
136                                return result;
137                        }
138                        case GitLabPackage.PROJECT_LICENSE: {
139                                ProjectLicense projectLicense = (ProjectLicense)theEObject;
140                                T result = caseProjectLicense(projectLicense);
141                                if (result == null) result = defaultCase(theEObject);
142                                return result;
143                        }
144                        case GitLabPackage.CONTRIBUTOR: {
145                                Contributor contributor = (Contributor)theEObject;
146                                T result = caseContributor(contributor);
147                                if (result == null) result = caseAbstractUser(contributor);
148                                if (result == null) result = caseLoadable(contributor);
149                                if (result == null) result = defaultCase(theEObject);
150                                return result;
151                        }
152                        case GitLabPackage.PROJECT_ACCESS: {
153                                ProjectAccess projectAccess = (ProjectAccess)theEObject;
154                                T result = caseProjectAccess(projectAccess);
155                                if (result == null) result = defaultCase(theEObject);
156                                return result;
157                        }
158                        case GitLabPackage.CUSTOM_ATTRIBUTE: {
159                                @SuppressWarnings("unchecked") Map.Entry<String, String> customAttribute = (Map.Entry<String, String>)theEObject;
160                                T result = caseCustomAttribute(customAttribute);
161                                if (result == null) result = defaultCase(theEObject);
162                                return result;
163                        }
164                        case GitLabPackage.OWNER: {
165                                Owner owner = (Owner)theEObject;
166                                T result = caseOwner(owner);
167                                if (result == null) result = caseAbstractUser(owner);
168                                if (result == null) result = caseLoadable(owner);
169                                if (result == null) result = defaultCase(theEObject);
170                                return result;
171                        }
172                        case GitLabPackage.TREE_ITEM: {
173                                TreeItem treeItem = (TreeItem)theEObject;
174                                T result = caseTreeItem(treeItem);
175                                if (result == null) result = caseLoadable(treeItem);
176                                if (result == null) result = caseNcore_TreeItem(treeItem);
177                                if (result == null) result = defaultCase(theEObject);
178                                return result;
179                        }
180                        case GitLabPackage.TREE: {
181                                Tree tree = (Tree)theEObject;
182                                T result = caseTree(tree);
183                                if (result == null) result = caseTreeItem(tree);
184                                if (result == null) result = caseNcore_Tree(tree);
185                                if (result == null) result = caseLoadable(tree);
186                                if (result == null) result = caseNcore_TreeItem(tree);
187                                if (result == null) result = defaultCase(theEObject);
188                                return result;
189                        }
190                        case GitLabPackage.BRANCH: {
191                                Branch branch = (Branch)theEObject;
192                                T result = caseBranch(branch);
193                                if (result == null) result = caseTree(branch);
194                                if (result == null) result = caseTreeItem(branch);
195                                if (result == null) result = caseNcore_Tree(branch);
196                                if (result == null) result = caseLoadable(branch);
197                                if (result == null) result = caseNcore_TreeItem(branch);
198                                if (result == null) result = defaultCase(theEObject);
199                                return result;
200                        }
201                        case GitLabPackage.BLOB: {
202                                Blob blob = (Blob)theEObject;
203                                T result = caseBlob(blob);
204                                if (result == null) result = caseTreeItem(blob);
205                                if (result == null) result = caseLoadable(blob);
206                                if (result == null) result = caseNcore_TreeItem(blob);
207                                if (result == null) result = defaultCase(theEObject);
208                                return result;
209                        }
210                        case GitLabPackage.REPOSITORY_FILE: {
211                                RepositoryFile repositoryFile = (RepositoryFile)theEObject;
212                                T result = caseRepositoryFile(repositoryFile);
213                                if (result == null) result = caseBlob(repositoryFile);
214                                if (result == null) result = caseTreeItem(repositoryFile);
215                                if (result == null) result = caseLoadable(repositoryFile);
216                                if (result == null) result = caseNcore_TreeItem(repositoryFile);
217                                if (result == null) result = defaultCase(theEObject);
218                                return result;
219                        }
220                        case GitLabPackage.TEXT_REPOSITORY_FILE: {
221                                TextRepositoryFile textRepositoryFile = (TextRepositoryFile)theEObject;
222                                T result = caseTextRepositoryFile(textRepositoryFile);
223                                if (result == null) result = caseRepositoryFile(textRepositoryFile);
224                                if (result == null) result = caseBlob(textRepositoryFile);
225                                if (result == null) result = caseTreeItem(textRepositoryFile);
226                                if (result == null) result = caseLoadable(textRepositoryFile);
227                                if (result == null) result = caseNcore_TreeItem(textRepositoryFile);
228                                if (result == null) result = defaultCase(theEObject);
229                                return result;
230                        }
231                        case GitLabPackage.BINARY_REPOSITORY_FILE: {
232                                BinaryRepositoryFile binaryRepositoryFile = (BinaryRepositoryFile)theEObject;
233                                T result = caseBinaryRepositoryFile(binaryRepositoryFile);
234                                if (result == null) result = caseRepositoryFile(binaryRepositoryFile);
235                                if (result == null) result = caseBlob(binaryRepositoryFile);
236                                if (result == null) result = caseTreeItem(binaryRepositoryFile);
237                                if (result == null) result = caseLoadable(binaryRepositoryFile);
238                                if (result == null) result = caseNcore_TreeItem(binaryRepositoryFile);
239                                if (result == null) result = defaultCase(theEObject);
240                                return result;
241                        }
242                        case GitLabPackage.EOBJECT_REPOSITORY_FILE: {
243                                EObjectRepositoryFile eObjectRepositoryFile = (EObjectRepositoryFile)theEObject;
244                                T result = caseEObjectRepositoryFile(eObjectRepositoryFile);
245                                if (result == null) result = caseRepositoryFile(eObjectRepositoryFile);
246                                if (result == null) result = caseBlob(eObjectRepositoryFile);
247                                if (result == null) result = caseTreeItem(eObjectRepositoryFile);
248                                if (result == null) result = caseLoadable(eObjectRepositoryFile);
249                                if (result == null) result = caseNcore_TreeItem(eObjectRepositoryFile);
250                                if (result == null) result = defaultCase(theEObject);
251                                return result;
252                        }
253                        case GitLabPackage.LIST_REPOSITORY_FILE: {
254                                ListRepositoryFile listRepositoryFile = (ListRepositoryFile)theEObject;
255                                T result = caseListRepositoryFile(listRepositoryFile);
256                                if (result == null) result = caseRepositoryFile(listRepositoryFile);
257                                if (result == null) result = caseBlob(listRepositoryFile);
258                                if (result == null) result = caseTreeItem(listRepositoryFile);
259                                if (result == null) result = caseLoadable(listRepositoryFile);
260                                if (result == null) result = caseNcore_TreeItem(listRepositoryFile);
261                                if (result == null) result = defaultCase(theEObject);
262                                return result;
263                        }
264                        default: return defaultCase(theEObject);
265                }
266        }
267
268        /**
269         * Returns the result of interpreting the object as an instance of '<em>Loadable</em>'.
270         * <!-- begin-user-doc -->
271         * This implementation returns null;
272         * returning a non-null result will terminate the switch.
273         * <!-- end-user-doc -->
274         * @param object the target of the switch.
275         * @return the result of interpreting the object as an instance of '<em>Loadable</em>'.
276         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
277         * @generated
278         */
279        public T caseLoadable(Loadable object) {
280                return null;
281        }
282
283        /**
284         * Returns the result of interpreting the object as an instance of '<em>Load</em>'.
285         * <!-- begin-user-doc -->
286         * This implementation returns null;
287         * returning a non-null result will terminate the switch.
288         * <!-- end-user-doc -->
289         * @param object the target of the switch.
290         * @return the result of interpreting the object as an instance of '<em>Load</em>'.
291         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
292         * @generated
293         */
294        public T caseLoad(Load object) {
295                return null;
296        }
297
298        /**
299         * Returns the result of interpreting the object as an instance of '<em>Git Lab</em>'.
300         * <!-- begin-user-doc -->
301         * This implementation returns null;
302         * returning a non-null result will terminate the switch.
303         * <!-- end-user-doc -->
304         * @param object the target of the switch.
305         * @return the result of interpreting the object as an instance of '<em>Git Lab</em>'.
306         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
307         * @generated
308         */
309        public T caseGitLab(GitLab object) {
310                return null;
311        }
312
313        /**
314         * Returns the result of interpreting the object as an instance of '<em>Group</em>'.
315         * <!-- begin-user-doc -->
316         * This implementation returns null;
317         * returning a non-null result will terminate the switch.
318         * <!-- end-user-doc -->
319         * @param object the target of the switch.
320         * @return the result of interpreting the object as an instance of '<em>Group</em>'.
321         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
322         * @generated
323         */
324        public T caseGroup(Group object) {
325                return null;
326        }
327
328        /**
329         * Returns the result of interpreting the object as an instance of '<em>Member</em>'.
330         * <!-- begin-user-doc -->
331         * This implementation returns null;
332         * returning a non-null result will terminate the switch.
333         * <!-- end-user-doc -->
334         * @param object the target of the switch.
335         * @return the result of interpreting the object as an instance of '<em>Member</em>'.
336         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
337         * @generated
338         */
339        public T caseMember(Member object) {
340                return null;
341        }
342
343        /**
344         * Returns the result of interpreting the object as an instance of '<em>Abstract User</em>'.
345         * <!-- begin-user-doc -->
346         * This implementation returns null;
347         * returning a non-null result will terminate the switch.
348         * <!-- end-user-doc -->
349         * @param object the target of the switch.
350         * @return the result of interpreting the object as an instance of '<em>Abstract User</em>'.
351         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
352         * @generated
353         */
354        public T caseAbstractUser(AbstractUser object) {
355                return null;
356        }
357
358        /**
359         * Returns the result of interpreting the object as an instance of '<em>User</em>'.
360         * <!-- begin-user-doc -->
361         * This implementation returns null;
362         * returning a non-null result will terminate the switch.
363         * <!-- end-user-doc -->
364         * @param object the target of the switch.
365         * @return the result of interpreting the object as an instance of '<em>User</em>'.
366         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
367         * @generated
368         */
369        public T caseUser(User object) {
370                return null;
371        }
372
373        /**
374         * Returns the result of interpreting the object as an instance of '<em>Project</em>'.
375         * <!-- begin-user-doc -->
376         * This implementation returns null;
377         * returning a non-null result will terminate the switch.
378         * <!-- end-user-doc -->
379         * @param object the target of the switch.
380         * @return the result of interpreting the object as an instance of '<em>Project</em>'.
381         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
382         * @generated
383         */
384        public T caseProject(Project object) {
385                return null;
386        }
387
388        /**
389         * Returns the result of interpreting the object as an instance of '<em>Project Shared Group</em>'.
390         * <!-- begin-user-doc -->
391         * This implementation returns null;
392         * returning a non-null result will terminate the switch.
393         * <!-- end-user-doc -->
394         * @param object the target of the switch.
395         * @return the result of interpreting the object as an instance of '<em>Project Shared Group</em>'.
396         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
397         * @generated
398         */
399        public T caseProjectSharedGroup(ProjectSharedGroup object) {
400                return null;
401        }
402
403        /**
404         * Returns the result of interpreting the object as an instance of '<em>Project Statistics</em>'.
405         * <!-- begin-user-doc -->
406         * This implementation returns null;
407         * returning a non-null result will terminate the switch.
408         * <!-- end-user-doc -->
409         * @param object the target of the switch.
410         * @return the result of interpreting the object as an instance of '<em>Project Statistics</em>'.
411         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
412         * @generated
413         */
414        public T caseProjectStatistics(ProjectStatistics object) {
415                return null;
416        }
417
418        /**
419         * Returns the result of interpreting the object as an instance of '<em>Project License</em>'.
420         * <!-- begin-user-doc -->
421         * This implementation returns null;
422         * returning a non-null result will terminate the switch.
423         * <!-- end-user-doc -->
424         * @param object the target of the switch.
425         * @return the result of interpreting the object as an instance of '<em>Project License</em>'.
426         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
427         * @generated
428         */
429        public T caseProjectLicense(ProjectLicense object) {
430                return null;
431        }
432
433        /**
434         * Returns the result of interpreting the object as an instance of '<em>Contributor</em>'.
435         * <!-- begin-user-doc -->
436         * This implementation returns null;
437         * returning a non-null result will terminate the switch.
438         * <!-- end-user-doc -->
439         * @param object the target of the switch.
440         * @return the result of interpreting the object as an instance of '<em>Contributor</em>'.
441         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
442         * @generated
443         */
444        public T caseContributor(Contributor object) {
445                return null;
446        }
447
448        /**
449         * Returns the result of interpreting the object as an instance of '<em>Project Access</em>'.
450         * <!-- begin-user-doc -->
451         * This implementation returns null;
452         * returning a non-null result will terminate the switch.
453         * <!-- end-user-doc -->
454         * @param object the target of the switch.
455         * @return the result of interpreting the object as an instance of '<em>Project Access</em>'.
456         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
457         * @generated
458         */
459        public T caseProjectAccess(ProjectAccess object) {
460                return null;
461        }
462
463        /**
464         * Returns the result of interpreting the object as an instance of '<em>Custom Attribute</em>'.
465         * <!-- begin-user-doc -->
466         * This implementation returns null;
467         * returning a non-null result will terminate the switch.
468         * <!-- end-user-doc -->
469         * @param object the target of the switch.
470         * @return the result of interpreting the object as an instance of '<em>Custom Attribute</em>'.
471         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
472         * @generated
473         */
474        public T caseCustomAttribute(Map.Entry<String, String> object) {
475                return null;
476        }
477
478        /**
479         * Returns the result of interpreting the object as an instance of '<em>Branch</em>'.
480         * <!-- begin-user-doc -->
481         * This implementation returns null;
482         * returning a non-null result will terminate the switch.
483         * <!-- end-user-doc -->
484         * @param object the target of the switch.
485         * @return the result of interpreting the object as an instance of '<em>Branch</em>'.
486         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
487         * @generated
488         */
489        public T caseBranch(Branch object) {
490                return null;
491        }
492
493        /**
494         * Returns the result of interpreting the object as an instance of '<em>Owner</em>'.
495         * <!-- begin-user-doc -->
496         * This implementation returns null;
497         * returning a non-null result will terminate the switch.
498         * <!-- end-user-doc -->
499         * @param object the target of the switch.
500         * @return the result of interpreting the object as an instance of '<em>Owner</em>'.
501         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
502         * @generated
503         */
504        public T caseOwner(Owner object) {
505                return null;
506        }
507
508        /**
509         * Returns the result of interpreting the object as an instance of '<em>Tree Item</em>'.
510         * <!-- begin-user-doc -->
511         * This implementation returns null;
512         * returning a non-null result will terminate the switch.
513         * <!-- end-user-doc -->
514         * @param object the target of the switch.
515         * @return the result of interpreting the object as an instance of '<em>Tree Item</em>'.
516         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
517         * @generated
518         */
519        public T caseTreeItem(TreeItem object) {
520                return null;
521        }
522
523        /**
524         * Returns the result of interpreting the object as an instance of '<em>Tree</em>'.
525         * <!-- begin-user-doc -->
526         * This implementation returns null;
527         * returning a non-null result will terminate the switch.
528         * <!-- end-user-doc -->
529         * @param object the target of the switch.
530         * @return the result of interpreting the object as an instance of '<em>Tree</em>'.
531         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
532         * @generated
533         */
534        public T caseTree(Tree object) {
535                return null;
536        }
537
538        /**
539         * Returns the result of interpreting the object as an instance of '<em>Blob</em>'.
540         * <!-- begin-user-doc -->
541         * This implementation returns null;
542         * returning a non-null result will terminate the switch.
543         * <!-- end-user-doc -->
544         * @param object the target of the switch.
545         * @return the result of interpreting the object as an instance of '<em>Blob</em>'.
546         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
547         * @generated
548         */
549        public T caseBlob(Blob object) {
550                return null;
551        }
552
553        /**
554         * Returns the result of interpreting the object as an instance of '<em>Repository File</em>'.
555         * <!-- begin-user-doc -->
556         * This implementation returns null;
557         * returning a non-null result will terminate the switch.
558         * <!-- end-user-doc -->
559         * @param object the target of the switch.
560         * @return the result of interpreting the object as an instance of '<em>Repository File</em>'.
561         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
562         * @generated
563         */
564        public T caseRepositoryFile(RepositoryFile object) {
565                return null;
566        }
567
568        /**
569         * Returns the result of interpreting the object as an instance of '<em>Text Repository File</em>'.
570         * <!-- begin-user-doc -->
571         * This implementation returns null;
572         * returning a non-null result will terminate the switch.
573         * <!-- end-user-doc -->
574         * @param object the target of the switch.
575         * @return the result of interpreting the object as an instance of '<em>Text Repository File</em>'.
576         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
577         * @generated
578         */
579        public T caseTextRepositoryFile(TextRepositoryFile object) {
580                return null;
581        }
582
583        /**
584         * Returns the result of interpreting the object as an instance of '<em>Binary Repository File</em>'.
585         * <!-- begin-user-doc -->
586         * This implementation returns null;
587         * returning a non-null result will terminate the switch.
588         * <!-- end-user-doc -->
589         * @param object the target of the switch.
590         * @return the result of interpreting the object as an instance of '<em>Binary Repository File</em>'.
591         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
592         * @generated
593         */
594        public T caseBinaryRepositoryFile(BinaryRepositoryFile object) {
595                return null;
596        }
597
598        /**
599         * Returns the result of interpreting the object as an instance of '<em>EObject Repository File</em>'.
600         * <!-- begin-user-doc -->
601         * This implementation returns null;
602         * returning a non-null result will terminate the switch.
603         * <!-- end-user-doc -->
604         * @param object the target of the switch.
605         * @return the result of interpreting the object as an instance of '<em>EObject Repository File</em>'.
606         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
607         * @generated
608         */
609        public T caseEObjectRepositoryFile(EObjectRepositoryFile object) {
610                return null;
611        }
612
613        /**
614         * Returns the result of interpreting the object as an instance of '<em>List Repository File</em>'.
615         * <!-- begin-user-doc -->
616         * This implementation returns null;
617         * returning a non-null result will terminate the switch.
618         * <!-- end-user-doc -->
619         * @param object the target of the switch.
620         * @return the result of interpreting the object as an instance of '<em>List Repository File</em>'.
621         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
622         * @generated
623         */
624        public T caseListRepositoryFile(ListRepositoryFile object) {
625                return null;
626        }
627
628        /**
629         * Returns the result of interpreting the object as an instance of '<em>Tree Item</em>'.
630         * <!-- begin-user-doc -->
631         * This implementation returns null;
632         * returning a non-null result will terminate the switch.
633         * <!-- end-user-doc -->
634         * @param object the target of the switch.
635         * @return the result of interpreting the object as an instance of '<em>Tree Item</em>'.
636         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
637         * @generated
638         */
639        public T caseNcore_TreeItem(org.nasdanika.ncore.TreeItem object) {
640                return null;
641        }
642
643        /**
644         * Returns the result of interpreting the object as an instance of '<em>Tree</em>'.
645         * <!-- begin-user-doc -->
646         * This implementation returns null;
647         * returning a non-null result will terminate the switch.
648         * <!-- end-user-doc -->
649         * @param object the target of the switch.
650         * @return the result of interpreting the object as an instance of '<em>Tree</em>'.
651         * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
652         * @generated
653         */
654        public T caseNcore_Tree(org.nasdanika.ncore.Tree object) {
655                return null;
656        }
657
658        /**
659         * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
660         * <!-- begin-user-doc -->
661         * This implementation returns null;
662         * returning a non-null result will terminate the switch, but this is the last case anyway.
663         * <!-- end-user-doc -->
664         * @param object the target of the switch.
665         * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
666         * @see #doSwitch(org.eclipse.emf.ecore.EObject)
667         * @generated
668         */
669        @Override
670        public T defaultCase(EObject object) {
671                return null;
672        }
673
674} //GitLabSwitch