/** * <copyright> * </copyright> * * */ package org.emftext.term.propositional.expression.resource.expression.grammar; /** * This class provides the follow sets for all terminals of the grammar. These * sets are used during code completion. */ public class ExpressionFollowSetProvider { public final static org.emftext.term.propositional.expression.resource.expression.IExpressionExpectedElement TERMINALS[] = new org.emftext.term.propositional.expression.resource.expression.IExpressionExpectedElement[6]; public final static org.eclipse.emf.ecore.EStructuralFeature[] FEATURES = new org.eclipse.emf.ecore.EStructuralFeature[4]; public final static org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] LINKS = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[45]; public final static org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] EMPTY_LINK_ARRAY = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[0]; public static void initializeTerminals0() { TERMINALS[0] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionExpectedCsString(org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionGrammarInformationProvider.EXPRESSION_3_0_0_0); TERMINALS[1] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionExpectedCsString(org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionGrammarInformationProvider.EXPRESSION_4_0_0_0); TERMINALS[2] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionExpectedStructuralFeature(org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionGrammarInformationProvider.EXPRESSION_5_0_0_0); TERMINALS[3] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionExpectedCsString(org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionGrammarInformationProvider.EXPRESSION_1_0_0_1); TERMINALS[4] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionExpectedCsString(org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionGrammarInformationProvider.EXPRESSION_2_0_0_1); TERMINALS[5] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionExpectedCsString(org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionGrammarInformationProvider.EXPRESSION_4_0_0_2); } public static void initializeTerminals() { initializeTerminals0(); } public static void initializeFeatures0() { FEATURES[0] = org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getBinaryOperator().getEStructuralFeature(org.emftext.term.propositional.expression.TermPackage.BINARY_OPERATOR__OPERAND1); FEATURES[1] = org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getBinaryOperator().getEStructuralFeature(org.emftext.term.propositional.expression.TermPackage.BINARY_OPERATOR__OPERAND2); FEATURES[2] = org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getUnaryOperator().getEStructuralFeature(org.emftext.term.propositional.expression.TermPackage.UNARY_OPERATOR__OPERAND); FEATURES[3] = org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getConstraint().getEStructuralFeature(org.emftext.term.propositional.expression.TermPackage.CONSTRAINT__TERM); } public static void initializeFeatures() { initializeFeatures0(); } public static void initializeLinks0() { LINKS[0] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNot(), FEATURES[0]); LINKS[1] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[2] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[3]); LINKS[3] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNested(), FEATURES[0]); LINKS[4] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[5] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[3]); LINKS[6] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getFeatureRef(), FEATURES[0]); LINKS[7] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[8] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[3]); LINKS[9] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNot(), FEATURES[0]); LINKS[10] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[11] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[1]); LINKS[12] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNested(), FEATURES[0]); LINKS[13] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[14] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[1]); LINKS[15] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getFeatureRef(), FEATURES[0]); LINKS[16] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[17] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[1]); LINKS[18] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNot(), FEATURES[0]); LINKS[19] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[20] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[1]); LINKS[21] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNested(), FEATURES[0]); LINKS[22] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[23] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[1]); LINKS[24] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getFeatureRef(), FEATURES[0]); LINKS[25] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[26] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[1]); LINKS[27] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNot(), FEATURES[0]); LINKS[28] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[29] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[2]); LINKS[30] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNested(), FEATURES[0]); LINKS[31] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[32] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[2]); LINKS[33] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getFeatureRef(), FEATURES[0]); LINKS[34] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[35] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[2]); LINKS[36] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNot(), FEATURES[0]); LINKS[37] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[38] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[2]); LINKS[39] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNested(), FEATURES[0]); LINKS[40] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[41] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[2]); LINKS[42] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getFeatureRef(), FEATURES[0]); LINKS[43] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]); LINKS[44] = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[2]); } public static void initializeLinks() { initializeLinks0(); } public static void wire0() { TERMINALS[3].addFollower(TERMINALS[0], new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] {new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNot(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[1]), }); TERMINALS[3].addFollower(TERMINALS[1], new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] {new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNested(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[1]), }); TERMINALS[3].addFollower(TERMINALS[2], new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] {new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getFeatureRef(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[1]), }); TERMINALS[4].addFollower(TERMINALS[0], new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] {new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNot(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[1]), }); TERMINALS[4].addFollower(TERMINALS[1], new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] {new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNested(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[1]), }); TERMINALS[4].addFollower(TERMINALS[2], new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] {new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getFeatureRef(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[1]), }); TERMINALS[0].addFollower(TERMINALS[0], new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] {new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNot(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[2]), }); TERMINALS[0].addFollower(TERMINALS[1], new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] {new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNested(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[2]), }); TERMINALS[0].addFollower(TERMINALS[2], new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] {new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getFeatureRef(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[2]), }); TERMINALS[1].addFollower(TERMINALS[0], new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] {new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNot(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[2]), }); TERMINALS[1].addFollower(TERMINALS[1], new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] {new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getNested(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[2]), }); TERMINALS[1].addFollower(TERMINALS[2], new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature[] {new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getFeatureRef(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getAnd(), FEATURES[0]), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionContainedFeature(org.emftext.term.propositional.expression.TermPackage.eINSTANCE.getOr(), FEATURES[2]), }); TERMINALS[5].addFollower(TERMINALS[3], EMPTY_LINK_ARRAY); TERMINALS[5].addFollower(TERMINALS[4], EMPTY_LINK_ARRAY); TERMINALS[5].addFollower(TERMINALS[5], EMPTY_LINK_ARRAY); TERMINALS[2].addFollower(TERMINALS[3], EMPTY_LINK_ARRAY); TERMINALS[2].addFollower(TERMINALS[4], EMPTY_LINK_ARRAY); TERMINALS[2].addFollower(TERMINALS[5], EMPTY_LINK_ARRAY); } public static void wire() { wire0(); } static { // initialize the arrays initializeTerminals(); initializeFeatures(); initializeLinks(); // wire the terminals wire(); } }