source: default/v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/EbnfPackage.java @ 95

Last change on this file since 95 was 95, checked in by phdmakk, 8 years ago

+ generated resources

  • Property svn:mime-type set to text/plain
File size: 77.6 KB
Line 
1/**
2 */
3package de.ugoe.cs.swe.bnftools.ebnf;
4
5import org.eclipse.emf.ecore.EAttribute;
6import org.eclipse.emf.ecore.EClass;
7import org.eclipse.emf.ecore.EPackage;
8import org.eclipse.emf.ecore.EReference;
9
10/**
11 * <!-- begin-user-doc -->
12 * The <b>Package</b> for the model.
13 * It contains accessors for the meta objects to represent
14 * <ul>
15 *   <li>each class,</li>
16 *   <li>each feature of each class,</li>
17 *   <li>each enum,</li>
18 *   <li>and each data type</li>
19 * </ul>
20 * <!-- end-user-doc -->
21 * @see de.ugoe.cs.swe.bnftools.ebnf.EbnfFactory
22 * @model kind="package"
23 * @generated
24 */
25public interface EbnfPackage extends EPackage
26{
27  /**
28   * The package name.
29   * <!-- begin-user-doc -->
30   * <!-- end-user-doc -->
31   * @generated
32   */
33  String eNAME = "ebnf";
34
35  /**
36   * The package namespace URI.
37   * <!-- begin-user-doc -->
38   * <!-- end-user-doc -->
39   * @generated
40   */
41  String eNS_URI = "http://www.ugoe.de/cs/swe/bnftools/Ebnf";
42
43  /**
44   * The package namespace name.
45   * <!-- begin-user-doc -->
46   * <!-- end-user-doc -->
47   * @generated
48   */
49  String eNS_PREFIX = "ebnf";
50
51  /**
52   * The singleton instance of the package.
53   * <!-- begin-user-doc -->
54   * <!-- end-user-doc -->
55   * @generated
56   */
57  EbnfPackage eINSTANCE = de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl.init();
58
59  /**
60   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.EtsiBnfImpl <em>Etsi Bnf</em>}' class.
61   * <!-- begin-user-doc -->
62   * <!-- end-user-doc -->
63   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EtsiBnfImpl
64   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getEtsiBnf()
65   * @generated
66   */
67  int ETSI_BNF = 0;
68
69  /**
70   * The feature id for the '<em><b>Name</b></em>' attribute.
71   * <!-- begin-user-doc -->
72   * <!-- end-user-doc -->
73   * @generated
74   * @ordered
75   */
76  int ETSI_BNF__NAME = 0;
77
78  /**
79   * The feature id for the '<em><b>Type</b></em>' attribute.
80   * <!-- begin-user-doc -->
81   * <!-- end-user-doc -->
82   * @generated
83   * @ordered
84   */
85  int ETSI_BNF__TYPE = 1;
86
87  /**
88   * The feature id for the '<em><b>Import Section</b></em>' containment reference.
89   * <!-- begin-user-doc -->
90   * <!-- end-user-doc -->
91   * @generated
92   * @ordered
93   */
94  int ETSI_BNF__IMPORT_SECTION = 2;
95
96  /**
97   * The feature id for the '<em><b>Bnf Entry</b></em>' containment reference list.
98   * <!-- begin-user-doc -->
99   * <!-- end-user-doc -->
100   * @generated
101   * @ordered
102   */
103  int ETSI_BNF__BNF_ENTRY = 3;
104
105  /**
106   * The feature id for the '<em><b>Delta Entry</b></em>' containment reference list.
107   * <!-- begin-user-doc -->
108   * <!-- end-user-doc -->
109   * @generated
110   * @ordered
111   */
112  int ETSI_BNF__DELTA_ENTRY = 4;
113
114  /**
115   * The feature id for the '<em><b>Merge Entry</b></em>' containment reference list.
116   * <!-- begin-user-doc -->
117   * <!-- end-user-doc -->
118   * @generated
119   * @ordered
120   */
121  int ETSI_BNF__MERGE_ENTRY = 5;
122
123  /**
124   * The number of structural features of the '<em>Etsi Bnf</em>' class.
125   * <!-- begin-user-doc -->
126   * <!-- end-user-doc -->
127   * @generated
128   * @ordered
129   */
130  int ETSI_BNF_FEATURE_COUNT = 6;
131
132  /**
133   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ImportSectionImpl <em>Import Section</em>}' class.
134   * <!-- begin-user-doc -->
135   * <!-- end-user-doc -->
136   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.ImportSectionImpl
137   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getImportSection()
138   * @generated
139   */
140  int IMPORT_SECTION = 1;
141
142  /**
143   * The feature id for the '<em><b>Imports</b></em>' containment reference list.
144   * <!-- begin-user-doc -->
145   * <!-- end-user-doc -->
146   * @generated
147   * @ordered
148   */
149  int IMPORT_SECTION__IMPORTS = 0;
150
151  /**
152   * The number of structural features of the '<em>Import Section</em>' class.
153   * <!-- begin-user-doc -->
154   * <!-- end-user-doc -->
155   * @generated
156   * @ordered
157   */
158  int IMPORT_SECTION_FEATURE_COUNT = 1;
159
160  /**
161   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl <em>Bnf Entry</em>}' class.
162   * <!-- begin-user-doc -->
163   * <!-- end-user-doc -->
164   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl
165   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getBnfEntry()
166   * @generated
167   */
168  int BNF_ENTRY = 2;
169
170  /**
171   * The feature id for the '<em><b>Sectionheader</b></em>' containment reference.
172   * <!-- begin-user-doc -->
173   * <!-- end-user-doc -->
174   * @generated
175   * @ordered
176   */
177  int BNF_ENTRY__SECTIONHEADER = 0;
178
179  /**
180   * The feature id for the '<em><b>Rule</b></em>' containment reference.
181   * <!-- begin-user-doc -->
182   * <!-- end-user-doc -->
183   * @generated
184   * @ordered
185   */
186  int BNF_ENTRY__RULE = 1;
187
188  /**
189   * The number of structural features of the '<em>Bnf Entry</em>' class.
190   * <!-- begin-user-doc -->
191   * <!-- end-user-doc -->
192   * @generated
193   * @ordered
194   */
195  int BNF_ENTRY_FEATURE_COUNT = 2;
196
197  /**
198   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.DeltaEntryImpl <em>Delta Entry</em>}' class.
199   * <!-- begin-user-doc -->
200   * <!-- end-user-doc -->
201   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.DeltaEntryImpl
202   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getDeltaEntry()
203   * @generated
204   */
205  int DELTA_ENTRY = 3;
206
207  /**
208   * The feature id for the '<em><b>Rule</b></em>' containment reference.
209   * <!-- begin-user-doc -->
210   * <!-- end-user-doc -->
211   * @generated
212   * @ordered
213   */
214  int DELTA_ENTRY__RULE = 0;
215
216  /**
217   * The feature id for the '<em><b>Sectionheader</b></em>' containment reference.
218   * <!-- begin-user-doc -->
219   * <!-- end-user-doc -->
220   * @generated
221   * @ordered
222   */
223  int DELTA_ENTRY__SECTIONHEADER = 1;
224
225  /**
226   * The feature id for the '<em><b>Ext Rule</b></em>' containment reference.
227   * <!-- begin-user-doc -->
228   * <!-- end-user-doc -->
229   * @generated
230   * @ordered
231   */
232  int DELTA_ENTRY__EXT_RULE = 2;
233
234  /**
235   * The number of structural features of the '<em>Delta Entry</em>' class.
236   * <!-- begin-user-doc -->
237   * <!-- end-user-doc -->
238   * @generated
239   * @ordered
240   */
241  int DELTA_ENTRY_FEATURE_COUNT = 3;
242
243  /**
244   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.MergeEntryImpl <em>Merge Entry</em>}' class.
245   * <!-- begin-user-doc -->
246   * <!-- end-user-doc -->
247   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.MergeEntryImpl
248   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getMergeEntry()
249   * @generated
250   */
251  int MERGE_ENTRY = 4;
252
253  /**
254   * The feature id for the '<em><b>Sectionheader</b></em>' containment reference.
255   * <!-- begin-user-doc -->
256   * <!-- end-user-doc -->
257   * @generated
258   * @ordered
259   */
260  int MERGE_ENTRY__SECTIONHEADER = 0;
261
262  /**
263   * The feature id for the '<em><b>Merge Rule</b></em>' containment reference.
264   * <!-- begin-user-doc -->
265   * <!-- end-user-doc -->
266   * @generated
267   * @ordered
268   */
269  int MERGE_ENTRY__MERGE_RULE = 1;
270
271  /**
272   * The number of structural features of the '<em>Merge Entry</em>' class.
273   * <!-- begin-user-doc -->
274   * <!-- end-user-doc -->
275   * @generated
276   * @ordered
277   */
278  int MERGE_ENTRY_FEATURE_COUNT = 2;
279
280  /**
281   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.SectionHeadingImpl <em>Section Heading</em>}' class.
282   * <!-- begin-user-doc -->
283   * <!-- end-user-doc -->
284   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.SectionHeadingImpl
285   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getSectionHeading()
286   * @generated
287   */
288  int SECTION_HEADING = 5;
289
290  /**
291   * The feature id for the '<em><b>Section Header</b></em>' attribute.
292   * <!-- begin-user-doc -->
293   * <!-- end-user-doc -->
294   * @generated
295   * @ordered
296   */
297  int SECTION_HEADING__SECTION_HEADER = 0;
298
299  /**
300   * The number of structural features of the '<em>Section Heading</em>' class.
301   * <!-- begin-user-doc -->
302   * <!-- end-user-doc -->
303   * @generated
304   * @ordered
305   */
306  int SECTION_HEADING_FEATURE_COUNT = 1;
307
308  /**
309   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ImportImpl <em>Import</em>}' class.
310   * <!-- begin-user-doc -->
311   * <!-- end-user-doc -->
312   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.ImportImpl
313   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getImport()
314   * @generated
315   */
316  int IMPORT = 6;
317
318  /**
319   * The feature id for the '<em><b>Import URI</b></em>' attribute.
320   * <!-- begin-user-doc -->
321   * <!-- end-user-doc -->
322   * @generated
323   * @ordered
324   */
325  int IMPORT__IMPORT_URI = 0;
326
327  /**
328   * The feature id for the '<em><b>Grammar Type</b></em>' attribute.
329   * <!-- begin-user-doc -->
330   * <!-- end-user-doc -->
331   * @generated
332   * @ordered
333   */
334  int IMPORT__GRAMMAR_TYPE = 1;
335
336  /**
337   * The feature id for the '<em><b>Label</b></em>' attribute.
338   * <!-- begin-user-doc -->
339   * <!-- end-user-doc -->
340   * @generated
341   * @ordered
342   */
343  int IMPORT__LABEL = 2;
344
345  /**
346   * The number of structural features of the '<em>Import</em>' class.
347   * <!-- begin-user-doc -->
348   * <!-- end-user-doc -->
349   * @generated
350   * @ordered
351   */
352  int IMPORT_FEATURE_COUNT = 3;
353
354  /**
355   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RuleImpl <em>Rule</em>}' class.
356   * <!-- begin-user-doc -->
357   * <!-- end-user-doc -->
358   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.RuleImpl
359   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRule()
360   * @generated
361   */
362  int RULE = 7;
363
364  /**
365   * The feature id for the '<em><b>Rulenumber</b></em>' attribute.
366   * <!-- begin-user-doc -->
367   * <!-- end-user-doc -->
368   * @generated
369   * @ordered
370   */
371  int RULE__RULENUMBER = 0;
372
373  /**
374   * The feature id for the '<em><b>Rulevariant</b></em>' attribute.
375   * <!-- begin-user-doc -->
376   * <!-- end-user-doc -->
377   * @generated
378   * @ordered
379   */
380  int RULE__RULEVARIANT = 1;
381
382  /**
383   * The feature id for the '<em><b>Name</b></em>' attribute.
384   * <!-- begin-user-doc -->
385   * <!-- end-user-doc -->
386   * @generated
387   * @ordered
388   */
389  int RULE__NAME = 2;
390
391  /**
392   * The feature id for the '<em><b>Definition List</b></em>' containment reference.
393   * <!-- begin-user-doc -->
394   * <!-- end-user-doc -->
395   * @generated
396   * @ordered
397   */
398  int RULE__DEFINITION_LIST = 3;
399
400  /**
401   * The number of structural features of the '<em>Rule</em>' class.
402   * <!-- begin-user-doc -->
403   * <!-- end-user-doc -->
404   * @generated
405   * @ordered
406   */
407  int RULE_FEATURE_COUNT = 4;
408
409  /**
410   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ExtRuleImpl <em>Ext Rule</em>}' class.
411   * <!-- begin-user-doc -->
412   * <!-- end-user-doc -->
413   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.ExtRuleImpl
414   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getExtRule()
415   * @generated
416   */
417  int EXT_RULE = 8;
418
419  /**
420   * The feature id for the '<em><b>Rulenumber</b></em>' attribute.
421   * <!-- begin-user-doc -->
422   * <!-- end-user-doc -->
423   * @generated
424   * @ordered
425   */
426  int EXT_RULE__RULENUMBER = 0;
427
428  /**
429   * The feature id for the '<em><b>Rulevariant</b></em>' attribute.
430   * <!-- begin-user-doc -->
431   * <!-- end-user-doc -->
432   * @generated
433   * @ordered
434   */
435  int EXT_RULE__RULEVARIANT = 1;
436
437  /**
438   * The feature id for the '<em><b>Name</b></em>' attribute.
439   * <!-- begin-user-doc -->
440   * <!-- end-user-doc -->
441   * @generated
442   * @ordered
443   */
444  int EXT_RULE__NAME = 2;
445
446  /**
447   * The feature id for the '<em><b>Ruleext</b></em>' attribute.
448   * <!-- begin-user-doc -->
449   * <!-- end-user-doc -->
450   * @generated
451   * @ordered
452   */
453  int EXT_RULE__RULEEXT = 3;
454
455  /**
456   * The feature id for the '<em><b>Elements</b></em>' containment reference list.
457   * <!-- begin-user-doc -->
458   * <!-- end-user-doc -->
459   * @generated
460   * @ordered
461   */
462  int EXT_RULE__ELEMENTS = 4;
463
464  /**
465   * The number of structural features of the '<em>Ext Rule</em>' class.
466   * <!-- begin-user-doc -->
467   * <!-- end-user-doc -->
468   * @generated
469   * @ordered
470   */
471  int EXT_RULE_FEATURE_COUNT = 5;
472
473  /**
474   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.MergeRuleImpl <em>Merge Rule</em>}' class.
475   * <!-- begin-user-doc -->
476   * <!-- end-user-doc -->
477   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.MergeRuleImpl
478   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getMergeRule()
479   * @generated
480   */
481  int MERGE_RULE = 9;
482
483  /**
484   * The feature id for the '<em><b>Logic</b></em>' attribute.
485   * <!-- begin-user-doc -->
486   * <!-- end-user-doc -->
487   * @generated
488   * @ordered
489   */
490  int MERGE_RULE__LOGIC = 0;
491
492  /**
493   * The number of structural features of the '<em>Merge Rule</em>' class.
494   * <!-- begin-user-doc -->
495   * <!-- end-user-doc -->
496   * @generated
497   * @ordered
498   */
499  int MERGE_RULE_FEATURE_COUNT = 1;
500
501  /**
502   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.GlobalCombinatorImpl <em>Global Combinator</em>}' class.
503   * <!-- begin-user-doc -->
504   * <!-- end-user-doc -->
505   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.GlobalCombinatorImpl
506   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getGlobalCombinator()
507   * @generated
508   */
509  int GLOBAL_COMBINATOR = 10;
510
511  /**
512   * The feature id for the '<em><b>Logic</b></em>' attribute.
513   * <!-- begin-user-doc -->
514   * <!-- end-user-doc -->
515   * @generated
516   * @ordered
517   */
518  int GLOBAL_COMBINATOR__LOGIC = MERGE_RULE__LOGIC;
519
520  /**
521   * The number of structural features of the '<em>Global Combinator</em>' class.
522   * <!-- begin-user-doc -->
523   * <!-- end-user-doc -->
524   * @generated
525   * @ordered
526   */
527  int GLOBAL_COMBINATOR_FEATURE_COUNT = MERGE_RULE_FEATURE_COUNT + 0;
528
529  /**
530   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RuleCombinatorImpl <em>Rule Combinator</em>}' class.
531   * <!-- begin-user-doc -->
532   * <!-- end-user-doc -->
533   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.RuleCombinatorImpl
534   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRuleCombinator()
535   * @generated
536   */
537  int RULE_COMBINATOR = 11;
538
539  /**
540   * The feature id for the '<em><b>Logic</b></em>' attribute.
541   * <!-- begin-user-doc -->
542   * <!-- end-user-doc -->
543   * @generated
544   * @ordered
545   */
546  int RULE_COMBINATOR__LOGIC = MERGE_RULE__LOGIC;
547
548  /**
549   * The feature id for the '<em><b>Name</b></em>' attribute.
550   * <!-- begin-user-doc -->
551   * <!-- end-user-doc -->
552   * @generated
553   * @ordered
554   */
555  int RULE_COMBINATOR__NAME = MERGE_RULE_FEATURE_COUNT + 0;
556
557  /**
558   * The feature id for the '<em><b>LABEL</b></em>' attribute list.
559   * <!-- begin-user-doc -->
560   * <!-- end-user-doc -->
561   * @generated
562   * @ordered
563   */
564  int RULE_COMBINATOR__LABEL = MERGE_RULE_FEATURE_COUNT + 1;
565
566  /**
567   * The number of structural features of the '<em>Rule Combinator</em>' class.
568   * <!-- begin-user-doc -->
569   * <!-- end-user-doc -->
570   * @generated
571   * @ordered
572   */
573  int RULE_COMBINATOR_FEATURE_COUNT = MERGE_RULE_FEATURE_COUNT + 2;
574
575  /**
576   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.HookCombinatorImpl <em>Hook Combinator</em>}' class.
577   * <!-- begin-user-doc -->
578   * <!-- end-user-doc -->
579   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.HookCombinatorImpl
580   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getHookCombinator()
581   * @generated
582   */
583  int HOOK_COMBINATOR = 12;
584
585  /**
586   * The feature id for the '<em><b>Logic</b></em>' attribute.
587   * <!-- begin-user-doc -->
588   * <!-- end-user-doc -->
589   * @generated
590   * @ordered
591   */
592  int HOOK_COMBINATOR__LOGIC = MERGE_RULE__LOGIC;
593
594  /**
595   * The feature id for the '<em><b>Name</b></em>' attribute.
596   * <!-- begin-user-doc -->
597   * <!-- end-user-doc -->
598   * @generated
599   * @ordered
600   */
601  int HOOK_COMBINATOR__NAME = MERGE_RULE_FEATURE_COUNT + 0;
602
603  /**
604   * The feature id for the '<em><b>Ruleext</b></em>' attribute.
605   * <!-- begin-user-doc -->
606   * <!-- end-user-doc -->
607   * @generated
608   * @ordered
609   */
610  int HOOK_COMBINATOR__RULEEXT = MERGE_RULE_FEATURE_COUNT + 1;
611
612  /**
613   * The feature id for the '<em><b>LABEL</b></em>' attribute list.
614   * <!-- begin-user-doc -->
615   * <!-- end-user-doc -->
616   * @generated
617   * @ordered
618   */
619  int HOOK_COMBINATOR__LABEL = MERGE_RULE_FEATURE_COUNT + 2;
620
621  /**
622   * The number of structural features of the '<em>Hook Combinator</em>' class.
623   * <!-- begin-user-doc -->
624   * <!-- end-user-doc -->
625   * @generated
626   * @ordered
627   */
628  int HOOK_COMBINATOR_FEATURE_COUNT = MERGE_RULE_FEATURE_COUNT + 3;
629
630  /**
631   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.DefinitionListImpl <em>Definition List</em>}' class.
632   * <!-- begin-user-doc -->
633   * <!-- end-user-doc -->
634   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.DefinitionListImpl
635   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getDefinitionList()
636   * @generated
637   */
638  int DEFINITION_LIST = 13;
639
640  /**
641   * The feature id for the '<em><b>Single Definition</b></em>' containment reference list.
642   * <!-- begin-user-doc -->
643   * <!-- end-user-doc -->
644   * @generated
645   * @ordered
646   */
647  int DEFINITION_LIST__SINGLE_DEFINITION = 0;
648
649  /**
650   * The number of structural features of the '<em>Definition List</em>' class.
651   * <!-- begin-user-doc -->
652   * <!-- end-user-doc -->
653   * @generated
654   * @ordered
655   */
656  int DEFINITION_LIST_FEATURE_COUNT = 1;
657
658  /**
659   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.SingleDefinitionImpl <em>Single Definition</em>}' class.
660   * <!-- begin-user-doc -->
661   * <!-- end-user-doc -->
662   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.SingleDefinitionImpl
663   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getSingleDefinition()
664   * @generated
665   */
666  int SINGLE_DEFINITION = 14;
667
668  /**
669   * The feature id for the '<em><b>Terms</b></em>' containment reference list.
670   * <!-- begin-user-doc -->
671   * <!-- end-user-doc -->
672   * @generated
673   * @ordered
674   */
675  int SINGLE_DEFINITION__TERMS = 0;
676
677  /**
678   * The number of structural features of the '<em>Single Definition</em>' class.
679   * <!-- begin-user-doc -->
680   * <!-- end-user-doc -->
681   * @generated
682   * @ordered
683   */
684  int SINGLE_DEFINITION_FEATURE_COUNT = 1;
685
686  /**
687   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.TermImpl <em>Term</em>}' class.
688   * <!-- begin-user-doc -->
689   * <!-- end-user-doc -->
690   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.TermImpl
691   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getTerm()
692   * @generated
693   */
694  int TERM = 15;
695
696  /**
697   * The feature id for the '<em><b>Term Atom</b></em>' containment reference.
698   * <!-- begin-user-doc -->
699   * <!-- end-user-doc -->
700   * @generated
701   * @ordered
702   */
703  int TERM__TERM_ATOM = 0;
704
705  /**
706   * The feature id for the '<em><b>Term Grouped Sequence</b></em>' containment reference.
707   * <!-- begin-user-doc -->
708   * <!-- end-user-doc -->
709   * @generated
710   * @ordered
711   */
712  int TERM__TERM_GROUPED_SEQUENCE = 1;
713
714  /**
715   * The feature id for the '<em><b>Term Optional Sequence</b></em>' containment reference.
716   * <!-- begin-user-doc -->
717   * <!-- end-user-doc -->
718   * @generated
719   * @ordered
720   */
721  int TERM__TERM_OPTIONAL_SEQUENCE = 2;
722
723  /**
724   * The feature id for the '<em><b>Term Repeated Sequence</b></em>' containment reference.
725   * <!-- begin-user-doc -->
726   * <!-- end-user-doc -->
727   * @generated
728   * @ordered
729   */
730  int TERM__TERM_REPEATED_SEQUENCE = 3;
731
732  /**
733   * The number of structural features of the '<em>Term</em>' class.
734   * <!-- begin-user-doc -->
735   * <!-- end-user-doc -->
736   * @generated
737   * @ordered
738   */
739  int TERM_FEATURE_COUNT = 4;
740
741  /**
742   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.AtomImpl <em>Atom</em>}' class.
743   * <!-- begin-user-doc -->
744   * <!-- end-user-doc -->
745   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.AtomImpl
746   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getAtom()
747   * @generated
748   */
749  int ATOM = 16;
750
751  /**
752   * The feature id for the '<em><b>Atom String Rule</b></em>' containment reference.
753   * <!-- begin-user-doc -->
754   * <!-- end-user-doc -->
755   * @generated
756   * @ordered
757   */
758  int ATOM__ATOM_STRING_RULE = 0;
759
760  /**
761   * The feature id for the '<em><b>Atom Rule Reference</b></em>' containment reference.
762   * <!-- begin-user-doc -->
763   * <!-- end-user-doc -->
764   * @generated
765   * @ordered
766   */
767  int ATOM__ATOM_RULE_REFERENCE = 1;
768
769  /**
770   * The number of structural features of the '<em>Atom</em>' class.
771   * <!-- begin-user-doc -->
772   * <!-- end-user-doc -->
773   * @generated
774   * @ordered
775   */
776  int ATOM_FEATURE_COUNT = 2;
777
778  /**
779   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RuleReferenceImpl <em>Rule Reference</em>}' class.
780   * <!-- begin-user-doc -->
781   * <!-- end-user-doc -->
782   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.RuleReferenceImpl
783   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRuleReference()
784   * @generated
785   */
786  int RULE_REFERENCE = 17;
787
788  /**
789   * The feature id for the '<em><b>Ruleref</b></em>' reference.
790   * <!-- begin-user-doc -->
791   * <!-- end-user-doc -->
792   * @generated
793   * @ordered
794   */
795  int RULE_REFERENCE__RULEREF = 0;
796
797  /**
798   * The number of structural features of the '<em>Rule Reference</em>' class.
799   * <!-- begin-user-doc -->
800   * <!-- end-user-doc -->
801   * @generated
802   * @ordered
803   */
804  int RULE_REFERENCE_FEATURE_COUNT = 1;
805
806  /**
807   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.StringRuleImpl <em>String Rule</em>}' class.
808   * <!-- begin-user-doc -->
809   * <!-- end-user-doc -->
810   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.StringRuleImpl
811   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getStringRule()
812   * @generated
813   */
814  int STRING_RULE = 18;
815
816  /**
817   * The feature id for the '<em><b>Literal</b></em>' attribute.
818   * <!-- begin-user-doc -->
819   * <!-- end-user-doc -->
820   * @generated
821   * @ordered
822   */
823  int STRING_RULE__LITERAL = 0;
824
825  /**
826   * The feature id for the '<em><b>Colon</b></em>' attribute.
827   * <!-- begin-user-doc -->
828   * <!-- end-user-doc -->
829   * @generated
830   * @ordered
831   */
832  int STRING_RULE__COLON = 1;
833
834  /**
835   * The number of structural features of the '<em>String Rule</em>' class.
836   * <!-- begin-user-doc -->
837   * <!-- end-user-doc -->
838   * @generated
839   * @ordered
840   */
841  int STRING_RULE_FEATURE_COUNT = 2;
842
843  /**
844   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.GroupedSequenceImpl <em>Grouped Sequence</em>}' class.
845   * <!-- begin-user-doc -->
846   * <!-- end-user-doc -->
847   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.GroupedSequenceImpl
848   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getGroupedSequence()
849   * @generated
850   */
851  int GROUPED_SEQUENCE = 19;
852
853  /**
854   * The feature id for the '<em><b>Definition List</b></em>' containment reference list.
855   * <!-- begin-user-doc -->
856   * <!-- end-user-doc -->
857   * @generated
858   * @ordered
859   */
860  int GROUPED_SEQUENCE__DEFINITION_LIST = 0;
861
862  /**
863   * The number of structural features of the '<em>Grouped Sequence</em>' class.
864   * <!-- begin-user-doc -->
865   * <!-- end-user-doc -->
866   * @generated
867   * @ordered
868   */
869  int GROUPED_SEQUENCE_FEATURE_COUNT = 1;
870
871  /**
872   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.OptionalSequenceImpl <em>Optional Sequence</em>}' class.
873   * <!-- begin-user-doc -->
874   * <!-- end-user-doc -->
875   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.OptionalSequenceImpl
876   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getOptionalSequence()
877   * @generated
878   */
879  int OPTIONAL_SEQUENCE = 20;
880
881  /**
882   * The feature id for the '<em><b>Definition List</b></em>' containment reference list.
883   * <!-- begin-user-doc -->
884   * <!-- end-user-doc -->
885   * @generated
886   * @ordered
887   */
888  int OPTIONAL_SEQUENCE__DEFINITION_LIST = 0;
889
890  /**
891   * The number of structural features of the '<em>Optional Sequence</em>' class.
892   * <!-- begin-user-doc -->
893   * <!-- end-user-doc -->
894   * @generated
895   * @ordered
896   */
897  int OPTIONAL_SEQUENCE_FEATURE_COUNT = 1;
898
899  /**
900   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatedSequenceImpl <em>Repeated Sequence</em>}' class.
901   * <!-- begin-user-doc -->
902   * <!-- end-user-doc -->
903   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatedSequenceImpl
904   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRepeatedSequence()
905   * @generated
906   */
907  int REPEATED_SEQUENCE = 21;
908
909  /**
910   * The feature id for the '<em><b>Definitions</b></em>' containment reference list.
911   * <!-- begin-user-doc -->
912   * <!-- end-user-doc -->
913   * @generated
914   * @ordered
915   */
916  int REPEATED_SEQUENCE__DEFINITIONS = 0;
917
918  /**
919   * The feature id for the '<em><b>Morethanonce</b></em>' attribute.
920   * <!-- begin-user-doc -->
921   * <!-- end-user-doc -->
922   * @generated
923   * @ordered
924   */
925  int REPEATED_SEQUENCE__MORETHANONCE = 1;
926
927  /**
928   * The feature id for the '<em><b>Range</b></em>' containment reference.
929   * <!-- begin-user-doc -->
930   * <!-- end-user-doc -->
931   * @generated
932   * @ordered
933   */
934  int REPEATED_SEQUENCE__RANGE = 2;
935
936  /**
937   * The number of structural features of the '<em>Repeated Sequence</em>' class.
938   * <!-- begin-user-doc -->
939   * <!-- end-user-doc -->
940   * @generated
941   * @ordered
942   */
943  int REPEATED_SEQUENCE_FEATURE_COUNT = 3;
944
945  /**
946   * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatRangeImpl <em>Repeat Range</em>}' class.
947   * <!-- begin-user-doc -->
948   * <!-- end-user-doc -->
949   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatRangeImpl
950   * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRepeatRange()
951   * @generated
952   */
953  int REPEAT_RANGE = 22;
954
955  /**
956   * The feature id for the '<em><b>From</b></em>' attribute.
957   * <!-- begin-user-doc -->
958   * <!-- end-user-doc -->
959   * @generated
960   * @ordered
961   */
962  int REPEAT_RANGE__FROM = 0;
963
964  /**
965   * The feature id for the '<em><b>To</b></em>' attribute.
966   * <!-- begin-user-doc -->
967   * <!-- end-user-doc -->
968   * @generated
969   * @ordered
970   */
971  int REPEAT_RANGE__TO = 1;
972
973  /**
974   * The number of structural features of the '<em>Repeat Range</em>' class.
975   * <!-- begin-user-doc -->
976   * <!-- end-user-doc -->
977   * @generated
978   * @ordered
979   */
980  int REPEAT_RANGE_FEATURE_COUNT = 2;
981
982
983  /**
984   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf <em>Etsi Bnf</em>}'.
985   * <!-- begin-user-doc -->
986   * <!-- end-user-doc -->
987   * @return the meta object for class '<em>Etsi Bnf</em>'.
988   * @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf
989   * @generated
990   */
991  EClass getEtsiBnf();
992
993  /**
994   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getName <em>Name</em>}'.
995   * <!-- begin-user-doc -->
996   * <!-- end-user-doc -->
997   * @return the meta object for the attribute '<em>Name</em>'.
998   * @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getName()
999   * @see #getEtsiBnf()
1000   * @generated
1001   */
1002  EAttribute getEtsiBnf_Name();
1003
1004  /**
1005   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getType <em>Type</em>}'.
1006   * <!-- begin-user-doc -->
1007   * <!-- end-user-doc -->
1008   * @return the meta object for the attribute '<em>Type</em>'.
1009   * @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getType()
1010   * @see #getEtsiBnf()
1011   * @generated
1012   */
1013  EAttribute getEtsiBnf_Type();
1014
1015  /**
1016   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getImportSection <em>Import Section</em>}'.
1017   * <!-- begin-user-doc -->
1018   * <!-- end-user-doc -->
1019   * @return the meta object for the containment reference '<em>Import Section</em>'.
1020   * @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getImportSection()
1021   * @see #getEtsiBnf()
1022   * @generated
1023   */
1024  EReference getEtsiBnf_ImportSection();
1025
1026  /**
1027   * Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getBnfEntry <em>Bnf Entry</em>}'.
1028   * <!-- begin-user-doc -->
1029   * <!-- end-user-doc -->
1030   * @return the meta object for the containment reference list '<em>Bnf Entry</em>'.
1031   * @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getBnfEntry()
1032   * @see #getEtsiBnf()
1033   * @generated
1034   */
1035  EReference getEtsiBnf_BnfEntry();
1036
1037  /**
1038   * Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getDeltaEntry <em>Delta Entry</em>}'.
1039   * <!-- begin-user-doc -->
1040   * <!-- end-user-doc -->
1041   * @return the meta object for the containment reference list '<em>Delta Entry</em>'.
1042   * @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getDeltaEntry()
1043   * @see #getEtsiBnf()
1044   * @generated
1045   */
1046  EReference getEtsiBnf_DeltaEntry();
1047
1048  /**
1049   * Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getMergeEntry <em>Merge Entry</em>}'.
1050   * <!-- begin-user-doc -->
1051   * <!-- end-user-doc -->
1052   * @return the meta object for the containment reference list '<em>Merge Entry</em>'.
1053   * @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getMergeEntry()
1054   * @see #getEtsiBnf()
1055   * @generated
1056   */
1057  EReference getEtsiBnf_MergeEntry();
1058
1059  /**
1060   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.ImportSection <em>Import Section</em>}'.
1061   * <!-- begin-user-doc -->
1062   * <!-- end-user-doc -->
1063   * @return the meta object for class '<em>Import Section</em>'.
1064   * @see de.ugoe.cs.swe.bnftools.ebnf.ImportSection
1065   * @generated
1066   */
1067  EClass getImportSection();
1068
1069  /**
1070   * Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.ImportSection#getImports <em>Imports</em>}'.
1071   * <!-- begin-user-doc -->
1072   * <!-- end-user-doc -->
1073   * @return the meta object for the containment reference list '<em>Imports</em>'.
1074   * @see de.ugoe.cs.swe.bnftools.ebnf.ImportSection#getImports()
1075   * @see #getImportSection()
1076   * @generated
1077   */
1078  EReference getImportSection_Imports();
1079
1080  /**
1081   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry <em>Bnf Entry</em>}'.
1082   * <!-- begin-user-doc -->
1083   * <!-- end-user-doc -->
1084   * @return the meta object for class '<em>Bnf Entry</em>'.
1085   * @see de.ugoe.cs.swe.bnftools.ebnf.BnfEntry
1086   * @generated
1087   */
1088  EClass getBnfEntry();
1089
1090  /**
1091   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getSectionheader <em>Sectionheader</em>}'.
1092   * <!-- begin-user-doc -->
1093   * <!-- end-user-doc -->
1094   * @return the meta object for the containment reference '<em>Sectionheader</em>'.
1095   * @see de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getSectionheader()
1096   * @see #getBnfEntry()
1097   * @generated
1098   */
1099  EReference getBnfEntry_Sectionheader();
1100
1101  /**
1102   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getRule <em>Rule</em>}'.
1103   * <!-- begin-user-doc -->
1104   * <!-- end-user-doc -->
1105   * @return the meta object for the containment reference '<em>Rule</em>'.
1106   * @see de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getRule()
1107   * @see #getBnfEntry()
1108   * @generated
1109   */
1110  EReference getBnfEntry_Rule();
1111
1112  /**
1113   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry <em>Delta Entry</em>}'.
1114   * <!-- begin-user-doc -->
1115   * <!-- end-user-doc -->
1116   * @return the meta object for class '<em>Delta Entry</em>'.
1117   * @see de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry
1118   * @generated
1119   */
1120  EClass getDeltaEntry();
1121
1122  /**
1123   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry#getRule <em>Rule</em>}'.
1124   * <!-- begin-user-doc -->
1125   * <!-- end-user-doc -->
1126   * @return the meta object for the containment reference '<em>Rule</em>'.
1127   * @see de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry#getRule()
1128   * @see #getDeltaEntry()
1129   * @generated
1130   */
1131  EReference getDeltaEntry_Rule();
1132
1133  /**
1134   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry#getSectionheader <em>Sectionheader</em>}'.
1135   * <!-- begin-user-doc -->
1136   * <!-- end-user-doc -->
1137   * @return the meta object for the containment reference '<em>Sectionheader</em>'.
1138   * @see de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry#getSectionheader()
1139   * @see #getDeltaEntry()
1140   * @generated
1141   */
1142  EReference getDeltaEntry_Sectionheader();
1143
1144  /**
1145   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry#getExtRule <em>Ext Rule</em>}'.
1146   * <!-- begin-user-doc -->
1147   * <!-- end-user-doc -->
1148   * @return the meta object for the containment reference '<em>Ext Rule</em>'.
1149   * @see de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry#getExtRule()
1150   * @see #getDeltaEntry()
1151   * @generated
1152   */
1153  EReference getDeltaEntry_ExtRule();
1154
1155  /**
1156   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.MergeEntry <em>Merge Entry</em>}'.
1157   * <!-- begin-user-doc -->
1158   * <!-- end-user-doc -->
1159   * @return the meta object for class '<em>Merge Entry</em>'.
1160   * @see de.ugoe.cs.swe.bnftools.ebnf.MergeEntry
1161   * @generated
1162   */
1163  EClass getMergeEntry();
1164
1165  /**
1166   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.MergeEntry#getSectionheader <em>Sectionheader</em>}'.
1167   * <!-- begin-user-doc -->
1168   * <!-- end-user-doc -->
1169   * @return the meta object for the containment reference '<em>Sectionheader</em>'.
1170   * @see de.ugoe.cs.swe.bnftools.ebnf.MergeEntry#getSectionheader()
1171   * @see #getMergeEntry()
1172   * @generated
1173   */
1174  EReference getMergeEntry_Sectionheader();
1175
1176  /**
1177   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.MergeEntry#getMergeRule <em>Merge Rule</em>}'.
1178   * <!-- begin-user-doc -->
1179   * <!-- end-user-doc -->
1180   * @return the meta object for the containment reference '<em>Merge Rule</em>'.
1181   * @see de.ugoe.cs.swe.bnftools.ebnf.MergeEntry#getMergeRule()
1182   * @see #getMergeEntry()
1183   * @generated
1184   */
1185  EReference getMergeEntry_MergeRule();
1186
1187  /**
1188   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.SectionHeading <em>Section Heading</em>}'.
1189   * <!-- begin-user-doc -->
1190   * <!-- end-user-doc -->
1191   * @return the meta object for class '<em>Section Heading</em>'.
1192   * @see de.ugoe.cs.swe.bnftools.ebnf.SectionHeading
1193   * @generated
1194   */
1195  EClass getSectionHeading();
1196
1197  /**
1198   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.SectionHeading#getSectionHeader <em>Section Header</em>}'.
1199   * <!-- begin-user-doc -->
1200   * <!-- end-user-doc -->
1201   * @return the meta object for the attribute '<em>Section Header</em>'.
1202   * @see de.ugoe.cs.swe.bnftools.ebnf.SectionHeading#getSectionHeader()
1203   * @see #getSectionHeading()
1204   * @generated
1205   */
1206  EAttribute getSectionHeading_SectionHeader();
1207
1208  /**
1209   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.Import <em>Import</em>}'.
1210   * <!-- begin-user-doc -->
1211   * <!-- end-user-doc -->
1212   * @return the meta object for class '<em>Import</em>'.
1213   * @see de.ugoe.cs.swe.bnftools.ebnf.Import
1214   * @generated
1215   */
1216  EClass getImport();
1217
1218  /**
1219   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Import#getImportURI <em>Import URI</em>}'.
1220   * <!-- begin-user-doc -->
1221   * <!-- end-user-doc -->
1222   * @return the meta object for the attribute '<em>Import URI</em>'.
1223   * @see de.ugoe.cs.swe.bnftools.ebnf.Import#getImportURI()
1224   * @see #getImport()
1225   * @generated
1226   */
1227  EAttribute getImport_ImportURI();
1228
1229  /**
1230   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Import#getGrammarType <em>Grammar Type</em>}'.
1231   * <!-- begin-user-doc -->
1232   * <!-- end-user-doc -->
1233   * @return the meta object for the attribute '<em>Grammar Type</em>'.
1234   * @see de.ugoe.cs.swe.bnftools.ebnf.Import#getGrammarType()
1235   * @see #getImport()
1236   * @generated
1237   */
1238  EAttribute getImport_GrammarType();
1239
1240  /**
1241   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Import#getLabel <em>Label</em>}'.
1242   * <!-- begin-user-doc -->
1243   * <!-- end-user-doc -->
1244   * @return the meta object for the attribute '<em>Label</em>'.
1245   * @see de.ugoe.cs.swe.bnftools.ebnf.Import#getLabel()
1246   * @see #getImport()
1247   * @generated
1248   */
1249  EAttribute getImport_Label();
1250
1251  /**
1252   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.Rule <em>Rule</em>}'.
1253   * <!-- begin-user-doc -->
1254   * <!-- end-user-doc -->
1255   * @return the meta object for class '<em>Rule</em>'.
1256   * @see de.ugoe.cs.swe.bnftools.ebnf.Rule
1257   * @generated
1258   */
1259  EClass getRule();
1260
1261  /**
1262   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Rule#getRulenumber <em>Rulenumber</em>}'.
1263   * <!-- begin-user-doc -->
1264   * <!-- end-user-doc -->
1265   * @return the meta object for the attribute '<em>Rulenumber</em>'.
1266   * @see de.ugoe.cs.swe.bnftools.ebnf.Rule#getRulenumber()
1267   * @see #getRule()
1268   * @generated
1269   */
1270  EAttribute getRule_Rulenumber();
1271
1272  /**
1273   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Rule#getRulevariant <em>Rulevariant</em>}'.
1274   * <!-- begin-user-doc -->
1275   * <!-- end-user-doc -->
1276   * @return the meta object for the attribute '<em>Rulevariant</em>'.
1277   * @see de.ugoe.cs.swe.bnftools.ebnf.Rule#getRulevariant()
1278   * @see #getRule()
1279   * @generated
1280   */
1281  EAttribute getRule_Rulevariant();
1282
1283  /**
1284   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Rule#getName <em>Name</em>}'.
1285   * <!-- begin-user-doc -->
1286   * <!-- end-user-doc -->
1287   * @return the meta object for the attribute '<em>Name</em>'.
1288   * @see de.ugoe.cs.swe.bnftools.ebnf.Rule#getName()
1289   * @see #getRule()
1290   * @generated
1291   */
1292  EAttribute getRule_Name();
1293
1294  /**
1295   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Rule#getDefinitionList <em>Definition List</em>}'.
1296   * <!-- begin-user-doc -->
1297   * <!-- end-user-doc -->
1298   * @return the meta object for the containment reference '<em>Definition List</em>'.
1299   * @see de.ugoe.cs.swe.bnftools.ebnf.Rule#getDefinitionList()
1300   * @see #getRule()
1301   * @generated
1302   */
1303  EReference getRule_DefinitionList();
1304
1305  /**
1306   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.ExtRule <em>Ext Rule</em>}'.
1307   * <!-- begin-user-doc -->
1308   * <!-- end-user-doc -->
1309   * @return the meta object for class '<em>Ext Rule</em>'.
1310   * @see de.ugoe.cs.swe.bnftools.ebnf.ExtRule
1311   * @generated
1312   */
1313  EClass getExtRule();
1314
1315  /**
1316   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getRulenumber <em>Rulenumber</em>}'.
1317   * <!-- begin-user-doc -->
1318   * <!-- end-user-doc -->
1319   * @return the meta object for the attribute '<em>Rulenumber</em>'.
1320   * @see de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getRulenumber()
1321   * @see #getExtRule()
1322   * @generated
1323   */
1324  EAttribute getExtRule_Rulenumber();
1325
1326  /**
1327   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getRulevariant <em>Rulevariant</em>}'.
1328   * <!-- begin-user-doc -->
1329   * <!-- end-user-doc -->
1330   * @return the meta object for the attribute '<em>Rulevariant</em>'.
1331   * @see de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getRulevariant()
1332   * @see #getExtRule()
1333   * @generated
1334   */
1335  EAttribute getExtRule_Rulevariant();
1336
1337  /**
1338   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getName <em>Name</em>}'.
1339   * <!-- begin-user-doc -->
1340   * <!-- end-user-doc -->
1341   * @return the meta object for the attribute '<em>Name</em>'.
1342   * @see de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getName()
1343   * @see #getExtRule()
1344   * @generated
1345   */
1346  EAttribute getExtRule_Name();
1347
1348  /**
1349   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getRuleext <em>Ruleext</em>}'.
1350   * <!-- begin-user-doc -->
1351   * <!-- end-user-doc -->
1352   * @return the meta object for the attribute '<em>Ruleext</em>'.
1353   * @see de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getRuleext()
1354   * @see #getExtRule()
1355   * @generated
1356   */
1357  EAttribute getExtRule_Ruleext();
1358
1359  /**
1360   * Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getElements <em>Elements</em>}'.
1361   * <!-- begin-user-doc -->
1362   * <!-- end-user-doc -->
1363   * @return the meta object for the containment reference list '<em>Elements</em>'.
1364   * @see de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getElements()
1365   * @see #getExtRule()
1366   * @generated
1367   */
1368  EReference getExtRule_Elements();
1369
1370  /**
1371   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.MergeRule <em>Merge Rule</em>}'.
1372   * <!-- begin-user-doc -->
1373   * <!-- end-user-doc -->
1374   * @return the meta object for class '<em>Merge Rule</em>'.
1375   * @see de.ugoe.cs.swe.bnftools.ebnf.MergeRule
1376   * @generated
1377   */
1378  EClass getMergeRule();
1379
1380  /**
1381   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.MergeRule#getLogic <em>Logic</em>}'.
1382   * <!-- begin-user-doc -->
1383   * <!-- end-user-doc -->
1384   * @return the meta object for the attribute '<em>Logic</em>'.
1385   * @see de.ugoe.cs.swe.bnftools.ebnf.MergeRule#getLogic()
1386   * @see #getMergeRule()
1387   * @generated
1388   */
1389  EAttribute getMergeRule_Logic();
1390
1391  /**
1392   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.GlobalCombinator <em>Global Combinator</em>}'.
1393   * <!-- begin-user-doc -->
1394   * <!-- end-user-doc -->
1395   * @return the meta object for class '<em>Global Combinator</em>'.
1396   * @see de.ugoe.cs.swe.bnftools.ebnf.GlobalCombinator
1397   * @generated
1398   */
1399  EClass getGlobalCombinator();
1400
1401  /**
1402   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.RuleCombinator <em>Rule Combinator</em>}'.
1403   * <!-- begin-user-doc -->
1404   * <!-- end-user-doc -->
1405   * @return the meta object for class '<em>Rule Combinator</em>'.
1406   * @see de.ugoe.cs.swe.bnftools.ebnf.RuleCombinator
1407   * @generated
1408   */
1409  EClass getRuleCombinator();
1410
1411  /**
1412   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.RuleCombinator#getName <em>Name</em>}'.
1413   * <!-- begin-user-doc -->
1414   * <!-- end-user-doc -->
1415   * @return the meta object for the attribute '<em>Name</em>'.
1416   * @see de.ugoe.cs.swe.bnftools.ebnf.RuleCombinator#getName()
1417   * @see #getRuleCombinator()
1418   * @generated
1419   */
1420  EAttribute getRuleCombinator_Name();
1421
1422  /**
1423   * Returns the meta object for the attribute list '{@link de.ugoe.cs.swe.bnftools.ebnf.RuleCombinator#getLABEL <em>LABEL</em>}'.
1424   * <!-- begin-user-doc -->
1425   * <!-- end-user-doc -->
1426   * @return the meta object for the attribute list '<em>LABEL</em>'.
1427   * @see de.ugoe.cs.swe.bnftools.ebnf.RuleCombinator#getLABEL()
1428   * @see #getRuleCombinator()
1429   * @generated
1430   */
1431  EAttribute getRuleCombinator_LABEL();
1432
1433  /**
1434   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.HookCombinator <em>Hook Combinator</em>}'.
1435   * <!-- begin-user-doc -->
1436   * <!-- end-user-doc -->
1437   * @return the meta object for class '<em>Hook Combinator</em>'.
1438   * @see de.ugoe.cs.swe.bnftools.ebnf.HookCombinator
1439   * @generated
1440   */
1441  EClass getHookCombinator();
1442
1443  /**
1444   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.HookCombinator#getName <em>Name</em>}'.
1445   * <!-- begin-user-doc -->
1446   * <!-- end-user-doc -->
1447   * @return the meta object for the attribute '<em>Name</em>'.
1448   * @see de.ugoe.cs.swe.bnftools.ebnf.HookCombinator#getName()
1449   * @see #getHookCombinator()
1450   * @generated
1451   */
1452  EAttribute getHookCombinator_Name();
1453
1454  /**
1455   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.HookCombinator#getRuleext <em>Ruleext</em>}'.
1456   * <!-- begin-user-doc -->
1457   * <!-- end-user-doc -->
1458   * @return the meta object for the attribute '<em>Ruleext</em>'.
1459   * @see de.ugoe.cs.swe.bnftools.ebnf.HookCombinator#getRuleext()
1460   * @see #getHookCombinator()
1461   * @generated
1462   */
1463  EAttribute getHookCombinator_Ruleext();
1464
1465  /**
1466   * Returns the meta object for the attribute list '{@link de.ugoe.cs.swe.bnftools.ebnf.HookCombinator#getLABEL <em>LABEL</em>}'.
1467   * <!-- begin-user-doc -->
1468   * <!-- end-user-doc -->
1469   * @return the meta object for the attribute list '<em>LABEL</em>'.
1470   * @see de.ugoe.cs.swe.bnftools.ebnf.HookCombinator#getLABEL()
1471   * @see #getHookCombinator()
1472   * @generated
1473   */
1474  EAttribute getHookCombinator_LABEL();
1475
1476  /**
1477   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.DefinitionList <em>Definition List</em>}'.
1478   * <!-- begin-user-doc -->
1479   * <!-- end-user-doc -->
1480   * @return the meta object for class '<em>Definition List</em>'.
1481   * @see de.ugoe.cs.swe.bnftools.ebnf.DefinitionList
1482   * @generated
1483   */
1484  EClass getDefinitionList();
1485
1486  /**
1487   * Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.DefinitionList#getSingleDefinition <em>Single Definition</em>}'.
1488   * <!-- begin-user-doc -->
1489   * <!-- end-user-doc -->
1490   * @return the meta object for the containment reference list '<em>Single Definition</em>'.
1491   * @see de.ugoe.cs.swe.bnftools.ebnf.DefinitionList#getSingleDefinition()
1492   * @see #getDefinitionList()
1493   * @generated
1494   */
1495  EReference getDefinitionList_SingleDefinition();
1496
1497  /**
1498   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.SingleDefinition <em>Single Definition</em>}'.
1499   * <!-- begin-user-doc -->
1500   * <!-- end-user-doc -->
1501   * @return the meta object for class '<em>Single Definition</em>'.
1502   * @see de.ugoe.cs.swe.bnftools.ebnf.SingleDefinition
1503   * @generated
1504   */
1505  EClass getSingleDefinition();
1506
1507  /**
1508   * Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.SingleDefinition#getTerms <em>Terms</em>}'.
1509   * <!-- begin-user-doc -->
1510   * <!-- end-user-doc -->
1511   * @return the meta object for the containment reference list '<em>Terms</em>'.
1512   * @see de.ugoe.cs.swe.bnftools.ebnf.SingleDefinition#getTerms()
1513   * @see #getSingleDefinition()
1514   * @generated
1515   */
1516  EReference getSingleDefinition_Terms();
1517
1518  /**
1519   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.Term <em>Term</em>}'.
1520   * <!-- begin-user-doc -->
1521   * <!-- end-user-doc -->
1522   * @return the meta object for class '<em>Term</em>'.
1523   * @see de.ugoe.cs.swe.bnftools.ebnf.Term
1524   * @generated
1525   */
1526  EClass getTerm();
1527
1528  /**
1529   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Term#getTermAtom <em>Term Atom</em>}'.
1530   * <!-- begin-user-doc -->
1531   * <!-- end-user-doc -->
1532   * @return the meta object for the containment reference '<em>Term Atom</em>'.
1533   * @see de.ugoe.cs.swe.bnftools.ebnf.Term#getTermAtom()
1534   * @see #getTerm()
1535   * @generated
1536   */
1537  EReference getTerm_TermAtom();
1538
1539  /**
1540   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Term#getTermGroupedSequence <em>Term Grouped Sequence</em>}'.
1541   * <!-- begin-user-doc -->
1542   * <!-- end-user-doc -->
1543   * @return the meta object for the containment reference '<em>Term Grouped Sequence</em>'.
1544   * @see de.ugoe.cs.swe.bnftools.ebnf.Term#getTermGroupedSequence()
1545   * @see #getTerm()
1546   * @generated
1547   */
1548  EReference getTerm_TermGroupedSequence();
1549
1550  /**
1551   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Term#getTermOptionalSequence <em>Term Optional Sequence</em>}'.
1552   * <!-- begin-user-doc -->
1553   * <!-- end-user-doc -->
1554   * @return the meta object for the containment reference '<em>Term Optional Sequence</em>'.
1555   * @see de.ugoe.cs.swe.bnftools.ebnf.Term#getTermOptionalSequence()
1556   * @see #getTerm()
1557   * @generated
1558   */
1559  EReference getTerm_TermOptionalSequence();
1560
1561  /**
1562   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Term#getTermRepeatedSequence <em>Term Repeated Sequence</em>}'.
1563   * <!-- begin-user-doc -->
1564   * <!-- end-user-doc -->
1565   * @return the meta object for the containment reference '<em>Term Repeated Sequence</em>'.
1566   * @see de.ugoe.cs.swe.bnftools.ebnf.Term#getTermRepeatedSequence()
1567   * @see #getTerm()
1568   * @generated
1569   */
1570  EReference getTerm_TermRepeatedSequence();
1571
1572  /**
1573   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.Atom <em>Atom</em>}'.
1574   * <!-- begin-user-doc -->
1575   * <!-- end-user-doc -->
1576   * @return the meta object for class '<em>Atom</em>'.
1577   * @see de.ugoe.cs.swe.bnftools.ebnf.Atom
1578   * @generated
1579   */
1580  EClass getAtom();
1581
1582  /**
1583   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Atom#getAtomStringRule <em>Atom String Rule</em>}'.
1584   * <!-- begin-user-doc -->
1585   * <!-- end-user-doc -->
1586   * @return the meta object for the containment reference '<em>Atom String Rule</em>'.
1587   * @see de.ugoe.cs.swe.bnftools.ebnf.Atom#getAtomStringRule()
1588   * @see #getAtom()
1589   * @generated
1590   */
1591  EReference getAtom_AtomStringRule();
1592
1593  /**
1594   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Atom#getAtomRuleReference <em>Atom Rule Reference</em>}'.
1595   * <!-- begin-user-doc -->
1596   * <!-- end-user-doc -->
1597   * @return the meta object for the containment reference '<em>Atom Rule Reference</em>'.
1598   * @see de.ugoe.cs.swe.bnftools.ebnf.Atom#getAtomRuleReference()
1599   * @see #getAtom()
1600   * @generated
1601   */
1602  EReference getAtom_AtomRuleReference();
1603
1604  /**
1605   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.RuleReference <em>Rule Reference</em>}'.
1606   * <!-- begin-user-doc -->
1607   * <!-- end-user-doc -->
1608   * @return the meta object for class '<em>Rule Reference</em>'.
1609   * @see de.ugoe.cs.swe.bnftools.ebnf.RuleReference
1610   * @generated
1611   */
1612  EClass getRuleReference();
1613
1614  /**
1615   * Returns the meta object for the reference '{@link de.ugoe.cs.swe.bnftools.ebnf.RuleReference#getRuleref <em>Ruleref</em>}'.
1616   * <!-- begin-user-doc -->
1617   * <!-- end-user-doc -->
1618   * @return the meta object for the reference '<em>Ruleref</em>'.
1619   * @see de.ugoe.cs.swe.bnftools.ebnf.RuleReference#getRuleref()
1620   * @see #getRuleReference()
1621   * @generated
1622   */
1623  EReference getRuleReference_Ruleref();
1624
1625  /**
1626   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.StringRule <em>String Rule</em>}'.
1627   * <!-- begin-user-doc -->
1628   * <!-- end-user-doc -->
1629   * @return the meta object for class '<em>String Rule</em>'.
1630   * @see de.ugoe.cs.swe.bnftools.ebnf.StringRule
1631   * @generated
1632   */
1633  EClass getStringRule();
1634
1635  /**
1636   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.StringRule#getLiteral <em>Literal</em>}'.
1637   * <!-- begin-user-doc -->
1638   * <!-- end-user-doc -->
1639   * @return the meta object for the attribute '<em>Literal</em>'.
1640   * @see de.ugoe.cs.swe.bnftools.ebnf.StringRule#getLiteral()
1641   * @see #getStringRule()
1642   * @generated
1643   */
1644  EAttribute getStringRule_Literal();
1645
1646  /**
1647   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.StringRule#getColon <em>Colon</em>}'.
1648   * <!-- begin-user-doc -->
1649   * <!-- end-user-doc -->
1650   * @return the meta object for the attribute '<em>Colon</em>'.
1651   * @see de.ugoe.cs.swe.bnftools.ebnf.StringRule#getColon()
1652   * @see #getStringRule()
1653   * @generated
1654   */
1655  EAttribute getStringRule_Colon();
1656
1657  /**
1658   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.GroupedSequence <em>Grouped Sequence</em>}'.
1659   * <!-- begin-user-doc -->
1660   * <!-- end-user-doc -->
1661   * @return the meta object for class '<em>Grouped Sequence</em>'.
1662   * @see de.ugoe.cs.swe.bnftools.ebnf.GroupedSequence
1663   * @generated
1664   */
1665  EClass getGroupedSequence();
1666
1667  /**
1668   * Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.GroupedSequence#getDefinitionList <em>Definition List</em>}'.
1669   * <!-- begin-user-doc -->
1670   * <!-- end-user-doc -->
1671   * @return the meta object for the containment reference list '<em>Definition List</em>'.
1672   * @see de.ugoe.cs.swe.bnftools.ebnf.GroupedSequence#getDefinitionList()
1673   * @see #getGroupedSequence()
1674   * @generated
1675   */
1676  EReference getGroupedSequence_DefinitionList();
1677
1678  /**
1679   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.OptionalSequence <em>Optional Sequence</em>}'.
1680   * <!-- begin-user-doc -->
1681   * <!-- end-user-doc -->
1682   * @return the meta object for class '<em>Optional Sequence</em>'.
1683   * @see de.ugoe.cs.swe.bnftools.ebnf.OptionalSequence
1684   * @generated
1685   */
1686  EClass getOptionalSequence();
1687
1688  /**
1689   * Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.OptionalSequence#getDefinitionList <em>Definition List</em>}'.
1690   * <!-- begin-user-doc -->
1691   * <!-- end-user-doc -->
1692   * @return the meta object for the containment reference list '<em>Definition List</em>'.
1693   * @see de.ugoe.cs.swe.bnftools.ebnf.OptionalSequence#getDefinitionList()
1694   * @see #getOptionalSequence()
1695   * @generated
1696   */
1697  EReference getOptionalSequence_DefinitionList();
1698
1699  /**
1700   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence <em>Repeated Sequence</em>}'.
1701   * <!-- begin-user-doc -->
1702   * <!-- end-user-doc -->
1703   * @return the meta object for class '<em>Repeated Sequence</em>'.
1704   * @see de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence
1705   * @generated
1706   */
1707  EClass getRepeatedSequence();
1708
1709  /**
1710   * Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence#getDefinitions <em>Definitions</em>}'.
1711   * <!-- begin-user-doc -->
1712   * <!-- end-user-doc -->
1713   * @return the meta object for the containment reference list '<em>Definitions</em>'.
1714   * @see de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence#getDefinitions()
1715   * @see #getRepeatedSequence()
1716   * @generated
1717   */
1718  EReference getRepeatedSequence_Definitions();
1719
1720  /**
1721   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence#isMorethanonce <em>Morethanonce</em>}'.
1722   * <!-- begin-user-doc -->
1723   * <!-- end-user-doc -->
1724   * @return the meta object for the attribute '<em>Morethanonce</em>'.
1725   * @see de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence#isMorethanonce()
1726   * @see #getRepeatedSequence()
1727   * @generated
1728   */
1729  EAttribute getRepeatedSequence_Morethanonce();
1730
1731  /**
1732   * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence#getRange <em>Range</em>}'.
1733   * <!-- begin-user-doc -->
1734   * <!-- end-user-doc -->
1735   * @return the meta object for the containment reference '<em>Range</em>'.
1736   * @see de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence#getRange()
1737   * @see #getRepeatedSequence()
1738   * @generated
1739   */
1740  EReference getRepeatedSequence_Range();
1741
1742  /**
1743   * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.RepeatRange <em>Repeat Range</em>}'.
1744   * <!-- begin-user-doc -->
1745   * <!-- end-user-doc -->
1746   * @return the meta object for class '<em>Repeat Range</em>'.
1747   * @see de.ugoe.cs.swe.bnftools.ebnf.RepeatRange
1748   * @generated
1749   */
1750  EClass getRepeatRange();
1751
1752  /**
1753   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.RepeatRange#getFrom <em>From</em>}'.
1754   * <!-- begin-user-doc -->
1755   * <!-- end-user-doc -->
1756   * @return the meta object for the attribute '<em>From</em>'.
1757   * @see de.ugoe.cs.swe.bnftools.ebnf.RepeatRange#getFrom()
1758   * @see #getRepeatRange()
1759   * @generated
1760   */
1761  EAttribute getRepeatRange_From();
1762
1763  /**
1764   * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.RepeatRange#getTo <em>To</em>}'.
1765   * <!-- begin-user-doc -->
1766   * <!-- end-user-doc -->
1767   * @return the meta object for the attribute '<em>To</em>'.
1768   * @see de.ugoe.cs.swe.bnftools.ebnf.RepeatRange#getTo()
1769   * @see #getRepeatRange()
1770   * @generated
1771   */
1772  EAttribute getRepeatRange_To();
1773
1774  /**
1775   * Returns the factory that creates the instances of the model.
1776   * <!-- begin-user-doc -->
1777   * <!-- end-user-doc -->
1778   * @return the factory that creates the instances of the model.
1779   * @generated
1780   */
1781  EbnfFactory getEbnfFactory();
1782
1783  /**
1784   * <!-- begin-user-doc -->
1785   * Defines literals for the meta objects that represent
1786   * <ul>
1787   *   <li>each class,</li>
1788   *   <li>each feature of each class,</li>
1789   *   <li>each enum,</li>
1790   *   <li>and each data type</li>
1791   * </ul>
1792   * <!-- end-user-doc -->
1793   * @generated
1794   */
1795  interface Literals
1796  {
1797    /**
1798     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.EtsiBnfImpl <em>Etsi Bnf</em>}' class.
1799     * <!-- begin-user-doc -->
1800     * <!-- end-user-doc -->
1801     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EtsiBnfImpl
1802     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getEtsiBnf()
1803     * @generated
1804     */
1805    EClass ETSI_BNF = eINSTANCE.getEtsiBnf();
1806
1807    /**
1808     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
1809     * <!-- begin-user-doc -->
1810     * <!-- end-user-doc -->
1811     * @generated
1812     */
1813    EAttribute ETSI_BNF__NAME = eINSTANCE.getEtsiBnf_Name();
1814
1815    /**
1816     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
1817     * <!-- begin-user-doc -->
1818     * <!-- end-user-doc -->
1819     * @generated
1820     */
1821    EAttribute ETSI_BNF__TYPE = eINSTANCE.getEtsiBnf_Type();
1822
1823    /**
1824     * The meta object literal for the '<em><b>Import Section</b></em>' containment reference feature.
1825     * <!-- begin-user-doc -->
1826     * <!-- end-user-doc -->
1827     * @generated
1828     */
1829    EReference ETSI_BNF__IMPORT_SECTION = eINSTANCE.getEtsiBnf_ImportSection();
1830
1831    /**
1832     * The meta object literal for the '<em><b>Bnf Entry</b></em>' containment reference list feature.
1833     * <!-- begin-user-doc -->
1834     * <!-- end-user-doc -->
1835     * @generated
1836     */
1837    EReference ETSI_BNF__BNF_ENTRY = eINSTANCE.getEtsiBnf_BnfEntry();
1838
1839    /**
1840     * The meta object literal for the '<em><b>Delta Entry</b></em>' containment reference list feature.
1841     * <!-- begin-user-doc -->
1842     * <!-- end-user-doc -->
1843     * @generated
1844     */
1845    EReference ETSI_BNF__DELTA_ENTRY = eINSTANCE.getEtsiBnf_DeltaEntry();
1846
1847    /**
1848     * The meta object literal for the '<em><b>Merge Entry</b></em>' containment reference list feature.
1849     * <!-- begin-user-doc -->
1850     * <!-- end-user-doc -->
1851     * @generated
1852     */
1853    EReference ETSI_BNF__MERGE_ENTRY = eINSTANCE.getEtsiBnf_MergeEntry();
1854
1855    /**
1856     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ImportSectionImpl <em>Import Section</em>}' class.
1857     * <!-- begin-user-doc -->
1858     * <!-- end-user-doc -->
1859     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.ImportSectionImpl
1860     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getImportSection()
1861     * @generated
1862     */
1863    EClass IMPORT_SECTION = eINSTANCE.getImportSection();
1864
1865    /**
1866     * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
1867     * <!-- begin-user-doc -->
1868     * <!-- end-user-doc -->
1869     * @generated
1870     */
1871    EReference IMPORT_SECTION__IMPORTS = eINSTANCE.getImportSection_Imports();
1872
1873    /**
1874     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl <em>Bnf Entry</em>}' class.
1875     * <!-- begin-user-doc -->
1876     * <!-- end-user-doc -->
1877     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl
1878     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getBnfEntry()
1879     * @generated
1880     */
1881    EClass BNF_ENTRY = eINSTANCE.getBnfEntry();
1882
1883    /**
1884     * The meta object literal for the '<em><b>Sectionheader</b></em>' containment reference feature.
1885     * <!-- begin-user-doc -->
1886     * <!-- end-user-doc -->
1887     * @generated
1888     */
1889    EReference BNF_ENTRY__SECTIONHEADER = eINSTANCE.getBnfEntry_Sectionheader();
1890
1891    /**
1892     * The meta object literal for the '<em><b>Rule</b></em>' containment reference feature.
1893     * <!-- begin-user-doc -->
1894     * <!-- end-user-doc -->
1895     * @generated
1896     */
1897    EReference BNF_ENTRY__RULE = eINSTANCE.getBnfEntry_Rule();
1898
1899    /**
1900     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.DeltaEntryImpl <em>Delta Entry</em>}' class.
1901     * <!-- begin-user-doc -->
1902     * <!-- end-user-doc -->
1903     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.DeltaEntryImpl
1904     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getDeltaEntry()
1905     * @generated
1906     */
1907    EClass DELTA_ENTRY = eINSTANCE.getDeltaEntry();
1908
1909    /**
1910     * The meta object literal for the '<em><b>Rule</b></em>' containment reference feature.
1911     * <!-- begin-user-doc -->
1912     * <!-- end-user-doc -->
1913     * @generated
1914     */
1915    EReference DELTA_ENTRY__RULE = eINSTANCE.getDeltaEntry_Rule();
1916
1917    /**
1918     * The meta object literal for the '<em><b>Sectionheader</b></em>' containment reference feature.
1919     * <!-- begin-user-doc -->
1920     * <!-- end-user-doc -->
1921     * @generated
1922     */
1923    EReference DELTA_ENTRY__SECTIONHEADER = eINSTANCE.getDeltaEntry_Sectionheader();
1924
1925    /**
1926     * The meta object literal for the '<em><b>Ext Rule</b></em>' containment reference feature.
1927     * <!-- begin-user-doc -->
1928     * <!-- end-user-doc -->
1929     * @generated
1930     */
1931    EReference DELTA_ENTRY__EXT_RULE = eINSTANCE.getDeltaEntry_ExtRule();
1932
1933    /**
1934     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.MergeEntryImpl <em>Merge Entry</em>}' class.
1935     * <!-- begin-user-doc -->
1936     * <!-- end-user-doc -->
1937     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.MergeEntryImpl
1938     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getMergeEntry()
1939     * @generated
1940     */
1941    EClass MERGE_ENTRY = eINSTANCE.getMergeEntry();
1942
1943    /**
1944     * The meta object literal for the '<em><b>Sectionheader</b></em>' containment reference feature.
1945     * <!-- begin-user-doc -->
1946     * <!-- end-user-doc -->
1947     * @generated
1948     */
1949    EReference MERGE_ENTRY__SECTIONHEADER = eINSTANCE.getMergeEntry_Sectionheader();
1950
1951    /**
1952     * The meta object literal for the '<em><b>Merge Rule</b></em>' containment reference feature.
1953     * <!-- begin-user-doc -->
1954     * <!-- end-user-doc -->
1955     * @generated
1956     */
1957    EReference MERGE_ENTRY__MERGE_RULE = eINSTANCE.getMergeEntry_MergeRule();
1958
1959    /**
1960     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.SectionHeadingImpl <em>Section Heading</em>}' class.
1961     * <!-- begin-user-doc -->
1962     * <!-- end-user-doc -->
1963     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.SectionHeadingImpl
1964     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getSectionHeading()
1965     * @generated
1966     */
1967    EClass SECTION_HEADING = eINSTANCE.getSectionHeading();
1968
1969    /**
1970     * The meta object literal for the '<em><b>Section Header</b></em>' attribute feature.
1971     * <!-- begin-user-doc -->
1972     * <!-- end-user-doc -->
1973     * @generated
1974     */
1975    EAttribute SECTION_HEADING__SECTION_HEADER = eINSTANCE.getSectionHeading_SectionHeader();
1976
1977    /**
1978     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ImportImpl <em>Import</em>}' class.
1979     * <!-- begin-user-doc -->
1980     * <!-- end-user-doc -->
1981     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.ImportImpl
1982     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getImport()
1983     * @generated
1984     */
1985    EClass IMPORT = eINSTANCE.getImport();
1986
1987    /**
1988     * The meta object literal for the '<em><b>Import URI</b></em>' attribute feature.
1989     * <!-- begin-user-doc -->
1990     * <!-- end-user-doc -->
1991     * @generated
1992     */
1993    EAttribute IMPORT__IMPORT_URI = eINSTANCE.getImport_ImportURI();
1994
1995    /**
1996     * The meta object literal for the '<em><b>Grammar Type</b></em>' attribute feature.
1997     * <!-- begin-user-doc -->
1998     * <!-- end-user-doc -->
1999     * @generated
2000     */
2001    EAttribute IMPORT__GRAMMAR_TYPE = eINSTANCE.getImport_GrammarType();
2002
2003    /**
2004     * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
2005     * <!-- begin-user-doc -->
2006     * <!-- end-user-doc -->
2007     * @generated
2008     */
2009    EAttribute IMPORT__LABEL = eINSTANCE.getImport_Label();
2010
2011    /**
2012     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RuleImpl <em>Rule</em>}' class.
2013     * <!-- begin-user-doc -->
2014     * <!-- end-user-doc -->
2015     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.RuleImpl
2016     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRule()
2017     * @generated
2018     */
2019    EClass RULE = eINSTANCE.getRule();
2020
2021    /**
2022     * The meta object literal for the '<em><b>Rulenumber</b></em>' attribute feature.
2023     * <!-- begin-user-doc -->
2024     * <!-- end-user-doc -->
2025     * @generated
2026     */
2027    EAttribute RULE__RULENUMBER = eINSTANCE.getRule_Rulenumber();
2028
2029    /**
2030     * The meta object literal for the '<em><b>Rulevariant</b></em>' attribute feature.
2031     * <!-- begin-user-doc -->
2032     * <!-- end-user-doc -->
2033     * @generated
2034     */
2035    EAttribute RULE__RULEVARIANT = eINSTANCE.getRule_Rulevariant();
2036
2037    /**
2038     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2039     * <!-- begin-user-doc -->
2040     * <!-- end-user-doc -->
2041     * @generated
2042     */
2043    EAttribute RULE__NAME = eINSTANCE.getRule_Name();
2044
2045    /**
2046     * The meta object literal for the '<em><b>Definition List</b></em>' containment reference feature.
2047     * <!-- begin-user-doc -->
2048     * <!-- end-user-doc -->
2049     * @generated
2050     */
2051    EReference RULE__DEFINITION_LIST = eINSTANCE.getRule_DefinitionList();
2052
2053    /**
2054     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ExtRuleImpl <em>Ext Rule</em>}' class.
2055     * <!-- begin-user-doc -->
2056     * <!-- end-user-doc -->
2057     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.ExtRuleImpl
2058     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getExtRule()
2059     * @generated
2060     */
2061    EClass EXT_RULE = eINSTANCE.getExtRule();
2062
2063    /**
2064     * The meta object literal for the '<em><b>Rulenumber</b></em>' attribute feature.
2065     * <!-- begin-user-doc -->
2066     * <!-- end-user-doc -->
2067     * @generated
2068     */
2069    EAttribute EXT_RULE__RULENUMBER = eINSTANCE.getExtRule_Rulenumber();
2070
2071    /**
2072     * The meta object literal for the '<em><b>Rulevariant</b></em>' attribute feature.
2073     * <!-- begin-user-doc -->
2074     * <!-- end-user-doc -->
2075     * @generated
2076     */
2077    EAttribute EXT_RULE__RULEVARIANT = eINSTANCE.getExtRule_Rulevariant();
2078
2079    /**
2080     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2081     * <!-- begin-user-doc -->
2082     * <!-- end-user-doc -->
2083     * @generated
2084     */
2085    EAttribute EXT_RULE__NAME = eINSTANCE.getExtRule_Name();
2086
2087    /**
2088     * The meta object literal for the '<em><b>Ruleext</b></em>' attribute feature.
2089     * <!-- begin-user-doc -->
2090     * <!-- end-user-doc -->
2091     * @generated
2092     */
2093    EAttribute EXT_RULE__RULEEXT = eINSTANCE.getExtRule_Ruleext();
2094
2095    /**
2096     * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
2097     * <!-- begin-user-doc -->
2098     * <!-- end-user-doc -->
2099     * @generated
2100     */
2101    EReference EXT_RULE__ELEMENTS = eINSTANCE.getExtRule_Elements();
2102
2103    /**
2104     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.MergeRuleImpl <em>Merge Rule</em>}' class.
2105     * <!-- begin-user-doc -->
2106     * <!-- end-user-doc -->
2107     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.MergeRuleImpl
2108     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getMergeRule()
2109     * @generated
2110     */
2111    EClass MERGE_RULE = eINSTANCE.getMergeRule();
2112
2113    /**
2114     * The meta object literal for the '<em><b>Logic</b></em>' attribute feature.
2115     * <!-- begin-user-doc -->
2116     * <!-- end-user-doc -->
2117     * @generated
2118     */
2119    EAttribute MERGE_RULE__LOGIC = eINSTANCE.getMergeRule_Logic();
2120
2121    /**
2122     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.GlobalCombinatorImpl <em>Global Combinator</em>}' class.
2123     * <!-- begin-user-doc -->
2124     * <!-- end-user-doc -->
2125     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.GlobalCombinatorImpl
2126     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getGlobalCombinator()
2127     * @generated
2128     */
2129    EClass GLOBAL_COMBINATOR = eINSTANCE.getGlobalCombinator();
2130
2131    /**
2132     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RuleCombinatorImpl <em>Rule Combinator</em>}' class.
2133     * <!-- begin-user-doc -->
2134     * <!-- end-user-doc -->
2135     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.RuleCombinatorImpl
2136     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRuleCombinator()
2137     * @generated
2138     */
2139    EClass RULE_COMBINATOR = eINSTANCE.getRuleCombinator();
2140
2141    /**
2142     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2143     * <!-- begin-user-doc -->
2144     * <!-- end-user-doc -->
2145     * @generated
2146     */
2147    EAttribute RULE_COMBINATOR__NAME = eINSTANCE.getRuleCombinator_Name();
2148
2149    /**
2150     * The meta object literal for the '<em><b>LABEL</b></em>' attribute list feature.
2151     * <!-- begin-user-doc -->
2152     * <!-- end-user-doc -->
2153     * @generated
2154     */
2155    EAttribute RULE_COMBINATOR__LABEL = eINSTANCE.getRuleCombinator_LABEL();
2156
2157    /**
2158     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.HookCombinatorImpl <em>Hook Combinator</em>}' class.
2159     * <!-- begin-user-doc -->
2160     * <!-- end-user-doc -->
2161     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.HookCombinatorImpl
2162     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getHookCombinator()
2163     * @generated
2164     */
2165    EClass HOOK_COMBINATOR = eINSTANCE.getHookCombinator();
2166
2167    /**
2168     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2169     * <!-- begin-user-doc -->
2170     * <!-- end-user-doc -->
2171     * @generated
2172     */
2173    EAttribute HOOK_COMBINATOR__NAME = eINSTANCE.getHookCombinator_Name();
2174
2175    /**
2176     * The meta object literal for the '<em><b>Ruleext</b></em>' attribute feature.
2177     * <!-- begin-user-doc -->
2178     * <!-- end-user-doc -->
2179     * @generated
2180     */
2181    EAttribute HOOK_COMBINATOR__RULEEXT = eINSTANCE.getHookCombinator_Ruleext();
2182
2183    /**
2184     * The meta object literal for the '<em><b>LABEL</b></em>' attribute list feature.
2185     * <!-- begin-user-doc -->
2186     * <!-- end-user-doc -->
2187     * @generated
2188     */
2189    EAttribute HOOK_COMBINATOR__LABEL = eINSTANCE.getHookCombinator_LABEL();
2190
2191    /**
2192     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.DefinitionListImpl <em>Definition List</em>}' class.
2193     * <!-- begin-user-doc -->
2194     * <!-- end-user-doc -->
2195     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.DefinitionListImpl
2196     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getDefinitionList()
2197     * @generated
2198     */
2199    EClass DEFINITION_LIST = eINSTANCE.getDefinitionList();
2200
2201    /**
2202     * The meta object literal for the '<em><b>Single Definition</b></em>' containment reference list feature.
2203     * <!-- begin-user-doc -->
2204     * <!-- end-user-doc -->
2205     * @generated
2206     */
2207    EReference DEFINITION_LIST__SINGLE_DEFINITION = eINSTANCE.getDefinitionList_SingleDefinition();
2208
2209    /**
2210     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.SingleDefinitionImpl <em>Single Definition</em>}' class.
2211     * <!-- begin-user-doc -->
2212     * <!-- end-user-doc -->
2213     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.SingleDefinitionImpl
2214     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getSingleDefinition()
2215     * @generated
2216     */
2217    EClass SINGLE_DEFINITION = eINSTANCE.getSingleDefinition();
2218
2219    /**
2220     * The meta object literal for the '<em><b>Terms</b></em>' containment reference list feature.
2221     * <!-- begin-user-doc -->
2222     * <!-- end-user-doc -->
2223     * @generated
2224     */
2225    EReference SINGLE_DEFINITION__TERMS = eINSTANCE.getSingleDefinition_Terms();
2226
2227    /**
2228     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.TermImpl <em>Term</em>}' class.
2229     * <!-- begin-user-doc -->
2230     * <!-- end-user-doc -->
2231     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.TermImpl
2232     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getTerm()
2233     * @generated
2234     */
2235    EClass TERM = eINSTANCE.getTerm();
2236
2237    /**
2238     * The meta object literal for the '<em><b>Term Atom</b></em>' containment reference feature.
2239     * <!-- begin-user-doc -->
2240     * <!-- end-user-doc -->
2241     * @generated
2242     */
2243    EReference TERM__TERM_ATOM = eINSTANCE.getTerm_TermAtom();
2244
2245    /**
2246     * The meta object literal for the '<em><b>Term Grouped Sequence</b></em>' containment reference feature.
2247     * <!-- begin-user-doc -->
2248     * <!-- end-user-doc -->
2249     * @generated
2250     */
2251    EReference TERM__TERM_GROUPED_SEQUENCE = eINSTANCE.getTerm_TermGroupedSequence();
2252
2253    /**
2254     * The meta object literal for the '<em><b>Term Optional Sequence</b></em>' containment reference feature.
2255     * <!-- begin-user-doc -->
2256     * <!-- end-user-doc -->
2257     * @generated
2258     */
2259    EReference TERM__TERM_OPTIONAL_SEQUENCE = eINSTANCE.getTerm_TermOptionalSequence();
2260
2261    /**
2262     * The meta object literal for the '<em><b>Term Repeated Sequence</b></em>' containment reference feature.
2263     * <!-- begin-user-doc -->
2264     * <!-- end-user-doc -->
2265     * @generated
2266     */
2267    EReference TERM__TERM_REPEATED_SEQUENCE = eINSTANCE.getTerm_TermRepeatedSequence();
2268
2269    /**
2270     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.AtomImpl <em>Atom</em>}' class.
2271     * <!-- begin-user-doc -->
2272     * <!-- end-user-doc -->
2273     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.AtomImpl
2274     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getAtom()
2275     * @generated
2276     */
2277    EClass ATOM = eINSTANCE.getAtom();
2278
2279    /**
2280     * The meta object literal for the '<em><b>Atom String Rule</b></em>' containment reference feature.
2281     * <!-- begin-user-doc -->
2282     * <!-- end-user-doc -->
2283     * @generated
2284     */
2285    EReference ATOM__ATOM_STRING_RULE = eINSTANCE.getAtom_AtomStringRule();
2286
2287    /**
2288     * The meta object literal for the '<em><b>Atom Rule Reference</b></em>' containment reference feature.
2289     * <!-- begin-user-doc -->
2290     * <!-- end-user-doc -->
2291     * @generated
2292     */
2293    EReference ATOM__ATOM_RULE_REFERENCE = eINSTANCE.getAtom_AtomRuleReference();
2294
2295    /**
2296     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RuleReferenceImpl <em>Rule Reference</em>}' class.
2297     * <!-- begin-user-doc -->
2298     * <!-- end-user-doc -->
2299     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.RuleReferenceImpl
2300     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRuleReference()
2301     * @generated
2302     */
2303    EClass RULE_REFERENCE = eINSTANCE.getRuleReference();
2304
2305    /**
2306     * The meta object literal for the '<em><b>Ruleref</b></em>' reference feature.
2307     * <!-- begin-user-doc -->
2308     * <!-- end-user-doc -->
2309     * @generated
2310     */
2311    EReference RULE_REFERENCE__RULEREF = eINSTANCE.getRuleReference_Ruleref();
2312
2313    /**
2314     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.StringRuleImpl <em>String Rule</em>}' class.
2315     * <!-- begin-user-doc -->
2316     * <!-- end-user-doc -->
2317     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.StringRuleImpl
2318     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getStringRule()
2319     * @generated
2320     */
2321    EClass STRING_RULE = eINSTANCE.getStringRule();
2322
2323    /**
2324     * The meta object literal for the '<em><b>Literal</b></em>' attribute feature.
2325     * <!-- begin-user-doc -->
2326     * <!-- end-user-doc -->
2327     * @generated
2328     */
2329    EAttribute STRING_RULE__LITERAL = eINSTANCE.getStringRule_Literal();
2330
2331    /**
2332     * The meta object literal for the '<em><b>Colon</b></em>' attribute feature.
2333     * <!-- begin-user-doc -->
2334     * <!-- end-user-doc -->
2335     * @generated
2336     */
2337    EAttribute STRING_RULE__COLON = eINSTANCE.getStringRule_Colon();
2338
2339    /**
2340     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.GroupedSequenceImpl <em>Grouped Sequence</em>}' class.
2341     * <!-- begin-user-doc -->
2342     * <!-- end-user-doc -->
2343     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.GroupedSequenceImpl
2344     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getGroupedSequence()
2345     * @generated
2346     */
2347    EClass GROUPED_SEQUENCE = eINSTANCE.getGroupedSequence();
2348
2349    /**
2350     * The meta object literal for the '<em><b>Definition List</b></em>' containment reference list feature.
2351     * <!-- begin-user-doc -->
2352     * <!-- end-user-doc -->
2353     * @generated
2354     */
2355    EReference GROUPED_SEQUENCE__DEFINITION_LIST = eINSTANCE.getGroupedSequence_DefinitionList();
2356
2357    /**
2358     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.OptionalSequenceImpl <em>Optional Sequence</em>}' class.
2359     * <!-- begin-user-doc -->
2360     * <!-- end-user-doc -->
2361     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.OptionalSequenceImpl
2362     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getOptionalSequence()
2363     * @generated
2364     */
2365    EClass OPTIONAL_SEQUENCE = eINSTANCE.getOptionalSequence();
2366
2367    /**
2368     * The meta object literal for the '<em><b>Definition List</b></em>' containment reference list feature.
2369     * <!-- begin-user-doc -->
2370     * <!-- end-user-doc -->
2371     * @generated
2372     */
2373    EReference OPTIONAL_SEQUENCE__DEFINITION_LIST = eINSTANCE.getOptionalSequence_DefinitionList();
2374
2375    /**
2376     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatedSequenceImpl <em>Repeated Sequence</em>}' class.
2377     * <!-- begin-user-doc -->
2378     * <!-- end-user-doc -->
2379     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatedSequenceImpl
2380     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRepeatedSequence()
2381     * @generated
2382     */
2383    EClass REPEATED_SEQUENCE = eINSTANCE.getRepeatedSequence();
2384
2385    /**
2386     * The meta object literal for the '<em><b>Definitions</b></em>' containment reference list feature.
2387     * <!-- begin-user-doc -->
2388     * <!-- end-user-doc -->
2389     * @generated
2390     */
2391    EReference REPEATED_SEQUENCE__DEFINITIONS = eINSTANCE.getRepeatedSequence_Definitions();
2392
2393    /**
2394     * The meta object literal for the '<em><b>Morethanonce</b></em>' attribute feature.
2395     * <!-- begin-user-doc -->
2396     * <!-- end-user-doc -->
2397     * @generated
2398     */
2399    EAttribute REPEATED_SEQUENCE__MORETHANONCE = eINSTANCE.getRepeatedSequence_Morethanonce();
2400
2401    /**
2402     * The meta object literal for the '<em><b>Range</b></em>' containment reference feature.
2403     * <!-- begin-user-doc -->
2404     * <!-- end-user-doc -->
2405     * @generated
2406     */
2407    EReference REPEATED_SEQUENCE__RANGE = eINSTANCE.getRepeatedSequence_Range();
2408
2409    /**
2410     * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatRangeImpl <em>Repeat Range</em>}' class.
2411     * <!-- begin-user-doc -->
2412     * <!-- end-user-doc -->
2413     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatRangeImpl
2414     * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRepeatRange()
2415     * @generated
2416     */
2417    EClass REPEAT_RANGE = eINSTANCE.getRepeatRange();
2418
2419    /**
2420     * The meta object literal for the '<em><b>From</b></em>' attribute feature.
2421     * <!-- begin-user-doc -->
2422     * <!-- end-user-doc -->
2423     * @generated
2424     */
2425    EAttribute REPEAT_RANGE__FROM = eINSTANCE.getRepeatRange_From();
2426
2427    /**
2428     * The meta object literal for the '<em><b>To</b></em>' attribute feature.
2429     * <!-- begin-user-doc -->
2430     * <!-- end-user-doc -->
2431     * @generated
2432     */
2433    EAttribute REPEAT_RANGE__TO = eINSTANCE.getRepeatRange_To();
2434
2435  }
2436
2437} //EbnfPackage
Note: See TracBrowser for help on using the repository browser.