本文整理匯總了Java中org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement類的典型用法代碼示例。如果您正苦於以下問題:Java FollowElement類的具體用法?Java FollowElement怎麽用?Java FollowElement使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
FollowElement類屬於org.eclipse.xtext.ui.editor.contentassist.antlr包,在下文中一共展示了FollowElement類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: computeFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
/**
* AD 08/13 : Workaround for a bug manifesting itself as an infinite
* recursion over an AlternativesImpl element. The choice here is to allow
* for 10 occurrences of the element to be computed and then fall back to
* the caller.
*/
@Override
protected void computeFollowElements(final FollowElementCalculator calculator, final FollowElement element,
final Multimap<Integer, List<AbstractElement>> visited) {
if (stop) {
return;
}
final AbstractElement e = element.getGrammarElement();
if (!recurse.containsKey(e)) {
recurse.put(e, 1);
} else {
recurse.put(e, recurse.get(e) + 1);
}
if (recurse.get(e) > 3) {
GAMA.getGui().debug("Infinite recursion detected in completion proposal for " + e);
stop = true;
recurse.clear();
return;
}
// scope.getGui().debug(" Computing FollowElement -- + visited : " +
// element +
// " ; number of times : " + recurse.get(e));
super.computeFollowElements(calculator, element, visited);
}
示例2: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@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();
}
示例3: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
org.ioicompanies.lang.ui.contentassist.antlr.internal.InternalIOIParser typedParser = (org.ioicompanies.lang.ui.contentassist.antlr.internal.InternalIOIParser) parser;
typedParser.entryRuleModel();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
示例4: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
org.eclipse.gemoc.gexpressions.xtext.ui.contentassist.antlr.internal.InternalGExpressionsParser typedParser = (org.eclipse.gemoc.gexpressions.xtext.ui.contentassist.antlr.internal.InternalGExpressionsParser) parser;
typedParser.entryRuleGProgram();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
示例5: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
xtext.ui.contentassist.antlr.internal.InternalQueryITParser typedParser = (xtext.ui.contentassist.antlr.internal.InternalQueryITParser) parser;
typedParser.entryRuleSurvey();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
示例6: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
jasonide.xtext.mas2j.ui.contentassist.antlr.internal.InternalMas2jParser typedParser = (jasonide.xtext.mas2j.ui.contentassist.antlr.internal.InternalMas2jParser) parser;
typedParser.entryRuleMas2jModel();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
示例7: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
jasonide.xtext.asl.ui.contentassist.antlr.internal.InternalAslParser typedParser = (jasonide.xtext.asl.ui.contentassist.antlr.internal.InternalAslParser) parser;
typedParser.entryRuleAgent();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
示例8: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
com.avaloq.tools.ddk.xtext.valid.ui.contentassist.antlr.internal.InternalValidParser typedParser = (com.avaloq.tools.ddk.xtext.valid.ui.contentassist.antlr.internal.InternalValidParser) parser;
typedParser.entryRuleValidModel();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
示例9: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
com.avaloq.tools.ddk.xtext.format.ui.contentassist.antlr.internal.InternalFormatParser typedParser = (com.avaloq.tools.ddk.xtext.format.ui.contentassist.antlr.internal.InternalFormatParser) parser;
typedParser.entryRuleFormatConfiguration();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
示例10: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
com.avaloq.tools.ddk.check.ui.contentassist.antlr.internal.InternalTestLanguageParser typedParser = (com.avaloq.tools.ddk.check.ui.contentassist.antlr.internal.InternalTestLanguageParser) parser;
typedParser.entryRuleModel();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
示例11: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
com.avaloq.tools.ddk.xtext.export.ui.contentassist.antlr.internal.InternalExportParser typedParser = (com.avaloq.tools.ddk.xtext.export.ui.contentassist.antlr.internal.InternalExportParser) parser;
typedParser.entryRuleExportModel();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
示例12: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
com.avaloq.tools.ddk.xtext.scope.ui.contentassist.antlr.internal.InternalScopeParser typedParser = (com.avaloq.tools.ddk.xtext.scope.ui.contentassist.antlr.internal.InternalScopeParser) parser;
typedParser.entryRuleScopeModel();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
示例13: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
com.avaloq.tools.ddk.xtext.expression.ui.contentassist.antlr.internal.InternalExpressionParser typedParser = (com.avaloq.tools.ddk.xtext.expression.ui.contentassist.antlr.internal.InternalExpressionParser) parser;
typedParser.entryRuleExpression();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
示例14: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
com.avaloq.tools.ddk.check.ui.contentassist.antlr.internal.InternalCheckParser typedParser = (com.avaloq.tools.ddk.check.ui.contentassist.antlr.internal.InternalCheckParser) parser;
typedParser.entryRuleCheckCatalog();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
示例15: getFollowElements
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; //導入依賴的package包/類
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
com.avaloq.tools.ddk.checkcfg.ui.contentassist.antlr.internal.InternalCheckCfgParser typedParser = (com.avaloq.tools.ddk.checkcfg.ui.contentassist.antlr.internal.InternalCheckCfgParser) parser;
typedParser.entryRuleCheckConfiguration();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}