/*
* generated by Xtext
*/
package de.sebastianbenz.task.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 de.sebastianbenz.task.services.TaskGrammarAccess;
public class TaskParser extends AbstractContentAssistParser {
@Inject
private TaskGrammarAccess grammarAccess;
private Map<AbstractElement, String> nameMappings;
@Override
protected de.sebastianbenz.task.ui.contentassist.antlr.internal.InternalTaskParser createParser() {
de.sebastianbenz.task.ui.contentassist.antlr.internal.InternalTaskParser result = new de.sebastianbenz.task.ui.contentassist.antlr.internal.InternalTaskParser(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.getContentAccess().getAlternatives(), "rule__Content__Alternatives");
put(grammarAccess.getIntendationAccess().getAlternatives_0(), "rule__Intendation__Alternatives_0");
put(grammarAccess.getWsAccess().getAlternatives(), "rule__Ws__Alternatives");
put(grammarAccess.getTaskModelAccess().getGroup(), "rule__TaskModel__Group__0");
put(grammarAccess.getTaskAccess().getGroup(), "rule__Task__Group__0");
put(grammarAccess.getNoteAccess().getGroup(), "rule__Note__Group__0");
put(grammarAccess.getProjectAccess().getGroup(), "rule__Project__Group__0");
put(grammarAccess.getCodeAccess().getGroup(), "rule__Code__Group__0");
put(grammarAccess.getIntendationAccess().getGroup(), "rule__Intendation__Group__0");
put(grammarAccess.getIntendationAccess().getGroup_0_0(), "rule__Intendation__Group_0_0__0");
put(grammarAccess.getSpacesAccess().getGroup(), "rule__Spaces__Group__0");
put(grammarAccess.getTaskModelAccess().getContentsAssignment_1(), "rule__TaskModel__ContentsAssignment_1");
put(grammarAccess.getTaskAccess().getIntendAssignment_0(), "rule__Task__IntendAssignment_0");
put(grammarAccess.getTaskAccess().getTextAssignment_1(), "rule__Task__TextAssignment_1");
put(grammarAccess.getNoteAccess().getIntendAssignment_0(), "rule__Note__IntendAssignment_0");
put(grammarAccess.getNoteAccess().getTextAssignment_1(), "rule__Note__TextAssignment_1");
put(grammarAccess.getProjectAccess().getIntendAssignment_0(), "rule__Project__IntendAssignment_0");
put(grammarAccess.getProjectAccess().getTextAssignment_1(), "rule__Project__TextAssignment_1");
put(grammarAccess.getCodeAccess().getIntendAssignment_0(), "rule__Code__IntendAssignment_0");
put(grammarAccess.getCodeAccess().getTextAssignment_1(), "rule__Code__TextAssignment_1");
put(grammarAccess.getEmptyLineAccess().getTextAssignment(), "rule__EmptyLine__TextAssignment");
}
};
}
return nameMappings.get(element);
}
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
de.sebastianbenz.task.ui.contentassist.antlr.internal.InternalTaskParser typedParser = (de.sebastianbenz.task.ui.contentassist.antlr.internal.InternalTaskParser) parser;
typedParser.entryRuleTaskModel();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
@Override
protected String[] getInitialHiddenTokens() {
return new String[] { };
}
public TaskGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(TaskGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}