diff options
Diffstat (limited to 'org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/PartialTableDSLContentAssistParser.java')
-rw-r--r-- | org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/PartialTableDSLContentAssistParser.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/PartialTableDSLContentAssistParser.java b/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/PartialTableDSLContentAssistParser.java new file mode 100644 index 0000000..2d0c4de --- /dev/null +++ b/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/PartialTableDSLContentAssistParser.java @@ -0,0 +1,34 @@ +/* + * generated by Xtext 2.11.0 + */ +package org.eclipse.osbp.xtext.table.ide.contentassist.antlr; + +import java.util.Collection; +import java.util.Collections; +import org.eclipse.xtext.AbstractRule; +import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser; +import org.eclipse.xtext.util.PolymorphicDispatcher; + +public class PartialTableDSLContentAssistParser extends TableDSLParser implements IPartialEditingContentAssistParser { + + private AbstractRule rule; + + @Override + public void initializeFor(AbstractRule rule) { + this.rule = rule; + } + + @Override + protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { + if (rule == null || rule.eIsProxy()) + return Collections.emptyList(); + String methodName = "entryRule" + rule.getName(); + PolymorphicDispatcher<Collection<FollowElement>> dispatcher = + new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser)); + dispatcher.invoke(); + return parser.getFollowElements(); + } + +} |