/* * generated by Xtext */ package org.eclipse.osee.framework.core.dsl.ui.contentassist.antlr; import java.util.Collection; import java.util.Collections; import org.eclipse.xtext.AbstractRule; import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser; import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; import org.eclipse.xtext.util.PolymorphicDispatcher; /* * Template CodetemplatesGeneratorFragment.xpt */ public class PartialOseeDslContentAssistParser extends OseeDslParser implements IPartialContentAssistParser { private AbstractRule rule; @Override public void initializeFor(AbstractRule rule) { this.rule = rule; } @Override protected Collection getFollowElements(AbstractInternalContentAssistParser parser) { if (rule == null || rule.eIsProxy()) return Collections.emptyList(); String methodName = "entryRule" + rule.getName(); PolymorphicDispatcher> dispatcher = new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser)); dispatcher.invoke(); return parser.getFollowElements(); } }