/*
* generated by Xtext
*/
package emfviews.dsl.ui.contentassist.antlr;
import java.util.Collection;
import java.util.Map;
import java.util.HashMap;
import org.antlr.runtime.RecognitionException;
import org.eclipse.xtext.AbstractElement;
import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import com.google.inject.Inject;
import emfviews.dsl.services.VpdlGrammarAccess;
public class VpdlParser extends AbstractContentAssistParser {
@Inject
private VpdlGrammarAccess grammarAccess;
private Map<AbstractElement, String> nameMappings;
@Override
protected emfviews.dsl.ui.contentassist.antlr.internal.InternalVpdlParser createParser() {
emfviews.dsl.ui.contentassist.antlr.internal.InternalVpdlParser result = new emfviews.dsl.ui.contentassist.antlr.internal.InternalVpdlParser(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.getSelectAccess().getAlternatives(), "rule__Select__Alternatives");
put(grammarAccess.getConditionAccess().getAlternatives_0(), "rule__Condition__Alternatives_0");
put(grammarAccess.getConditionAccess().getAlternatives_1_0(), "rule__Condition__Alternatives_1_0");
put(grammarAccess.getConditionAccess().getAlternatives_1_1(), "rule__Condition__Alternatives_1_1");
put(grammarAccess.getComparisonAccess().getAlternatives_1(), "rule__Comparison__Alternatives_1");
put(grammarAccess.getRightAccess().getAlternatives(), "rule__Right__Alternatives");
put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives");
put(grammarAccess.getModelAccess().getGroup(), "rule__Model__Group__0");
put(grammarAccess.getModelAccess().getGroup_4(), "rule__Model__Group_4__0");
put(grammarAccess.getMetamodelAccess().getGroup(), "rule__Metamodel__Group__0");
put(grammarAccess.getExpressionAccess().getGroup(), "rule__Expression__Group__0");
put(grammarAccess.getSelectAccess().getGroup_1(), "rule__Select__Group_1__0");
put(grammarAccess.getSelectAccess().getGroup_1_1(), "rule__Select__Group_1_1__0");
put(grammarAccess.getSelectAttributeAccess().getGroup(), "rule__SelectAttribute__Group__0");
put(grammarAccess.getFromAccess().getGroup(), "rule__From__Group__0");
put(grammarAccess.getFromAccess().getGroup_1(), "rule__From__Group_1__0");
put(grammarAccess.getJoinAccess().getGroup(), "rule__Join__Group__0");
put(grammarAccess.getJoinLeftAccess().getGroup(), "rule__JoinLeft__Group__0");
put(grammarAccess.getJoinRightAccess().getGroup(), "rule__JoinRight__Group__0");
put(grammarAccess.getConditionAccess().getGroup(), "rule__Condition__Group__0");
put(grammarAccess.getConditionAccess().getGroup_1(), "rule__Condition__Group_1__0");
put(grammarAccess.getComparisonAccess().getGroup(), "rule__Comparison__Group__0");
put(grammarAccess.getLeftAccess().getGroup(), "rule__Left__Group__0");
put(grammarAccess.getRightAccess().getGroup_0(), "rule__Right__Group_0__0");
put(grammarAccess.getModelAccess().getViewNameAssignment_1(), "rule__Model__ViewNameAssignment_1");
put(grammarAccess.getModelAccess().getMetamodelAssignment_3(), "rule__Model__MetamodelAssignment_3");
put(grammarAccess.getModelAccess().getMetamodelAssignment_4_1(), "rule__Model__MetamodelAssignment_4_1");
put(grammarAccess.getModelAccess().getExpressionAssignment_5(), "rule__Model__ExpressionAssignment_5");
put(grammarAccess.getMetamodelAccess().getMetamodelURLAssignment_0(), "rule__Metamodel__MetamodelURLAssignment_0");
put(grammarAccess.getMetamodelAccess().getMetamodelNameAssignment_2(), "rule__Metamodel__MetamodelNameAssignment_2");
put(grammarAccess.getExpressionAccess().getSelectAssignment_1(), "rule__Expression__SelectAssignment_1");
put(grammarAccess.getExpressionAccess().getFromAssignment_3(), "rule__Expression__FromAssignment_3");
put(grammarAccess.getExpressionAccess().getConditionAssignment_5(), "rule__Expression__ConditionAssignment_5");
put(grammarAccess.getSelectAccess().getSelectAssignment_0(), "rule__Select__SelectAssignment_0");
put(grammarAccess.getSelectAccess().getSelectAttributeAssignment_1_0(), "rule__Select__SelectAttributeAssignment_1_0");
put(grammarAccess.getSelectAccess().getSelectAttributeAssignment_1_1_1(), "rule__Select__SelectAttributeAssignment_1_1_1");
put(grammarAccess.getSelectAttributeAccess().getMetamodelAssignment_0(), "rule__SelectAttribute__MetamodelAssignment_0");
put(grammarAccess.getSelectAttributeAccess().getClassAssignment_2(), "rule__SelectAttribute__ClassAssignment_2");
put(grammarAccess.getSelectAttributeAccess().getAttributeAssignment_4(), "rule__SelectAttribute__AttributeAssignment_4");
put(grammarAccess.getFromAccess().getJoinAssignment_0(), "rule__From__JoinAssignment_0");
put(grammarAccess.getFromAccess().getJoinAssignment_1_1(), "rule__From__JoinAssignment_1_1");
put(grammarAccess.getJoinAccess().getJoinLeftAssignment_0(), "rule__Join__JoinLeftAssignment_0");
put(grammarAccess.getJoinAccess().getJoinRightAssignment_2(), "rule__Join__JoinRightAssignment_2");
put(grammarAccess.getJoinAccess().getRelationAssignment_4(), "rule__Join__RelationAssignment_4");
put(grammarAccess.getJoinLeftAccess().getMetamodelLeftAssignment_0(), "rule__JoinLeft__MetamodelLeftAssignment_0");
put(grammarAccess.getJoinLeftAccess().getClassLeftAssignment_2(), "rule__JoinLeft__ClassLeftAssignment_2");
put(grammarAccess.getJoinRightAccess().getMetamodelRightAssignment_0(), "rule__JoinRight__MetamodelRightAssignment_0");
put(grammarAccess.getJoinRightAccess().getClassRightAssignment_2(), "rule__JoinRight__ClassRightAssignment_2");
put(grammarAccess.getAttributeAccess().getNameAssignment(), "rule__Attribute__NameAssignment");
put(grammarAccess.getClassAccess().getNameAssignment(), "rule__Class__NameAssignment");
put(grammarAccess.getMetamodelNameAccess().getNameAssignment(), "rule__MetamodelName__NameAssignment");
put(grammarAccess.getRelationAccess().getNameAssignment(), "rule__Relation__NameAssignment");
put(grammarAccess.getConditionAccess().getValueAssignment_0_0(), "rule__Condition__ValueAssignment_0_0");
put(grammarAccess.getConditionAccess().getValueAssignment_0_1(), "rule__Condition__ValueAssignment_0_1");
put(grammarAccess.getConditionAccess().getValueAssignment_1_1_0(), "rule__Condition__ValueAssignment_1_1_0");
put(grammarAccess.getConditionAccess().getValueAssignment_1_1_1(), "rule__Condition__ValueAssignment_1_1_1");
put(grammarAccess.getEclExpressionAccess().getValueAssignment(), "rule__EclExpression__ValueAssignment");
put(grammarAccess.getComparisonAccess().getLeftAssignment_0(), "rule__Comparison__LeftAssignment_0");
put(grammarAccess.getComparisonAccess().getRightAssignment_2(), "rule__Comparison__RightAssignment_2");
put(grammarAccess.getLeftAccess().getMetamodelAssignment_0(), "rule__Left__MetamodelAssignment_0");
put(grammarAccess.getLeftAccess().getClassAssignment_2(), "rule__Left__ClassAssignment_2");
put(grammarAccess.getLeftAccess().getAttributeWhereLeftAssignment_4(), "rule__Left__AttributeWhereLeftAssignment_4");
put(grammarAccess.getRightAccess().getMetamodelAssignment_0_0(), "rule__Right__MetamodelAssignment_0_0");
put(grammarAccess.getRightAccess().getClassAssignment_0_2(), "rule__Right__ClassAssignment_0_2");
put(grammarAccess.getRightAccess().getAttributeWhereRightAssignment_0_4(), "rule__Right__AttributeWhereRightAssignment_0_4");
put(grammarAccess.getRightAccess().getValueAssignment_1(), "rule__Right__ValueAssignment_1");
}
};
}
return nameMappings.get(element);
}
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
emfviews.dsl.ui.contentassist.antlr.internal.InternalVpdlParser typedParser = (emfviews.dsl.ui.contentassist.antlr.internal.InternalVpdlParser) parser;
typedParser.entryRuleModel();
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 VpdlGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(VpdlGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}