blob: 71cd11c0d6eea2650bcfec69abe633a022b05b68 [file] [log] [blame]
/**
* Copyright (c) 2017 CEA.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* CEA - initial API and implementation and/or initial documentation
*/
/*
* generated by Xtext 2.9.1
*/
package org.eclipse.sensinact.studio.language.ide.contentassist.antlr;
import com.google.inject.Inject;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import org.antlr.runtime.RecognitionException;
import org.eclipse.sensinact.studio.language.ide.contentassist.antlr.internal.InternalSensinactParser;
import org.eclipse.sensinact.studio.language.services.SensinactGrammarAccess;
import org.eclipse.xtext.AbstractElement;
import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser;
import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement;
import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
public class SensinactParser extends AbstractContentAssistParser {
@Inject
private SensinactGrammarAccess grammarAccess;
private Map<AbstractElement, String> nameMappings;
@Override
protected InternalSensinactParser createParser() {
InternalSensinactParser result = new InternalSensinactParser(null);
result.setGrammarAccess(grammarAccess);
return result;
}
@Override
protected String getRuleName(AbstractElement element) {
if (nameMappings == null) {
nameMappings = new HashMap<AbstractElement, String>() {
private static final long serialVersionUID = 1L;
{
put(grammarAccess.getNUMBERAccess().getAlternatives(), "rule__NUMBER__Alternatives");
put(grammarAccess.getDSL_REFAccess().getAlternatives(), "rule__DSL_REF__Alternatives");
put(grammarAccess.getDSL_CEP_STATEMENTAccess().getOperationAlternatives_3_0(), "rule__DSL_CEP_STATEMENT__OperationAlternatives_3_0");
put(grammarAccess.getDSL_CEP_DURATIONAccess().getUnitsAlternatives_0(), "rule__DSL_CEP_DURATION__UnitsAlternatives_0");
put(grammarAccess.getDSL_ResourceActionAccess().getActiontypeAlternatives_3_0(), "rule__DSL_ResourceAction__ActiontypeAlternatives_3_0");
put(grammarAccess.getDSL_Expression_DiffEqualAccess().getAlternatives_1(), "rule__DSL_Expression_DiffEqual__Alternatives_1");
put(grammarAccess.getDSL_Expression_CompareAccess().getAlternatives_1(), "rule__DSL_Expression_Compare__Alternatives_1");
put(grammarAccess.getDSL_Expression_PlusMinusAccess().getAlternatives_1(), "rule__DSL_Expression_PlusMinus__Alternatives_1");
put(grammarAccess.getDSL_Expression_MultiplicationDivisionAccess().getAlternatives_1(), "rule__DSL_Expression_MultiplicationDivision__Alternatives_1");
put(grammarAccess.getDSL_Expression_UnaryAccess().getAlternatives(), "rule__DSL_Expression_Unary__Alternatives");
put(grammarAccess.getSensinactAccess().getGroup(), "rule__Sensinact__Group__0");
put(grammarAccess.getDSL_SENSINACTAccess().getGroup(), "rule__DSL_SENSINACT__Group__0");
put(grammarAccess.getDSL_ResourceAccess().getGroup(), "rule__DSL_Resource__Group__0");
put(grammarAccess.getDSL_OnAccess().getGroup(), "rule__DSL_On__Group__0");
put(grammarAccess.getDSL_OnAccess().getGroup_2(), "rule__DSL_On__Group_2__0");
put(grammarAccess.getDSL_ECA_STATEMENTAccess().getGroup(), "rule__DSL_ECA_STATEMENT__Group__0");
put(grammarAccess.getDSL_IfDoAccess().getGroup(), "rule__DSL_IfDo__Group__0");
put(grammarAccess.getDSL_ElseIfDoAccess().getGroup(), "rule__DSL_ElseIfDo__Group__0");
put(grammarAccess.getDSL_ElseDoAccess().getGroup(), "rule__DSL_ElseDo__Group__0");
put(grammarAccess.getNUMBERAccess().getGroup_1(), "rule__NUMBER__Group_1__0");
put(grammarAccess.getEXTENDED_IDAccess().getGroup(), "rule__EXTENDED_ID__Group__0");
put(grammarAccess.getEXTENDED_IDAccess().getGroup_1(), "rule__EXTENDED_ID__Group_1__0");
put(grammarAccess.getDSL_REF_CONDITIONAccess().getGroup(), "rule__DSL_REF_CONDITION__Group__0");
put(grammarAccess.getDSL_CEP_STATEMENTAccess().getGroup(), "rule__DSL_CEP_STATEMENT__Group__0");
put(grammarAccess.getDSL_CEP_AFTERAccess().getGroup(), "rule__DSL_CEP_AFTER__Group__0");
put(grammarAccess.getDSL_CEP_AFTERAccess().getGroup_6(), "rule__DSL_CEP_AFTER__Group_6__0");
put(grammarAccess.getDSL_CEP_BEFOREAccess().getGroup(), "rule__DSL_CEP_BEFORE__Group__0");
put(grammarAccess.getDSL_CEP_BEFOREAccess().getGroup_6(), "rule__DSL_CEP_BEFORE__Group_6__0");
put(grammarAccess.getDSL_CEP_COINCIDEAccess().getGroup(), "rule__DSL_CEP_COINCIDE__Group__0");
put(grammarAccess.getDSL_CEP_MINAccess().getGroup(), "rule__DSL_CEP_MIN__Group__0");
put(grammarAccess.getDSL_CEP_MAXAccess().getGroup(), "rule__DSL_CEP_MAX__Group__0");
put(grammarAccess.getDSL_CEP_AVGAccess().getGroup(), "rule__DSL_CEP_AVG__Group__0");
put(grammarAccess.getDSL_CEP_SUMAccess().getGroup(), "rule__DSL_CEP_SUM__Group__0");
put(grammarAccess.getDSL_CEP_COUNTAccess().getGroup(), "rule__DSL_CEP_COUNT__Group__0");
put(grammarAccess.getDSL_CEP_DURATION_MINAccess().getGroup(), "rule__DSL_CEP_DURATION_MIN__Group__0");
put(grammarAccess.getDSL_CEP_DURATION_SECAccess().getGroup(), "rule__DSL_CEP_DURATION_SEC__Group__0");
put(grammarAccess.getDSL_ListActionsAccess().getGroup(), "rule__DSL_ListActions__Group__0");
put(grammarAccess.getDSL_ListActionsAccess().getGroup_1(), "rule__DSL_ListActions__Group_1__0");
put(grammarAccess.getDSL_ResourceActionAccess().getGroup(), "rule__DSL_ResourceAction__Group__0");
put(grammarAccess.getDSL_ResourceActionAccess().getGroup_0(), "rule__DSL_ResourceAction__Group_0__0");
put(grammarAccess.getDSL_ListParamAccess().getGroup(), "rule__DSL_ListParam__Group__0");
put(grammarAccess.getDSL_ListParamAccess().getGroup_1(), "rule__DSL_ListParam__Group_1__0");
put(grammarAccess.getDSL_Expression_OrAccess().getGroup(), "rule__DSL_Expression_Or__Group__0");
put(grammarAccess.getDSL_Expression_OrAccess().getGroup_1(), "rule__DSL_Expression_Or__Group_1__0");
put(grammarAccess.getDSL_Expression_AndAccess().getGroup(), "rule__DSL_Expression_And__Group__0");
put(grammarAccess.getDSL_Expression_AndAccess().getGroup_1(), "rule__DSL_Expression_And__Group_1__0");
put(grammarAccess.getDSL_Expression_DiffEqualAccess().getGroup(), "rule__DSL_Expression_DiffEqual__Group__0");
put(grammarAccess.getDSL_Expression_DiffEqualAccess().getGroup_1_0(), "rule__DSL_Expression_DiffEqual__Group_1_0__0");
put(grammarAccess.getDSL_Expression_DiffEqualAccess().getGroup_1_1(), "rule__DSL_Expression_DiffEqual__Group_1_1__0");
put(grammarAccess.getDSL_Expression_CompareAccess().getGroup(), "rule__DSL_Expression_Compare__Group__0");
put(grammarAccess.getDSL_Expression_CompareAccess().getGroup_1_0(), "rule__DSL_Expression_Compare__Group_1_0__0");
put(grammarAccess.getDSL_Expression_CompareAccess().getGroup_1_1(), "rule__DSL_Expression_Compare__Group_1_1__0");
put(grammarAccess.getDSL_Expression_CompareAccess().getGroup_1_2(), "rule__DSL_Expression_Compare__Group_1_2__0");
put(grammarAccess.getDSL_Expression_CompareAccess().getGroup_1_3(), "rule__DSL_Expression_Compare__Group_1_3__0");
put(grammarAccess.getDSL_Expression_PlusMinusAccess().getGroup(), "rule__DSL_Expression_PlusMinus__Group__0");
put(grammarAccess.getDSL_Expression_PlusMinusAccess().getGroup_1_0(), "rule__DSL_Expression_PlusMinus__Group_1_0__0");
put(grammarAccess.getDSL_Expression_PlusMinusAccess().getGroup_1_1(), "rule__DSL_Expression_PlusMinus__Group_1_1__0");
put(grammarAccess.getDSL_Expression_MultiplicationDivisionAccess().getGroup(), "rule__DSL_Expression_MultiplicationDivision__Group__0");
put(grammarAccess.getDSL_Expression_MultiplicationDivisionAccess().getGroup_1_0(), "rule__DSL_Expression_MultiplicationDivision__Group_1_0__0");
put(grammarAccess.getDSL_Expression_MultiplicationDivisionAccess().getGroup_1_1(), "rule__DSL_Expression_MultiplicationDivision__Group_1_1__0");
put(grammarAccess.getDSL_Expression_MultiplicationDivisionAccess().getGroup_1_2(), "rule__DSL_Expression_MultiplicationDivision__Group_1_2__0");
put(grammarAccess.getDSL_Expression_UnaryAccess().getGroup_0(), "rule__DSL_Expression_Unary__Group_0__0");
put(grammarAccess.getDSL_Expression_UnaryAccess().getGroup_1(), "rule__DSL_Expression_Unary__Group_1__0");
put(grammarAccess.getDSL_Expression_UnaryAccess().getGroup_2(), "rule__DSL_Expression_Unary__Group_2__0");
put(grammarAccess.getDSL_Expression_UnaryAccess().getGroup_3(), "rule__DSL_Expression_Unary__Group_3__0");
put(grammarAccess.getDSL_Expression_UnaryAccess().getGroup_4(), "rule__DSL_Expression_Unary__Group_4__0");
put(grammarAccess.getDSL_Expression_UnaryAccess().getGroup_5(), "rule__DSL_Expression_Unary__Group_5__0");
put(grammarAccess.getSensinactAccess().getEcaAssignment_1(), "rule__Sensinact__EcaAssignment_1");
put(grammarAccess.getDSL_SENSINACTAccess().getResourcesAssignment_0(), "rule__DSL_SENSINACT__ResourcesAssignment_0");
put(grammarAccess.getDSL_SENSINACTAccess().getCepAssignment_1(), "rule__DSL_SENSINACT__CepAssignment_1");
put(grammarAccess.getDSL_SENSINACTAccess().getOnAssignment_2(), "rule__DSL_SENSINACT__OnAssignment_2");
put(grammarAccess.getDSL_SENSINACTAccess().getEcaAssignment_3(), "rule__DSL_SENSINACT__EcaAssignment_3");
put(grammarAccess.getDSL_ResourceAccess().getNameAssignment_1(), "rule__DSL_Resource__NameAssignment_1");
put(grammarAccess.getDSL_ResourceAccess().getGatewayIDAssignment_4(), "rule__DSL_Resource__GatewayIDAssignment_4");
put(grammarAccess.getDSL_ResourceAccess().getDeviceIDAssignment_6(), "rule__DSL_Resource__DeviceIDAssignment_6");
put(grammarAccess.getDSL_ResourceAccess().getServiceIDAssignment_8(), "rule__DSL_Resource__ServiceIDAssignment_8");
put(grammarAccess.getDSL_ResourceAccess().getResourceIDAssignment_10(), "rule__DSL_Resource__ResourceIDAssignment_10");
put(grammarAccess.getDSL_OnAccess().getTriggersAssignment_1(), "rule__DSL_On__TriggersAssignment_1");
put(grammarAccess.getDSL_OnAccess().getTriggersAssignment_2_1(), "rule__DSL_On__TriggersAssignment_2_1");
put(grammarAccess.getDSL_ECA_STATEMENTAccess().getIfdoAssignment_0(), "rule__DSL_ECA_STATEMENT__IfdoAssignment_0");
put(grammarAccess.getDSL_ECA_STATEMENTAccess().getElseIfdoAssignment_1(), "rule__DSL_ECA_STATEMENT__ElseIfdoAssignment_1");
put(grammarAccess.getDSL_ECA_STATEMENTAccess().getElsedoAssignment_2(), "rule__DSL_ECA_STATEMENT__ElsedoAssignment_2");
put(grammarAccess.getDSL_IfDoAccess().getConditionAssignment_1(), "rule__DSL_IfDo__ConditionAssignment_1");
put(grammarAccess.getDSL_IfDoAccess().getActionsAssignment_3(), "rule__DSL_IfDo__ActionsAssignment_3");
put(grammarAccess.getDSL_ElseIfDoAccess().getConditionAssignment_1(), "rule__DSL_ElseIfDo__ConditionAssignment_1");
put(grammarAccess.getDSL_ElseIfDoAccess().getActionsAssignment_3(), "rule__DSL_ElseIfDo__ActionsAssignment_3");
put(grammarAccess.getDSL_ElseDoAccess().getActionsAssignment_1(), "rule__DSL_ElseDo__ActionsAssignment_1");
put(grammarAccess.getDSL_REF_CONDITIONAccess().getRefAssignment_0(), "rule__DSL_REF_CONDITION__RefAssignment_0");
put(grammarAccess.getDSL_CEP_STATEMENTAccess().getNameAssignment_1(), "rule__DSL_CEP_STATEMENT__NameAssignment_1");
put(grammarAccess.getDSL_CEP_STATEMENTAccess().getOperationAssignment_3(), "rule__DSL_CEP_STATEMENT__OperationAssignment_3");
put(grammarAccess.getDSL_CEP_AFTERAccess().getRef1Assignment_2(), "rule__DSL_CEP_AFTER__Ref1Assignment_2");
put(grammarAccess.getDSL_CEP_AFTERAccess().getRef2Assignment_4(), "rule__DSL_CEP_AFTER__Ref2Assignment_4");
put(grammarAccess.getDSL_CEP_AFTERAccess().getStartAssignment_6_0(), "rule__DSL_CEP_AFTER__StartAssignment_6_0");
put(grammarAccess.getDSL_CEP_AFTERAccess().getEndAssignment_7(), "rule__DSL_CEP_AFTER__EndAssignment_7");
put(grammarAccess.getDSL_CEP_BEFOREAccess().getRef1Assignment_2(), "rule__DSL_CEP_BEFORE__Ref1Assignment_2");
put(grammarAccess.getDSL_CEP_BEFOREAccess().getRef2Assignment_4(), "rule__DSL_CEP_BEFORE__Ref2Assignment_4");
put(grammarAccess.getDSL_CEP_BEFOREAccess().getStartAssignment_6_0(), "rule__DSL_CEP_BEFORE__StartAssignment_6_0");
put(grammarAccess.getDSL_CEP_BEFOREAccess().getEndAssignment_7(), "rule__DSL_CEP_BEFORE__EndAssignment_7");
put(grammarAccess.getDSL_CEP_COINCIDEAccess().getRef1Assignment_2(), "rule__DSL_CEP_COINCIDE__Ref1Assignment_2");
put(grammarAccess.getDSL_CEP_COINCIDEAccess().getRef2Assignment_4(), "rule__DSL_CEP_COINCIDE__Ref2Assignment_4");
put(grammarAccess.getDSL_CEP_COINCIDEAccess().getWindowAssignment_6(), "rule__DSL_CEP_COINCIDE__WindowAssignment_6");
put(grammarAccess.getDSL_CEP_MINAccess().getRefAssignment_2(), "rule__DSL_CEP_MIN__RefAssignment_2");
put(grammarAccess.getDSL_CEP_MINAccess().getWindowAssignment_4(), "rule__DSL_CEP_MIN__WindowAssignment_4");
put(grammarAccess.getDSL_CEP_MAXAccess().getRefAssignment_2(), "rule__DSL_CEP_MAX__RefAssignment_2");
put(grammarAccess.getDSL_CEP_MAXAccess().getWindowAssignment_4(), "rule__DSL_CEP_MAX__WindowAssignment_4");
put(grammarAccess.getDSL_CEP_AVGAccess().getRefAssignment_2(), "rule__DSL_CEP_AVG__RefAssignment_2");
put(grammarAccess.getDSL_CEP_AVGAccess().getWindowAssignment_4(), "rule__DSL_CEP_AVG__WindowAssignment_4");
put(grammarAccess.getDSL_CEP_SUMAccess().getRefAssignment_2(), "rule__DSL_CEP_SUM__RefAssignment_2");
put(grammarAccess.getDSL_CEP_SUMAccess().getWindowAssignment_4(), "rule__DSL_CEP_SUM__WindowAssignment_4");
put(grammarAccess.getDSL_CEP_COUNTAccess().getRefAssignment_2(), "rule__DSL_CEP_COUNT__RefAssignment_2");
put(grammarAccess.getDSL_CEP_COUNTAccess().getWindowAssignment_4(), "rule__DSL_CEP_COUNT__WindowAssignment_4");
put(grammarAccess.getDSL_CEP_DURATIONAccess().getUnitsAssignment(), "rule__DSL_CEP_DURATION__UnitsAssignment");
put(grammarAccess.getDSL_CEP_DURATION_MINAccess().getMinAssignment_0(), "rule__DSL_CEP_DURATION_MIN__MinAssignment_0");
put(grammarAccess.getDSL_CEP_DURATION_SECAccess().getSecAssignment_0(), "rule__DSL_CEP_DURATION_SEC__SecAssignment_0");
put(grammarAccess.getDSL_ListActionsAccess().getActionListAssignment_0(), "rule__DSL_ListActions__ActionListAssignment_0");
put(grammarAccess.getDSL_ListActionsAccess().getActionListAssignment_1_1(), "rule__DSL_ListActions__ActionListAssignment_1_1");
put(grammarAccess.getDSL_ResourceActionAccess().getVariableAssignment_0_0(), "rule__DSL_ResourceAction__VariableAssignment_0_0");
put(grammarAccess.getDSL_ResourceActionAccess().getRefAssignment_1(), "rule__DSL_ResourceAction__RefAssignment_1");
put(grammarAccess.getDSL_ResourceActionAccess().getActiontypeAssignment_3(), "rule__DSL_ResourceAction__ActiontypeAssignment_3");
put(grammarAccess.getDSL_ResourceActionAccess().getListParamAssignment_5(), "rule__DSL_ResourceAction__ListParamAssignment_5");
put(grammarAccess.getDSL_ListParamAccess().getParamAssignment_0(), "rule__DSL_ListParam__ParamAssignment_0");
put(grammarAccess.getDSL_ListParamAccess().getParamAssignment_1_1(), "rule__DSL_ListParam__ParamAssignment_1_1");
put(grammarAccess.getDSL_Expression_OrAccess().getRightAssignment_1_2(), "rule__DSL_Expression_Or__RightAssignment_1_2");
put(grammarAccess.getDSL_Expression_AndAccess().getRightAssignment_1_2(), "rule__DSL_Expression_And__RightAssignment_1_2");
put(grammarAccess.getDSL_Expression_DiffEqualAccess().getRightAssignment_1_0_2(), "rule__DSL_Expression_DiffEqual__RightAssignment_1_0_2");
put(grammarAccess.getDSL_Expression_DiffEqualAccess().getRightAssignment_1_1_2(), "rule__DSL_Expression_DiffEqual__RightAssignment_1_1_2");
put(grammarAccess.getDSL_Expression_CompareAccess().getRightAssignment_1_0_2(), "rule__DSL_Expression_Compare__RightAssignment_1_0_2");
put(grammarAccess.getDSL_Expression_CompareAccess().getRightAssignment_1_1_2(), "rule__DSL_Expression_Compare__RightAssignment_1_1_2");
put(grammarAccess.getDSL_Expression_CompareAccess().getRightAssignment_1_2_2(), "rule__DSL_Expression_Compare__RightAssignment_1_2_2");
put(grammarAccess.getDSL_Expression_CompareAccess().getRightAssignment_1_3_2(), "rule__DSL_Expression_Compare__RightAssignment_1_3_2");
put(grammarAccess.getDSL_Expression_PlusMinusAccess().getRightAssignment_1_0_2(), "rule__DSL_Expression_PlusMinus__RightAssignment_1_0_2");
put(grammarAccess.getDSL_Expression_PlusMinusAccess().getRightAssignment_1_1_2(), "rule__DSL_Expression_PlusMinus__RightAssignment_1_1_2");
put(grammarAccess.getDSL_Expression_MultiplicationDivisionAccess().getRightAssignment_1_0_2(), "rule__DSL_Expression_MultiplicationDivision__RightAssignment_1_0_2");
put(grammarAccess.getDSL_Expression_MultiplicationDivisionAccess().getRightAssignment_1_1_2(), "rule__DSL_Expression_MultiplicationDivision__RightAssignment_1_1_2");
put(grammarAccess.getDSL_Expression_MultiplicationDivisionAccess().getRightAssignment_1_2_2(), "rule__DSL_Expression_MultiplicationDivision__RightAssignment_1_2_2");
put(grammarAccess.getDSL_Expression_UnaryAccess().getValueAssignment_0_1(), "rule__DSL_Expression_Unary__ValueAssignment_0_1");
put(grammarAccess.getDSL_Expression_UnaryAccess().getValueAssignment_1_1(), "rule__DSL_Expression_Unary__ValueAssignment_1_1");
put(grammarAccess.getDSL_Expression_UnaryAccess().getValueAssignment_2_1(), "rule__DSL_Expression_Unary__ValueAssignment_2_1");
put(grammarAccess.getDSL_Expression_UnaryAccess().getValueAssignment_3_1(), "rule__DSL_Expression_Unary__ValueAssignment_3_1");
put(grammarAccess.getDSL_Expression_UnaryAccess().getExpAssignment_5_2(), "rule__DSL_Expression_Unary__ExpAssignment_5_2");
}
};
}
return nameMappings.get(element);
}
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
InternalSensinactParser typedParser = (InternalSensinactParser) parser;
typedParser.entryRuleSensinact();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
@Override
protected String[] getInitialHiddenTokens() {
return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
}
public SensinactGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(SensinactGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}