Class BslParserBasedContentAssistContextFactory.StatefulFactory
- java.lang.Object
-
- org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.StatefulFactory
-
- com._1c.g5.v8.dt.bsl.ui.contentassist.antlr.BslParserBasedContentAssistContextFactory.StatefulFactory
-
- All Implemented Interfaces:
com.google.common.base.Function<org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Builder,org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext>
,Function<org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Builder,org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext>
- Enclosing class:
- BslParserBasedContentAssistContextFactory
public static class BslParserBasedContentAssistContextFactory.StatefulFactory extends org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.StatefulFactory
Creates grammatical rules context for content assist
-
-
Field Summary
-
Fields inherited from class org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.StatefulFactory
completionOffset, completionPrefixProvider, contentAssistContextProvider, contextBuilders, currentModel, currentNode, datatypeNode, lastCompleteNode, lastVisibleNode, lexer, matcher, parser, parseResult, resource, rootNode, selection, tokenDefProvider, viewer
-
-
Constructor Summary
Constructors Constructor Description StatefulFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.google.common.collect.Multimap<org.eclipse.emf.ecore.EObject,org.eclipse.xtext.AbstractElement>
computeCurrentModel(org.eclipse.emf.ecore.EObject currentModel, org.eclipse.xtext.nodemodel.INode lastCompleteNode, Collection<org.eclipse.xtext.AbstractElement> followElements)
org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext[]
create(org.eclipse.jface.text.ITextViewer viewer, int offset, org.eclipse.xtext.resource.XtextResource resource)
protected void
createContextsForLastCompleteNode(org.eclipse.emf.ecore.EObject previousModel, boolean strict)
protected org.eclipse.xtext.nodemodel.INode
getLastCompleteNodeByOffset(org.eclipse.xtext.nodemodel.INode node, int offsetPosition)
String
getPrefix(org.eclipse.xtext.nodemodel.INode prefixNode)
protected void
handleLastCompleteNodeAsPartOfDatatypeNode()
protected void
handleLastCompleteNodeIsAtEndOfDatatypeNode()
protected void
initializeNodeAndModelData()
void
setExecutorService(ExecutorService pool)
SetsExcutorService
for multithreading creating grammatical rules context.-
Methods inherited from class org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.StatefulFactory
apply, canBeCalledAfter, computeFollowElements, computeFollowElements, computeFollowElements, computeParamStackOffset, createCallHierachyHelper, doComputePrefix, doCreateContext, doCreateContexts, doCreateContexts, getCompletionOffset, getContainingDatatypeRuleNode, getCurrentNode, getInputToParse, getInputToParse, getNodeTextUpToCompletionOffset, getParser, getRule, handleLastCompleteNodeHasNoGrammarElement, handleLastCompleteNodeIsPartOfLookahead, initializeAndAdjustCompletionOffset, initializeFromViewerAndResource, isErrorToken, isLikelyToBeValidProposal, setParser, setPool, updateParameterConfig
-
-
-
-
Method Detail
-
create
public org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext[] create(org.eclipse.jface.text.ITextViewer viewer, int offset, org.eclipse.xtext.resource.XtextResource resource) throws org.eclipse.jface.text.BadLocationException
- Overrides:
create
in classorg.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.StatefulFactory
- Throws:
org.eclipse.jface.text.BadLocationException
-
setExecutorService
public void setExecutorService(ExecutorService pool)
SetsExcutorService
for multithreading creating grammatical rules context. SeeParserBasedContentAssistContextFactory.StatefulFactory.setPool(ExecutorService)
- Parameters:
pool
-ExcutorService
, can't benull
-
getPrefix
public String getPrefix(org.eclipse.xtext.nodemodel.INode prefixNode)
- Overrides:
getPrefix
in classorg.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.StatefulFactory
-
handleLastCompleteNodeIsAtEndOfDatatypeNode
protected void handleLastCompleteNodeIsAtEndOfDatatypeNode() throws org.eclipse.jface.text.BadLocationException
- Overrides:
handleLastCompleteNodeIsAtEndOfDatatypeNode
in classorg.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.StatefulFactory
- Throws:
org.eclipse.jface.text.BadLocationException
-
handleLastCompleteNodeAsPartOfDatatypeNode
protected void handleLastCompleteNodeAsPartOfDatatypeNode() throws org.eclipse.jface.text.BadLocationException
- Overrides:
handleLastCompleteNodeAsPartOfDatatypeNode
in classorg.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.StatefulFactory
- Throws:
org.eclipse.jface.text.BadLocationException
-
createContextsForLastCompleteNode
protected void createContextsForLastCompleteNode(org.eclipse.emf.ecore.EObject previousModel, boolean strict) throws org.eclipse.jface.text.BadLocationException
- Overrides:
createContextsForLastCompleteNode
in classorg.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.StatefulFactory
- Throws:
org.eclipse.jface.text.BadLocationException
-
initializeNodeAndModelData
protected void initializeNodeAndModelData()
- Overrides:
initializeNodeAndModelData
in classorg.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.StatefulFactory
-
getLastCompleteNodeByOffset
protected org.eclipse.xtext.nodemodel.INode getLastCompleteNodeByOffset(org.eclipse.xtext.nodemodel.INode node, int offsetPosition)
- Overrides:
getLastCompleteNodeByOffset
in classorg.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.StatefulFactory
-
computeCurrentModel
protected com.google.common.collect.Multimap<org.eclipse.emf.ecore.EObject,org.eclipse.xtext.AbstractElement> computeCurrentModel(org.eclipse.emf.ecore.EObject currentModel, org.eclipse.xtext.nodemodel.INode lastCompleteNode, Collection<org.eclipse.xtext.AbstractElement> followElements)
- Overrides:
computeCurrentModel
in classorg.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.StatefulFactory
-
-