/**
* <copyright>
* </copyright>
*
*
*/
package org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar;
/**
* This class provides the follow sets for all terminals of the grammar. These
* sets are used during code completion.
*/
public class MtextFollowSetProvider {
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.IMtextExpectedElement TERMINALS[] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.IMtextExpectedElement[11];
public final static org.eclipse.emf.ecore.EStructuralFeature[] FEATURES = new org.eclipse.emf.ecore.EStructuralFeature[1];
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature[] LINKS = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature[6];
public final static org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature[] EMPTY_LINK_ARRAY = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature[0];
public static void initializeTerminals0() {
TERMINALS[0] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextExpectedCsString(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextGrammarInformationProvider.MTEXT_0_0_0_0);
TERMINALS[1] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextExpectedCsString(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextGrammarInformationProvider.MTEXT_0_0_0_3_0_0_0);
TERMINALS[2] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextExpectedStructuralFeature(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextGrammarInformationProvider.MTEXT_0_0_0_3_0_0_2);
TERMINALS[3] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextExpectedCsString(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextGrammarInformationProvider.MTEXT_0_0_0_6_0_0_0);
TERMINALS[4] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextExpectedStructuralFeature(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextGrammarInformationProvider.MTEXT_0_0_0_6_0_0_2);
TERMINALS[5] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextExpectedCsString(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextGrammarInformationProvider.MTEXT_1_0_0_0);
TERMINALS[6] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextExpectedStructuralFeature(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextGrammarInformationProvider.MTEXT_1_0_0_2);
TERMINALS[7] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextExpectedCsString(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextGrammarInformationProvider.MTEXT_1_0_0_4);
TERMINALS[8] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextExpectedStructuralFeature(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextGrammarInformationProvider.MTEXT_1_0_0_7);
TERMINALS[9] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextExpectedCsString(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextGrammarInformationProvider.MTEXT_1_0_0_8_0_0_1);
TERMINALS[10] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextExpectedStructuralFeature(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextGrammarInformationProvider.MTEXT_1_0_0_8_0_0_3);
}
public static void initializeTerminals() {
initializeTerminals0();
}
public static void initializeFeatures0() {
FEATURES[0] = org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMappingModel().getEStructuralFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.MAPPING_MODEL__MAPPINGS);
}
public static void initializeFeatures() {
initializeFeatures0();
}
public static void initializeLinks0() {
LINKS[0] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping(), FEATURES[0]);
LINKS[1] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping(), FEATURES[0]);
LINKS[2] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping(), FEATURES[0]);
LINKS[3] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping(), FEATURES[0]);
LINKS[4] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping(), FEATURES[0]);
LINKS[5] = new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping(), FEATURES[0]);
}
public static void initializeLinks() {
initializeLinks0();
}
public static void wire0() {
TERMINALS[0].addFollower(TERMINALS[1], EMPTY_LINK_ARRAY);
TERMINALS[1].addFollower(TERMINALS[2], EMPTY_LINK_ARRAY);
TERMINALS[2].addFollower(TERMINALS[3], EMPTY_LINK_ARRAY);
TERMINALS[3].addFollower(TERMINALS[4], EMPTY_LINK_ARRAY);
TERMINALS[4].addFollower(TERMINALS[5], new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature[] {new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping(), FEATURES[0]), });
TERMINALS[5].addFollower(TERMINALS[6], EMPTY_LINK_ARRAY);
TERMINALS[6].addFollower(TERMINALS[7], EMPTY_LINK_ARRAY);
TERMINALS[7].addFollower(TERMINALS[8], EMPTY_LINK_ARRAY);
TERMINALS[8].addFollower(TERMINALS[9], EMPTY_LINK_ARRAY);
TERMINALS[8].addFollower(TERMINALS[5], new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature[] {new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping(), FEATURES[0]), });
TERMINALS[9].addFollower(TERMINALS[10], EMPTY_LINK_ARRAY);
TERMINALS[10].addFollower(TERMINALS[9], EMPTY_LINK_ARRAY);
TERMINALS[10].addFollower(TERMINALS[5], new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature[] {new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature(org.feature.multi.perspective.mapping.viewmapping.ViewmappingPackage.eINSTANCE.getMapping(), FEATURES[0]), });
}
public static void wire() {
wire0();
}
static {
// initialize the arrays
initializeTerminals();
initializeFeatures();
initializeLinks();
// wire the terminals
wire();
}
}