/**
* <copyright>
* </copyright>
*
*
*/
package org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar;
public class MtextGrammarInformationProvider {
public final static org.eclipse.emf.ecore.EStructuralFeature ANONYMOUS_FEATURE = org.eclipse.emf.ecore.EcoreFactory.eINSTANCE.createEAttribute();
static {
ANONYMOUS_FEATURE.setName("_");
}
public final static MtextGrammarInformationProvider INSTANCE = new MtextGrammarInformationProvider();
private java.util.Set<String> keywords;
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword MTEXT_0_0_0_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword("viewmapping", org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak MTEXT_0_0_0_1 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, 0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace MTEXT_0_0_0_2 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace(3, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword MTEXT_0_0_0_3_0_0_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword("featuremodel", org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace MTEXT_0_0_0_3_0_0_1 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace(1, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextPlaceholder MTEXT_0_0_0_3_0_0_2 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextPlaceholder(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMappingModel().getEStructuralFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.MAPPING_MODEL__FEATURE_MODEL), "QUOTED_60_62", org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, 0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSequence MTEXT_0_0_0_3_0_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSequence(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, MTEXT_0_0_0_3_0_0_0, MTEXT_0_0_0_3_0_0_1, MTEXT_0_0_0_3_0_0_2);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice MTEXT_0_0_0_3_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, MTEXT_0_0_0_3_0_0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCompound MTEXT_0_0_0_3 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCompound(MTEXT_0_0_0_3_0, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak MTEXT_0_0_0_4 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, 0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace MTEXT_0_0_0_5 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace(3, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword MTEXT_0_0_0_6_0_0_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword("viewmodel", org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace MTEXT_0_0_0_6_0_0_1 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace(1, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextPlaceholder MTEXT_0_0_0_6_0_0_2 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextPlaceholder(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMappingModel().getEStructuralFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.MAPPING_MODEL__VIEW_MODEL), "QUOTED_60_62", org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, 0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSequence MTEXT_0_0_0_6_0_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSequence(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, MTEXT_0_0_0_6_0_0_0, MTEXT_0_0_0_6_0_0_1, MTEXT_0_0_0_6_0_0_2);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice MTEXT_0_0_0_6_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, MTEXT_0_0_0_6_0_0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCompound MTEXT_0_0_0_6 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCompound(MTEXT_0_0_0_6_0, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak MTEXT_0_0_0_7 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, 0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak MTEXT_0_0_0_8 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, 0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextContainment MTEXT_0_0_0_9_0_0_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextContainment(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMappingModel().getEStructuralFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.MAPPING_MODEL__MAPPINGS), org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.STAR, new org.eclipse.emf.ecore.EClass[] {org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping(), }, 0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSequence MTEXT_0_0_0_9_0_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSequence(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, MTEXT_0_0_0_9_0_0_0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice MTEXT_0_0_0_9_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, MTEXT_0_0_0_9_0_0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCompound MTEXT_0_0_0_9 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCompound(MTEXT_0_0_0_9_0, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSequence MTEXT_0_0_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSequence(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, MTEXT_0_0_0_0, MTEXT_0_0_0_1, MTEXT_0_0_0_2, MTEXT_0_0_0_3, MTEXT_0_0_0_4, MTEXT_0_0_0_5, MTEXT_0_0_0_6, MTEXT_0_0_0_7, MTEXT_0_0_0_8, MTEXT_0_0_0_9);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice MTEXT_0_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, MTEXT_0_0_0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextRule MTEXT_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextRule(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMappingModel(), MTEXT_0_0, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword MTEXT_1_0_0_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword("view group", org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace MTEXT_1_0_0_1 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace(1, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextPlaceholder MTEXT_1_0_0_2 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextPlaceholder(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping().getEStructuralFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.MAPPING__VIEWGROUP), "QUOTED_34_34", org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, 0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace MTEXT_1_0_0_3 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace(1, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword MTEXT_1_0_0_4 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword("contains", org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak MTEXT_1_0_0_5 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, 0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace MTEXT_1_0_0_6 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace(3, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextPlaceholder MTEXT_1_0_0_7 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextPlaceholder(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping().getEStructuralFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.MAPPING__FEATURES), "QUOTED_34_34", org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, 0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace MTEXT_1_0_0_8_0_0_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace(1, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword MTEXT_1_0_0_8_0_0_1 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword(",", org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace MTEXT_1_0_0_8_0_0_2 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextWhiteSpace(1, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextPlaceholder MTEXT_1_0_0_8_0_0_3 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextPlaceholder(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping().getEStructuralFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.MAPPING__FEATURES), "QUOTED_34_34", org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, 0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSequence MTEXT_1_0_0_8_0_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSequence(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, MTEXT_1_0_0_8_0_0_0, MTEXT_1_0_0_8_0_0_1, MTEXT_1_0_0_8_0_0_2, MTEXT_1_0_0_8_0_0_3);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice MTEXT_1_0_0_8_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, MTEXT_1_0_0_8_0_0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCompound MTEXT_1_0_0_8 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCompound(MTEXT_1_0_0_8_0, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.STAR);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak MTEXT_1_0_0_9 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, 0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak MTEXT_1_0_0_10 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextLineBreak(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, 0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSequence MTEXT_1_0_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSequence(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, MTEXT_1_0_0_0, MTEXT_1_0_0_1, MTEXT_1_0_0_2, MTEXT_1_0_0_3, MTEXT_1_0_0_4, MTEXT_1_0_0_5, MTEXT_1_0_0_6, MTEXT_1_0_0_7, MTEXT_1_0_0_8, MTEXT_1_0_0_9, MTEXT_1_0_0_10);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice MTEXT_1_0 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE, MTEXT_1_0_0);
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextRule MTEXT_1 = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextRule(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping(), MTEXT_1_0, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality.ONE);
public static String getSyntaxElementID(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSyntaxElement syntaxElement) {
if (syntaxElement == null) {
// null indicates EOF
return "<EOF>";
}
for (java.lang.reflect.Field field : org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextGrammarInformationProvider.class.getFields()) {
Object fieldValue;
try {
fieldValue = field.get(null);
if (fieldValue == syntaxElement) {
String id = field.getName();
return id;
}
} catch (Exception e) { }
}
return null;
}
public static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSyntaxElement getSyntaxElementByID(String syntaxElementID) {
try {
return (org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSyntaxElement) org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextGrammarInformationProvider.class.getField(syntaxElementID).get(null);
} catch (Exception e) {
return null;
}
}
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextRule[] RULES = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextRule[] {
MTEXT_0,
MTEXT_1,
};
/**
* Returns all keywords of the grammar. This includes all literals for boolean and
* enumeration terminals.
*/
public java.util.Set<String> getKeywords() {
if (this.keywords == null) {
this.keywords = new java.util.LinkedHashSet<String>();
for (org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextRule rule : RULES) {
findKeywords(rule, this.keywords);
}
}
return keywords;
}
/**
* Finds all keywords in the given element and its children and adds them to the
* set. This includes all literals for boolean and enumeration terminals.
*/
private void findKeywords(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSyntaxElement element, java.util.Set<String> keywords) {
if (element instanceof org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword) {
keywords.add(((org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextKeyword) element).getValue());
} else if (element instanceof org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextBooleanTerminal) {
keywords.add(((org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextBooleanTerminal) element).getTrueLiteral());
keywords.add(((org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextBooleanTerminal) element).getFalseLiteral());
} else if (element instanceof org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextEnumerationTerminal) {
org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextEnumerationTerminal terminal = (org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextEnumerationTerminal) element;
for (String key : terminal.getLiteralMapping().keySet()) {
keywords.add(key);
}
}
for (org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSyntaxElement child : element.getChildren()) {
findKeywords(child, this.keywords);
}
}
}