/**
*/
package de.ugoe.cs.swe.bnftools.ebnf;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
*
* The Package for the model.
* It contains accessors for the meta objects to represent
*
* - each class,
* - each feature of each class,
* - each enum,
* - and each data type
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.EbnfFactory
* @model kind="package"
* @generated
*/
public interface EbnfPackage extends EPackage
{
/**
* The package name.
*
*
* @generated
*/
String eNAME = "ebnf";
/**
* The package namespace URI.
*
*
* @generated
*/
String eNS_URI = "http://www.ugoe.de/cs/swe/bnftools/Ebnf";
/**
* The package namespace name.
*
*
* @generated
*/
String eNS_PREFIX = "ebnf";
/**
* The singleton instance of the package.
*
*
* @generated
*/
EbnfPackage eINSTANCE = de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl.init();
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.EtsiBnfImpl Etsi Bnf}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EtsiBnfImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getEtsiBnf()
* @generated
*/
int ETSI_BNF = 0;
/**
* The feature id for the 'Name' attribute.
*
*
* @generated
* @ordered
*/
int ETSI_BNF__NAME = 0;
/**
* The feature id for the 'Type' attribute.
*
*
* @generated
* @ordered
*/
int ETSI_BNF__TYPE = 1;
/**
* The feature id for the 'Import Section' containment reference.
*
*
* @generated
* @ordered
*/
int ETSI_BNF__IMPORT_SECTION = 2;
/**
* The feature id for the 'Bnf Entry' containment reference list.
*
*
* @generated
* @ordered
*/
int ETSI_BNF__BNF_ENTRY = 3;
/**
* The feature id for the 'Delta Entry' containment reference list.
*
*
* @generated
* @ordered
*/
int ETSI_BNF__DELTA_ENTRY = 4;
/**
* The feature id for the 'Merge Entry' containment reference list.
*
*
* @generated
* @ordered
*/
int ETSI_BNF__MERGE_ENTRY = 5;
/**
* The number of structural features of the 'Etsi Bnf' class.
*
*
* @generated
* @ordered
*/
int ETSI_BNF_FEATURE_COUNT = 6;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ImportSectionImpl Import Section}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.ImportSectionImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getImportSection()
* @generated
*/
int IMPORT_SECTION = 1;
/**
* The feature id for the 'Imports' containment reference list.
*
*
* @generated
* @ordered
*/
int IMPORT_SECTION__IMPORTS = 0;
/**
* The number of structural features of the 'Import Section' class.
*
*
* @generated
* @ordered
*/
int IMPORT_SECTION_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl Bnf Entry}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getBnfEntry()
* @generated
*/
int BNF_ENTRY = 2;
/**
* The feature id for the 'Sectionheader' containment reference.
*
*
* @generated
* @ordered
*/
int BNF_ENTRY__SECTIONHEADER = 0;
/**
* The feature id for the 'Rule' containment reference.
*
*
* @generated
* @ordered
*/
int BNF_ENTRY__RULE = 1;
/**
* The number of structural features of the 'Bnf Entry' class.
*
*
* @generated
* @ordered
*/
int BNF_ENTRY_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.DeltaEntryImpl Delta Entry}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.DeltaEntryImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getDeltaEntry()
* @generated
*/
int DELTA_ENTRY = 3;
/**
* The feature id for the 'Rule' containment reference.
*
*
* @generated
* @ordered
*/
int DELTA_ENTRY__RULE = 0;
/**
* The feature id for the 'Sectionheader' containment reference.
*
*
* @generated
* @ordered
*/
int DELTA_ENTRY__SECTIONHEADER = 1;
/**
* The feature id for the 'Ext Rule' containment reference.
*
*
* @generated
* @ordered
*/
int DELTA_ENTRY__EXT_RULE = 2;
/**
* The number of structural features of the 'Delta Entry' class.
*
*
* @generated
* @ordered
*/
int DELTA_ENTRY_FEATURE_COUNT = 3;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.MergeEntryImpl Merge Entry}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.MergeEntryImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getMergeEntry()
* @generated
*/
int MERGE_ENTRY = 4;
/**
* The feature id for the 'Sectionheader' containment reference.
*
*
* @generated
* @ordered
*/
int MERGE_ENTRY__SECTIONHEADER = 0;
/**
* The feature id for the 'Merge Rule' containment reference.
*
*
* @generated
* @ordered
*/
int MERGE_ENTRY__MERGE_RULE = 1;
/**
* The number of structural features of the 'Merge Entry' class.
*
*
* @generated
* @ordered
*/
int MERGE_ENTRY_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.SectionHeadingImpl Section Heading}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.SectionHeadingImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getSectionHeading()
* @generated
*/
int SECTION_HEADING = 5;
/**
* The feature id for the 'Section Header' attribute.
*
*
* @generated
* @ordered
*/
int SECTION_HEADING__SECTION_HEADER = 0;
/**
* The number of structural features of the 'Section Heading' class.
*
*
* @generated
* @ordered
*/
int SECTION_HEADING_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ImportImpl Import}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.ImportImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getImport()
* @generated
*/
int IMPORT = 6;
/**
* The feature id for the 'Import URI' attribute.
*
*
* @generated
* @ordered
*/
int IMPORT__IMPORT_URI = 0;
/**
* The feature id for the 'Grammar Type' attribute.
*
*
* @generated
* @ordered
*/
int IMPORT__GRAMMAR_TYPE = 1;
/**
* The feature id for the 'Label' attribute.
*
*
* @generated
* @ordered
*/
int IMPORT__LABEL = 2;
/**
* The number of structural features of the 'Import' class.
*
*
* @generated
* @ordered
*/
int IMPORT_FEATURE_COUNT = 3;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RuleImpl Rule}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.RuleImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRule()
* @generated
*/
int RULE = 7;
/**
* The feature id for the 'Rulenumber' attribute.
*
*
* @generated
* @ordered
*/
int RULE__RULENUMBER = 0;
/**
* The feature id for the 'Rulevariant' attribute.
*
*
* @generated
* @ordered
*/
int RULE__RULEVARIANT = 1;
/**
* The feature id for the 'Name' attribute.
*
*
* @generated
* @ordered
*/
int RULE__NAME = 2;
/**
* The feature id for the 'Definition List' containment reference.
*
*
* @generated
* @ordered
*/
int RULE__DEFINITION_LIST = 3;
/**
* The number of structural features of the 'Rule' class.
*
*
* @generated
* @ordered
*/
int RULE_FEATURE_COUNT = 4;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ExtRuleImpl Ext Rule}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.ExtRuleImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getExtRule()
* @generated
*/
int EXT_RULE = 8;
/**
* The feature id for the 'Rulenumber' attribute.
*
*
* @generated
* @ordered
*/
int EXT_RULE__RULENUMBER = 0;
/**
* The feature id for the 'Rulevariant' attribute.
*
*
* @generated
* @ordered
*/
int EXT_RULE__RULEVARIANT = 1;
/**
* The feature id for the 'Name' attribute.
*
*
* @generated
* @ordered
*/
int EXT_RULE__NAME = 2;
/**
* The feature id for the 'Ruleext' attribute.
*
*
* @generated
* @ordered
*/
int EXT_RULE__RULEEXT = 3;
/**
* The feature id for the 'Elements' containment reference list.
*
*
* @generated
* @ordered
*/
int EXT_RULE__ELEMENTS = 4;
/**
* The number of structural features of the 'Ext Rule' class.
*
*
* @generated
* @ordered
*/
int EXT_RULE_FEATURE_COUNT = 5;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.MergeRuleImpl Merge Rule}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.MergeRuleImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getMergeRule()
* @generated
*/
int MERGE_RULE = 9;
/**
* The feature id for the 'Logic' attribute.
*
*
* @generated
* @ordered
*/
int MERGE_RULE__LOGIC = 0;
/**
* The number of structural features of the 'Merge Rule' class.
*
*
* @generated
* @ordered
*/
int MERGE_RULE_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.GlobalCombinatorImpl Global Combinator}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.GlobalCombinatorImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getGlobalCombinator()
* @generated
*/
int GLOBAL_COMBINATOR = 10;
/**
* The feature id for the 'Logic' attribute.
*
*
* @generated
* @ordered
*/
int GLOBAL_COMBINATOR__LOGIC = MERGE_RULE__LOGIC;
/**
* The number of structural features of the 'Global Combinator' class.
*
*
* @generated
* @ordered
*/
int GLOBAL_COMBINATOR_FEATURE_COUNT = MERGE_RULE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RuleCombinatorImpl Rule Combinator}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.RuleCombinatorImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRuleCombinator()
* @generated
*/
int RULE_COMBINATOR = 11;
/**
* The feature id for the 'Logic' attribute.
*
*
* @generated
* @ordered
*/
int RULE_COMBINATOR__LOGIC = MERGE_RULE__LOGIC;
/**
* The feature id for the 'Name' attribute.
*
*
* @generated
* @ordered
*/
int RULE_COMBINATOR__NAME = MERGE_RULE_FEATURE_COUNT + 0;
/**
* The feature id for the 'LABEL' attribute list.
*
*
* @generated
* @ordered
*/
int RULE_COMBINATOR__LABEL = MERGE_RULE_FEATURE_COUNT + 1;
/**
* The number of structural features of the 'Rule Combinator' class.
*
*
* @generated
* @ordered
*/
int RULE_COMBINATOR_FEATURE_COUNT = MERGE_RULE_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.HookCombinatorImpl Hook Combinator}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.HookCombinatorImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getHookCombinator()
* @generated
*/
int HOOK_COMBINATOR = 12;
/**
* The feature id for the 'Logic' attribute.
*
*
* @generated
* @ordered
*/
int HOOK_COMBINATOR__LOGIC = MERGE_RULE__LOGIC;
/**
* The feature id for the 'Name' attribute.
*
*
* @generated
* @ordered
*/
int HOOK_COMBINATOR__NAME = MERGE_RULE_FEATURE_COUNT + 0;
/**
* The feature id for the 'Ruleext' attribute.
*
*
* @generated
* @ordered
*/
int HOOK_COMBINATOR__RULEEXT = MERGE_RULE_FEATURE_COUNT + 1;
/**
* The feature id for the 'LABEL' attribute list.
*
*
* @generated
* @ordered
*/
int HOOK_COMBINATOR__LABEL = MERGE_RULE_FEATURE_COUNT + 2;
/**
* The number of structural features of the 'Hook Combinator' class.
*
*
* @generated
* @ordered
*/
int HOOK_COMBINATOR_FEATURE_COUNT = MERGE_RULE_FEATURE_COUNT + 3;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.DefinitionListImpl Definition List}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.DefinitionListImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getDefinitionList()
* @generated
*/
int DEFINITION_LIST = 13;
/**
* The feature id for the 'Single Definition' containment reference list.
*
*
* @generated
* @ordered
*/
int DEFINITION_LIST__SINGLE_DEFINITION = 0;
/**
* The number of structural features of the 'Definition List' class.
*
*
* @generated
* @ordered
*/
int DEFINITION_LIST_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.SingleDefinitionImpl Single Definition}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.SingleDefinitionImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getSingleDefinition()
* @generated
*/
int SINGLE_DEFINITION = 14;
/**
* The feature id for the 'Terms' containment reference list.
*
*
* @generated
* @ordered
*/
int SINGLE_DEFINITION__TERMS = 0;
/**
* The number of structural features of the 'Single Definition' class.
*
*
* @generated
* @ordered
*/
int SINGLE_DEFINITION_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.TermImpl Term}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.TermImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getTerm()
* @generated
*/
int TERM = 15;
/**
* The feature id for the 'Term Atom' containment reference.
*
*
* @generated
* @ordered
*/
int TERM__TERM_ATOM = 0;
/**
* The feature id for the 'Term Grouped Sequence' containment reference.
*
*
* @generated
* @ordered
*/
int TERM__TERM_GROUPED_SEQUENCE = 1;
/**
* The feature id for the 'Term Optional Sequence' containment reference.
*
*
* @generated
* @ordered
*/
int TERM__TERM_OPTIONAL_SEQUENCE = 2;
/**
* The feature id for the 'Term Repeated Sequence' containment reference.
*
*
* @generated
* @ordered
*/
int TERM__TERM_REPEATED_SEQUENCE = 3;
/**
* The number of structural features of the 'Term' class.
*
*
* @generated
* @ordered
*/
int TERM_FEATURE_COUNT = 4;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.AtomImpl Atom}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.AtomImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getAtom()
* @generated
*/
int ATOM = 16;
/**
* The feature id for the 'Atom String Rule' containment reference.
*
*
* @generated
* @ordered
*/
int ATOM__ATOM_STRING_RULE = 0;
/**
* The feature id for the 'Atom Rule Reference' containment reference.
*
*
* @generated
* @ordered
*/
int ATOM__ATOM_RULE_REFERENCE = 1;
/**
* The number of structural features of the 'Atom' class.
*
*
* @generated
* @ordered
*/
int ATOM_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RuleReferenceImpl Rule Reference}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.RuleReferenceImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRuleReference()
* @generated
*/
int RULE_REFERENCE = 17;
/**
* The feature id for the 'Ruleref' reference.
*
*
* @generated
* @ordered
*/
int RULE_REFERENCE__RULEREF = 0;
/**
* The number of structural features of the 'Rule Reference' class.
*
*
* @generated
* @ordered
*/
int RULE_REFERENCE_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.StringRuleImpl String Rule}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.StringRuleImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getStringRule()
* @generated
*/
int STRING_RULE = 18;
/**
* The feature id for the 'Literal' attribute.
*
*
* @generated
* @ordered
*/
int STRING_RULE__LITERAL = 0;
/**
* The feature id for the 'Colon' attribute.
*
*
* @generated
* @ordered
*/
int STRING_RULE__COLON = 1;
/**
* The number of structural features of the 'String Rule' class.
*
*
* @generated
* @ordered
*/
int STRING_RULE_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.GroupedSequenceImpl Grouped Sequence}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.GroupedSequenceImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getGroupedSequence()
* @generated
*/
int GROUPED_SEQUENCE = 19;
/**
* The feature id for the 'Definition List' containment reference list.
*
*
* @generated
* @ordered
*/
int GROUPED_SEQUENCE__DEFINITION_LIST = 0;
/**
* The number of structural features of the 'Grouped Sequence' class.
*
*
* @generated
* @ordered
*/
int GROUPED_SEQUENCE_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.OptionalSequenceImpl Optional Sequence}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.OptionalSequenceImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getOptionalSequence()
* @generated
*/
int OPTIONAL_SEQUENCE = 20;
/**
* The feature id for the 'Definition List' containment reference list.
*
*
* @generated
* @ordered
*/
int OPTIONAL_SEQUENCE__DEFINITION_LIST = 0;
/**
* The number of structural features of the 'Optional Sequence' class.
*
*
* @generated
* @ordered
*/
int OPTIONAL_SEQUENCE_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatedSequenceImpl Repeated Sequence}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatedSequenceImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRepeatedSequence()
* @generated
*/
int REPEATED_SEQUENCE = 21;
/**
* The feature id for the 'Definitions' containment reference list.
*
*
* @generated
* @ordered
*/
int REPEATED_SEQUENCE__DEFINITIONS = 0;
/**
* The feature id for the 'Morethanonce' attribute.
*
*
* @generated
* @ordered
*/
int REPEATED_SEQUENCE__MORETHANONCE = 1;
/**
* The number of structural features of the 'Repeated Sequence' class.
*
*
* @generated
* @ordered
*/
int REPEATED_SEQUENCE_FEATURE_COUNT = 2;
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf Etsi Bnf}'.
*
*
* @return the meta object for class 'Etsi Bnf'.
* @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf
* @generated
*/
EClass getEtsiBnf();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getName Name}'.
*
*
* @return the meta object for the attribute 'Name'.
* @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getName()
* @see #getEtsiBnf()
* @generated
*/
EAttribute getEtsiBnf_Name();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getType Type}'.
*
*
* @return the meta object for the attribute 'Type'.
* @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getType()
* @see #getEtsiBnf()
* @generated
*/
EAttribute getEtsiBnf_Type();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getImportSection Import Section}'.
*
*
* @return the meta object for the containment reference 'Import Section'.
* @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getImportSection()
* @see #getEtsiBnf()
* @generated
*/
EReference getEtsiBnf_ImportSection();
/**
* Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getBnfEntry Bnf Entry}'.
*
*
* @return the meta object for the containment reference list 'Bnf Entry'.
* @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getBnfEntry()
* @see #getEtsiBnf()
* @generated
*/
EReference getEtsiBnf_BnfEntry();
/**
* Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getDeltaEntry Delta Entry}'.
*
*
* @return the meta object for the containment reference list 'Delta Entry'.
* @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getDeltaEntry()
* @see #getEtsiBnf()
* @generated
*/
EReference getEtsiBnf_DeltaEntry();
/**
* Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getMergeEntry Merge Entry}'.
*
*
* @return the meta object for the containment reference list 'Merge Entry'.
* @see de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf#getMergeEntry()
* @see #getEtsiBnf()
* @generated
*/
EReference getEtsiBnf_MergeEntry();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.ImportSection Import Section}'.
*
*
* @return the meta object for class 'Import Section'.
* @see de.ugoe.cs.swe.bnftools.ebnf.ImportSection
* @generated
*/
EClass getImportSection();
/**
* Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.ImportSection#getImports Imports}'.
*
*
* @return the meta object for the containment reference list 'Imports'.
* @see de.ugoe.cs.swe.bnftools.ebnf.ImportSection#getImports()
* @see #getImportSection()
* @generated
*/
EReference getImportSection_Imports();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry Bnf Entry}'.
*
*
* @return the meta object for class 'Bnf Entry'.
* @see de.ugoe.cs.swe.bnftools.ebnf.BnfEntry
* @generated
*/
EClass getBnfEntry();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getSectionheader Sectionheader}'.
*
*
* @return the meta object for the containment reference 'Sectionheader'.
* @see de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getSectionheader()
* @see #getBnfEntry()
* @generated
*/
EReference getBnfEntry_Sectionheader();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getRule Rule}'.
*
*
* @return the meta object for the containment reference 'Rule'.
* @see de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getRule()
* @see #getBnfEntry()
* @generated
*/
EReference getBnfEntry_Rule();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry Delta Entry}'.
*
*
* @return the meta object for class 'Delta Entry'.
* @see de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry
* @generated
*/
EClass getDeltaEntry();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry#getRule Rule}'.
*
*
* @return the meta object for the containment reference 'Rule'.
* @see de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry#getRule()
* @see #getDeltaEntry()
* @generated
*/
EReference getDeltaEntry_Rule();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry#getSectionheader Sectionheader}'.
*
*
* @return the meta object for the containment reference 'Sectionheader'.
* @see de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry#getSectionheader()
* @see #getDeltaEntry()
* @generated
*/
EReference getDeltaEntry_Sectionheader();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry#getExtRule Ext Rule}'.
*
*
* @return the meta object for the containment reference 'Ext Rule'.
* @see de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry#getExtRule()
* @see #getDeltaEntry()
* @generated
*/
EReference getDeltaEntry_ExtRule();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.MergeEntry Merge Entry}'.
*
*
* @return the meta object for class 'Merge Entry'.
* @see de.ugoe.cs.swe.bnftools.ebnf.MergeEntry
* @generated
*/
EClass getMergeEntry();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.MergeEntry#getSectionheader Sectionheader}'.
*
*
* @return the meta object for the containment reference 'Sectionheader'.
* @see de.ugoe.cs.swe.bnftools.ebnf.MergeEntry#getSectionheader()
* @see #getMergeEntry()
* @generated
*/
EReference getMergeEntry_Sectionheader();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.MergeEntry#getMergeRule Merge Rule}'.
*
*
* @return the meta object for the containment reference 'Merge Rule'.
* @see de.ugoe.cs.swe.bnftools.ebnf.MergeEntry#getMergeRule()
* @see #getMergeEntry()
* @generated
*/
EReference getMergeEntry_MergeRule();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.SectionHeading Section Heading}'.
*
*
* @return the meta object for class 'Section Heading'.
* @see de.ugoe.cs.swe.bnftools.ebnf.SectionHeading
* @generated
*/
EClass getSectionHeading();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.SectionHeading#getSectionHeader Section Header}'.
*
*
* @return the meta object for the attribute 'Section Header'.
* @see de.ugoe.cs.swe.bnftools.ebnf.SectionHeading#getSectionHeader()
* @see #getSectionHeading()
* @generated
*/
EAttribute getSectionHeading_SectionHeader();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.Import Import}'.
*
*
* @return the meta object for class 'Import'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Import
* @generated
*/
EClass getImport();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Import#getImportURI Import URI}'.
*
*
* @return the meta object for the attribute 'Import URI'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Import#getImportURI()
* @see #getImport()
* @generated
*/
EAttribute getImport_ImportURI();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Import#getGrammarType Grammar Type}'.
*
*
* @return the meta object for the attribute 'Grammar Type'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Import#getGrammarType()
* @see #getImport()
* @generated
*/
EAttribute getImport_GrammarType();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Import#getLabel Label}'.
*
*
* @return the meta object for the attribute 'Label'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Import#getLabel()
* @see #getImport()
* @generated
*/
EAttribute getImport_Label();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.Rule Rule}'.
*
*
* @return the meta object for class 'Rule'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Rule
* @generated
*/
EClass getRule();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Rule#getRulenumber Rulenumber}'.
*
*
* @return the meta object for the attribute 'Rulenumber'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Rule#getRulenumber()
* @see #getRule()
* @generated
*/
EAttribute getRule_Rulenumber();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Rule#getRulevariant Rulevariant}'.
*
*
* @return the meta object for the attribute 'Rulevariant'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Rule#getRulevariant()
* @see #getRule()
* @generated
*/
EAttribute getRule_Rulevariant();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Rule#getName Name}'.
*
*
* @return the meta object for the attribute 'Name'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Rule#getName()
* @see #getRule()
* @generated
*/
EAttribute getRule_Name();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Rule#getDefinitionList Definition List}'.
*
*
* @return the meta object for the containment reference 'Definition List'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Rule#getDefinitionList()
* @see #getRule()
* @generated
*/
EReference getRule_DefinitionList();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.ExtRule Ext Rule}'.
*
*
* @return the meta object for class 'Ext Rule'.
* @see de.ugoe.cs.swe.bnftools.ebnf.ExtRule
* @generated
*/
EClass getExtRule();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getRulenumber Rulenumber}'.
*
*
* @return the meta object for the attribute 'Rulenumber'.
* @see de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getRulenumber()
* @see #getExtRule()
* @generated
*/
EAttribute getExtRule_Rulenumber();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getRulevariant Rulevariant}'.
*
*
* @return the meta object for the attribute 'Rulevariant'.
* @see de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getRulevariant()
* @see #getExtRule()
* @generated
*/
EAttribute getExtRule_Rulevariant();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getName Name}'.
*
*
* @return the meta object for the attribute 'Name'.
* @see de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getName()
* @see #getExtRule()
* @generated
*/
EAttribute getExtRule_Name();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getRuleext Ruleext}'.
*
*
* @return the meta object for the attribute 'Ruleext'.
* @see de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getRuleext()
* @see #getExtRule()
* @generated
*/
EAttribute getExtRule_Ruleext();
/**
* Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getElements Elements}'.
*
*
* @return the meta object for the containment reference list 'Elements'.
* @see de.ugoe.cs.swe.bnftools.ebnf.ExtRule#getElements()
* @see #getExtRule()
* @generated
*/
EReference getExtRule_Elements();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.MergeRule Merge Rule}'.
*
*
* @return the meta object for class 'Merge Rule'.
* @see de.ugoe.cs.swe.bnftools.ebnf.MergeRule
* @generated
*/
EClass getMergeRule();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.MergeRule#getLogic Logic}'.
*
*
* @return the meta object for the attribute 'Logic'.
* @see de.ugoe.cs.swe.bnftools.ebnf.MergeRule#getLogic()
* @see #getMergeRule()
* @generated
*/
EAttribute getMergeRule_Logic();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.GlobalCombinator Global Combinator}'.
*
*
* @return the meta object for class 'Global Combinator'.
* @see de.ugoe.cs.swe.bnftools.ebnf.GlobalCombinator
* @generated
*/
EClass getGlobalCombinator();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.RuleCombinator Rule Combinator}'.
*
*
* @return the meta object for class 'Rule Combinator'.
* @see de.ugoe.cs.swe.bnftools.ebnf.RuleCombinator
* @generated
*/
EClass getRuleCombinator();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.RuleCombinator#getName Name}'.
*
*
* @return the meta object for the attribute 'Name'.
* @see de.ugoe.cs.swe.bnftools.ebnf.RuleCombinator#getName()
* @see #getRuleCombinator()
* @generated
*/
EAttribute getRuleCombinator_Name();
/**
* Returns the meta object for the attribute list '{@link de.ugoe.cs.swe.bnftools.ebnf.RuleCombinator#getLABEL LABEL}'.
*
*
* @return the meta object for the attribute list 'LABEL'.
* @see de.ugoe.cs.swe.bnftools.ebnf.RuleCombinator#getLABEL()
* @see #getRuleCombinator()
* @generated
*/
EAttribute getRuleCombinator_LABEL();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.HookCombinator Hook Combinator}'.
*
*
* @return the meta object for class 'Hook Combinator'.
* @see de.ugoe.cs.swe.bnftools.ebnf.HookCombinator
* @generated
*/
EClass getHookCombinator();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.HookCombinator#getName Name}'.
*
*
* @return the meta object for the attribute 'Name'.
* @see de.ugoe.cs.swe.bnftools.ebnf.HookCombinator#getName()
* @see #getHookCombinator()
* @generated
*/
EAttribute getHookCombinator_Name();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.HookCombinator#getRuleext Ruleext}'.
*
*
* @return the meta object for the attribute 'Ruleext'.
* @see de.ugoe.cs.swe.bnftools.ebnf.HookCombinator#getRuleext()
* @see #getHookCombinator()
* @generated
*/
EAttribute getHookCombinator_Ruleext();
/**
* Returns the meta object for the attribute list '{@link de.ugoe.cs.swe.bnftools.ebnf.HookCombinator#getLABEL LABEL}'.
*
*
* @return the meta object for the attribute list 'LABEL'.
* @see de.ugoe.cs.swe.bnftools.ebnf.HookCombinator#getLABEL()
* @see #getHookCombinator()
* @generated
*/
EAttribute getHookCombinator_LABEL();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.DefinitionList Definition List}'.
*
*
* @return the meta object for class 'Definition List'.
* @see de.ugoe.cs.swe.bnftools.ebnf.DefinitionList
* @generated
*/
EClass getDefinitionList();
/**
* Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.DefinitionList#getSingleDefinition Single Definition}'.
*
*
* @return the meta object for the containment reference list 'Single Definition'.
* @see de.ugoe.cs.swe.bnftools.ebnf.DefinitionList#getSingleDefinition()
* @see #getDefinitionList()
* @generated
*/
EReference getDefinitionList_SingleDefinition();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.SingleDefinition Single Definition}'.
*
*
* @return the meta object for class 'Single Definition'.
* @see de.ugoe.cs.swe.bnftools.ebnf.SingleDefinition
* @generated
*/
EClass getSingleDefinition();
/**
* Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.SingleDefinition#getTerms Terms}'.
*
*
* @return the meta object for the containment reference list 'Terms'.
* @see de.ugoe.cs.swe.bnftools.ebnf.SingleDefinition#getTerms()
* @see #getSingleDefinition()
* @generated
*/
EReference getSingleDefinition_Terms();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.Term Term}'.
*
*
* @return the meta object for class 'Term'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Term
* @generated
*/
EClass getTerm();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Term#getTermAtom Term Atom}'.
*
*
* @return the meta object for the containment reference 'Term Atom'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Term#getTermAtom()
* @see #getTerm()
* @generated
*/
EReference getTerm_TermAtom();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Term#getTermGroupedSequence Term Grouped Sequence}'.
*
*
* @return the meta object for the containment reference 'Term Grouped Sequence'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Term#getTermGroupedSequence()
* @see #getTerm()
* @generated
*/
EReference getTerm_TermGroupedSequence();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Term#getTermOptionalSequence Term Optional Sequence}'.
*
*
* @return the meta object for the containment reference 'Term Optional Sequence'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Term#getTermOptionalSequence()
* @see #getTerm()
* @generated
*/
EReference getTerm_TermOptionalSequence();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Term#getTermRepeatedSequence Term Repeated Sequence}'.
*
*
* @return the meta object for the containment reference 'Term Repeated Sequence'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Term#getTermRepeatedSequence()
* @see #getTerm()
* @generated
*/
EReference getTerm_TermRepeatedSequence();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.Atom Atom}'.
*
*
* @return the meta object for class 'Atom'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Atom
* @generated
*/
EClass getAtom();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Atom#getAtomStringRule Atom String Rule}'.
*
*
* @return the meta object for the containment reference 'Atom String Rule'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Atom#getAtomStringRule()
* @see #getAtom()
* @generated
*/
EReference getAtom_AtomStringRule();
/**
* Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.Atom#getAtomRuleReference Atom Rule Reference}'.
*
*
* @return the meta object for the containment reference 'Atom Rule Reference'.
* @see de.ugoe.cs.swe.bnftools.ebnf.Atom#getAtomRuleReference()
* @see #getAtom()
* @generated
*/
EReference getAtom_AtomRuleReference();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.RuleReference Rule Reference}'.
*
*
* @return the meta object for class 'Rule Reference'.
* @see de.ugoe.cs.swe.bnftools.ebnf.RuleReference
* @generated
*/
EClass getRuleReference();
/**
* Returns the meta object for the reference '{@link de.ugoe.cs.swe.bnftools.ebnf.RuleReference#getRuleref Ruleref}'.
*
*
* @return the meta object for the reference 'Ruleref'.
* @see de.ugoe.cs.swe.bnftools.ebnf.RuleReference#getRuleref()
* @see #getRuleReference()
* @generated
*/
EReference getRuleReference_Ruleref();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.StringRule String Rule}'.
*
*
* @return the meta object for class 'String Rule'.
* @see de.ugoe.cs.swe.bnftools.ebnf.StringRule
* @generated
*/
EClass getStringRule();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.StringRule#getLiteral Literal}'.
*
*
* @return the meta object for the attribute 'Literal'.
* @see de.ugoe.cs.swe.bnftools.ebnf.StringRule#getLiteral()
* @see #getStringRule()
* @generated
*/
EAttribute getStringRule_Literal();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.StringRule#getColon Colon}'.
*
*
* @return the meta object for the attribute 'Colon'.
* @see de.ugoe.cs.swe.bnftools.ebnf.StringRule#getColon()
* @see #getStringRule()
* @generated
*/
EAttribute getStringRule_Colon();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.GroupedSequence Grouped Sequence}'.
*
*
* @return the meta object for class 'Grouped Sequence'.
* @see de.ugoe.cs.swe.bnftools.ebnf.GroupedSequence
* @generated
*/
EClass getGroupedSequence();
/**
* Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.GroupedSequence#getDefinitionList Definition List}'.
*
*
* @return the meta object for the containment reference list 'Definition List'.
* @see de.ugoe.cs.swe.bnftools.ebnf.GroupedSequence#getDefinitionList()
* @see #getGroupedSequence()
* @generated
*/
EReference getGroupedSequence_DefinitionList();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.OptionalSequence Optional Sequence}'.
*
*
* @return the meta object for class 'Optional Sequence'.
* @see de.ugoe.cs.swe.bnftools.ebnf.OptionalSequence
* @generated
*/
EClass getOptionalSequence();
/**
* Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.OptionalSequence#getDefinitionList Definition List}'.
*
*
* @return the meta object for the containment reference list 'Definition List'.
* @see de.ugoe.cs.swe.bnftools.ebnf.OptionalSequence#getDefinitionList()
* @see #getOptionalSequence()
* @generated
*/
EReference getOptionalSequence_DefinitionList();
/**
* Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence Repeated Sequence}'.
*
*
* @return the meta object for class 'Repeated Sequence'.
* @see de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence
* @generated
*/
EClass getRepeatedSequence();
/**
* Returns the meta object for the containment reference list '{@link de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence#getDefinitions Definitions}'.
*
*
* @return the meta object for the containment reference list 'Definitions'.
* @see de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence#getDefinitions()
* @see #getRepeatedSequence()
* @generated
*/
EReference getRepeatedSequence_Definitions();
/**
* Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence#isMorethanonce Morethanonce}'.
*
*
* @return the meta object for the attribute 'Morethanonce'.
* @see de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence#isMorethanonce()
* @see #getRepeatedSequence()
* @generated
*/
EAttribute getRepeatedSequence_Morethanonce();
/**
* Returns the factory that creates the instances of the model.
*
*
* @return the factory that creates the instances of the model.
* @generated
*/
EbnfFactory getEbnfFactory();
/**
*
* Defines literals for the meta objects that represent
*
* - each class,
* - each feature of each class,
* - each enum,
* - and each data type
*
*
* @generated
*/
interface Literals
{
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.EtsiBnfImpl Etsi Bnf}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EtsiBnfImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getEtsiBnf()
* @generated
*/
EClass ETSI_BNF = eINSTANCE.getEtsiBnf();
/**
* The meta object literal for the 'Name' attribute feature.
*
*
* @generated
*/
EAttribute ETSI_BNF__NAME = eINSTANCE.getEtsiBnf_Name();
/**
* The meta object literal for the 'Type' attribute feature.
*
*
* @generated
*/
EAttribute ETSI_BNF__TYPE = eINSTANCE.getEtsiBnf_Type();
/**
* The meta object literal for the 'Import Section' containment reference feature.
*
*
* @generated
*/
EReference ETSI_BNF__IMPORT_SECTION = eINSTANCE.getEtsiBnf_ImportSection();
/**
* The meta object literal for the 'Bnf Entry' containment reference list feature.
*
*
* @generated
*/
EReference ETSI_BNF__BNF_ENTRY = eINSTANCE.getEtsiBnf_BnfEntry();
/**
* The meta object literal for the 'Delta Entry' containment reference list feature.
*
*
* @generated
*/
EReference ETSI_BNF__DELTA_ENTRY = eINSTANCE.getEtsiBnf_DeltaEntry();
/**
* The meta object literal for the 'Merge Entry' containment reference list feature.
*
*
* @generated
*/
EReference ETSI_BNF__MERGE_ENTRY = eINSTANCE.getEtsiBnf_MergeEntry();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ImportSectionImpl Import Section}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.ImportSectionImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getImportSection()
* @generated
*/
EClass IMPORT_SECTION = eINSTANCE.getImportSection();
/**
* The meta object literal for the 'Imports' containment reference list feature.
*
*
* @generated
*/
EReference IMPORT_SECTION__IMPORTS = eINSTANCE.getImportSection_Imports();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl Bnf Entry}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getBnfEntry()
* @generated
*/
EClass BNF_ENTRY = eINSTANCE.getBnfEntry();
/**
* The meta object literal for the 'Sectionheader' containment reference feature.
*
*
* @generated
*/
EReference BNF_ENTRY__SECTIONHEADER = eINSTANCE.getBnfEntry_Sectionheader();
/**
* The meta object literal for the 'Rule' containment reference feature.
*
*
* @generated
*/
EReference BNF_ENTRY__RULE = eINSTANCE.getBnfEntry_Rule();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.DeltaEntryImpl Delta Entry}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.DeltaEntryImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getDeltaEntry()
* @generated
*/
EClass DELTA_ENTRY = eINSTANCE.getDeltaEntry();
/**
* The meta object literal for the 'Rule' containment reference feature.
*
*
* @generated
*/
EReference DELTA_ENTRY__RULE = eINSTANCE.getDeltaEntry_Rule();
/**
* The meta object literal for the 'Sectionheader' containment reference feature.
*
*
* @generated
*/
EReference DELTA_ENTRY__SECTIONHEADER = eINSTANCE.getDeltaEntry_Sectionheader();
/**
* The meta object literal for the 'Ext Rule' containment reference feature.
*
*
* @generated
*/
EReference DELTA_ENTRY__EXT_RULE = eINSTANCE.getDeltaEntry_ExtRule();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.MergeEntryImpl Merge Entry}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.MergeEntryImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getMergeEntry()
* @generated
*/
EClass MERGE_ENTRY = eINSTANCE.getMergeEntry();
/**
* The meta object literal for the 'Sectionheader' containment reference feature.
*
*
* @generated
*/
EReference MERGE_ENTRY__SECTIONHEADER = eINSTANCE.getMergeEntry_Sectionheader();
/**
* The meta object literal for the 'Merge Rule' containment reference feature.
*
*
* @generated
*/
EReference MERGE_ENTRY__MERGE_RULE = eINSTANCE.getMergeEntry_MergeRule();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.SectionHeadingImpl Section Heading}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.SectionHeadingImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getSectionHeading()
* @generated
*/
EClass SECTION_HEADING = eINSTANCE.getSectionHeading();
/**
* The meta object literal for the 'Section Header' attribute feature.
*
*
* @generated
*/
EAttribute SECTION_HEADING__SECTION_HEADER = eINSTANCE.getSectionHeading_SectionHeader();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ImportImpl Import}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.ImportImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getImport()
* @generated
*/
EClass IMPORT = eINSTANCE.getImport();
/**
* The meta object literal for the 'Import URI' attribute feature.
*
*
* @generated
*/
EAttribute IMPORT__IMPORT_URI = eINSTANCE.getImport_ImportURI();
/**
* The meta object literal for the 'Grammar Type' attribute feature.
*
*
* @generated
*/
EAttribute IMPORT__GRAMMAR_TYPE = eINSTANCE.getImport_GrammarType();
/**
* The meta object literal for the 'Label' attribute feature.
*
*
* @generated
*/
EAttribute IMPORT__LABEL = eINSTANCE.getImport_Label();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RuleImpl Rule}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.RuleImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRule()
* @generated
*/
EClass RULE = eINSTANCE.getRule();
/**
* The meta object literal for the 'Rulenumber' attribute feature.
*
*
* @generated
*/
EAttribute RULE__RULENUMBER = eINSTANCE.getRule_Rulenumber();
/**
* The meta object literal for the 'Rulevariant' attribute feature.
*
*
* @generated
*/
EAttribute RULE__RULEVARIANT = eINSTANCE.getRule_Rulevariant();
/**
* The meta object literal for the 'Name' attribute feature.
*
*
* @generated
*/
EAttribute RULE__NAME = eINSTANCE.getRule_Name();
/**
* The meta object literal for the 'Definition List' containment reference feature.
*
*
* @generated
*/
EReference RULE__DEFINITION_LIST = eINSTANCE.getRule_DefinitionList();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ExtRuleImpl Ext Rule}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.ExtRuleImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getExtRule()
* @generated
*/
EClass EXT_RULE = eINSTANCE.getExtRule();
/**
* The meta object literal for the 'Rulenumber' attribute feature.
*
*
* @generated
*/
EAttribute EXT_RULE__RULENUMBER = eINSTANCE.getExtRule_Rulenumber();
/**
* The meta object literal for the 'Rulevariant' attribute feature.
*
*
* @generated
*/
EAttribute EXT_RULE__RULEVARIANT = eINSTANCE.getExtRule_Rulevariant();
/**
* The meta object literal for the 'Name' attribute feature.
*
*
* @generated
*/
EAttribute EXT_RULE__NAME = eINSTANCE.getExtRule_Name();
/**
* The meta object literal for the 'Ruleext' attribute feature.
*
*
* @generated
*/
EAttribute EXT_RULE__RULEEXT = eINSTANCE.getExtRule_Ruleext();
/**
* The meta object literal for the 'Elements' containment reference list feature.
*
*
* @generated
*/
EReference EXT_RULE__ELEMENTS = eINSTANCE.getExtRule_Elements();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.MergeRuleImpl Merge Rule}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.MergeRuleImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getMergeRule()
* @generated
*/
EClass MERGE_RULE = eINSTANCE.getMergeRule();
/**
* The meta object literal for the 'Logic' attribute feature.
*
*
* @generated
*/
EAttribute MERGE_RULE__LOGIC = eINSTANCE.getMergeRule_Logic();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.GlobalCombinatorImpl Global Combinator}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.GlobalCombinatorImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getGlobalCombinator()
* @generated
*/
EClass GLOBAL_COMBINATOR = eINSTANCE.getGlobalCombinator();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RuleCombinatorImpl Rule Combinator}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.RuleCombinatorImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRuleCombinator()
* @generated
*/
EClass RULE_COMBINATOR = eINSTANCE.getRuleCombinator();
/**
* The meta object literal for the 'Name' attribute feature.
*
*
* @generated
*/
EAttribute RULE_COMBINATOR__NAME = eINSTANCE.getRuleCombinator_Name();
/**
* The meta object literal for the 'LABEL' attribute list feature.
*
*
* @generated
*/
EAttribute RULE_COMBINATOR__LABEL = eINSTANCE.getRuleCombinator_LABEL();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.HookCombinatorImpl Hook Combinator}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.HookCombinatorImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getHookCombinator()
* @generated
*/
EClass HOOK_COMBINATOR = eINSTANCE.getHookCombinator();
/**
* The meta object literal for the 'Name' attribute feature.
*
*
* @generated
*/
EAttribute HOOK_COMBINATOR__NAME = eINSTANCE.getHookCombinator_Name();
/**
* The meta object literal for the 'Ruleext' attribute feature.
*
*
* @generated
*/
EAttribute HOOK_COMBINATOR__RULEEXT = eINSTANCE.getHookCombinator_Ruleext();
/**
* The meta object literal for the 'LABEL' attribute list feature.
*
*
* @generated
*/
EAttribute HOOK_COMBINATOR__LABEL = eINSTANCE.getHookCombinator_LABEL();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.DefinitionListImpl Definition List}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.DefinitionListImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getDefinitionList()
* @generated
*/
EClass DEFINITION_LIST = eINSTANCE.getDefinitionList();
/**
* The meta object literal for the 'Single Definition' containment reference list feature.
*
*
* @generated
*/
EReference DEFINITION_LIST__SINGLE_DEFINITION = eINSTANCE.getDefinitionList_SingleDefinition();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.SingleDefinitionImpl Single Definition}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.SingleDefinitionImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getSingleDefinition()
* @generated
*/
EClass SINGLE_DEFINITION = eINSTANCE.getSingleDefinition();
/**
* The meta object literal for the 'Terms' containment reference list feature.
*
*
* @generated
*/
EReference SINGLE_DEFINITION__TERMS = eINSTANCE.getSingleDefinition_Terms();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.TermImpl Term}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.TermImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getTerm()
* @generated
*/
EClass TERM = eINSTANCE.getTerm();
/**
* The meta object literal for the 'Term Atom' containment reference feature.
*
*
* @generated
*/
EReference TERM__TERM_ATOM = eINSTANCE.getTerm_TermAtom();
/**
* The meta object literal for the 'Term Grouped Sequence' containment reference feature.
*
*
* @generated
*/
EReference TERM__TERM_GROUPED_SEQUENCE = eINSTANCE.getTerm_TermGroupedSequence();
/**
* The meta object literal for the 'Term Optional Sequence' containment reference feature.
*
*
* @generated
*/
EReference TERM__TERM_OPTIONAL_SEQUENCE = eINSTANCE.getTerm_TermOptionalSequence();
/**
* The meta object literal for the 'Term Repeated Sequence' containment reference feature.
*
*
* @generated
*/
EReference TERM__TERM_REPEATED_SEQUENCE = eINSTANCE.getTerm_TermRepeatedSequence();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.AtomImpl Atom}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.AtomImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getAtom()
* @generated
*/
EClass ATOM = eINSTANCE.getAtom();
/**
* The meta object literal for the 'Atom String Rule' containment reference feature.
*
*
* @generated
*/
EReference ATOM__ATOM_STRING_RULE = eINSTANCE.getAtom_AtomStringRule();
/**
* The meta object literal for the 'Atom Rule Reference' containment reference feature.
*
*
* @generated
*/
EReference ATOM__ATOM_RULE_REFERENCE = eINSTANCE.getAtom_AtomRuleReference();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RuleReferenceImpl Rule Reference}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.RuleReferenceImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRuleReference()
* @generated
*/
EClass RULE_REFERENCE = eINSTANCE.getRuleReference();
/**
* The meta object literal for the 'Ruleref' reference feature.
*
*
* @generated
*/
EReference RULE_REFERENCE__RULEREF = eINSTANCE.getRuleReference_Ruleref();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.StringRuleImpl String Rule}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.StringRuleImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getStringRule()
* @generated
*/
EClass STRING_RULE = eINSTANCE.getStringRule();
/**
* The meta object literal for the 'Literal' attribute feature.
*
*
* @generated
*/
EAttribute STRING_RULE__LITERAL = eINSTANCE.getStringRule_Literal();
/**
* The meta object literal for the 'Colon' attribute feature.
*
*
* @generated
*/
EAttribute STRING_RULE__COLON = eINSTANCE.getStringRule_Colon();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.GroupedSequenceImpl Grouped Sequence}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.GroupedSequenceImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getGroupedSequence()
* @generated
*/
EClass GROUPED_SEQUENCE = eINSTANCE.getGroupedSequence();
/**
* The meta object literal for the 'Definition List' containment reference list feature.
*
*
* @generated
*/
EReference GROUPED_SEQUENCE__DEFINITION_LIST = eINSTANCE.getGroupedSequence_DefinitionList();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.OptionalSequenceImpl Optional Sequence}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.OptionalSequenceImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getOptionalSequence()
* @generated
*/
EClass OPTIONAL_SEQUENCE = eINSTANCE.getOptionalSequence();
/**
* The meta object literal for the 'Definition List' containment reference list feature.
*
*
* @generated
*/
EReference OPTIONAL_SEQUENCE__DEFINITION_LIST = eINSTANCE.getOptionalSequence_DefinitionList();
/**
* The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatedSequenceImpl Repeated Sequence}' class.
*
*
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatedSequenceImpl
* @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getRepeatedSequence()
* @generated
*/
EClass REPEATED_SEQUENCE = eINSTANCE.getRepeatedSequence();
/**
* The meta object literal for the 'Definitions' containment reference list feature.
*
*
* @generated
*/
EReference REPEATED_SEQUENCE__DEFINITIONS = eINSTANCE.getRepeatedSequence_Definitions();
/**
* The meta object literal for the 'Morethanonce' attribute feature.
*
*
* @generated
*/
EAttribute REPEATED_SEQUENCE__MORETHANONCE = eINSTANCE.getRepeatedSequence_Morethanonce();
}
} //EbnfPackage