Class ContentAssistContextFactory

    • Field Detail

      • lexer

        @Inject
        protected Lexer lexer
      • tokenDefProvider

        @Inject
        protected org.eclipse.xtext.parser.antlr.ITokenDefProvider tokenDefProvider
      • resource

        protected org.eclipse.xtext.resource.XtextResource resource
      • rootNode

        protected org.eclipse.xtext.nodemodel.ICompositeNode rootNode
      • lastCompleteNode

        protected org.eclipse.xtext.nodemodel.INode lastCompleteNode
      • currentNode

        protected org.eclipse.xtext.nodemodel.INode currentNode
      • lastVisibleNode

        protected org.eclipse.xtext.nodemodel.INode lastVisibleNode
      • currentModel

        protected org.eclipse.emf.ecore.EObject currentModel
      • parseResult

        protected org.eclipse.xtext.parser.IParseResult parseResult
      • datatypeNode

        protected org.eclipse.xtext.nodemodel.INode datatypeNode
      • completionOffset

        protected int completionOffset
      • selection

        protected org.eclipse.xtext.util.ITextRegion selection
    • Constructor Detail

      • ContentAssistContextFactory

        public ContentAssistContextFactory()
    • Method Detail

      • create

        public ContentAssistContext[] create​(java.lang.String document,
                                             org.eclipse.xtext.util.ITextRegion selection,
                                             int offset,
                                             org.eclipse.xtext.resource.XtextResource resource)
      • getCurrentNode

        protected org.eclipse.xtext.nodemodel.INode getCurrentNode()
      • setPool

        public void setPool​(java.util.concurrent.ExecutorService pool)
      • initializeFromViewerAndResource

        protected void initializeFromViewerAndResource​(int offset)
      • initializeNodeAndModelData

        protected void initializeNodeAndModelData()
      • initializeAndAdjustCompletionOffset

        protected void initializeAndAdjustCompletionOffset​(int offset)
      • handleLastCompleteNodeIsPartOfLookahead

        protected void handleLastCompleteNodeIsPartOfLookahead()
      • handleLastCompleteNodeIsAtEndOfDatatypeNode

        protected void handleLastCompleteNodeIsAtEndOfDatatypeNode()
      • getInputToParse

        protected java.lang.String getInputToParse​(org.eclipse.xtext.nodemodel.INode node)
        Since:
        2.13
      • getInputToParse

        protected java.lang.String getInputToParse​(java.lang.String completeInput,
                                                   int offset)
        Since:
        2.13
      • handleLastCompleteNodeHasNoGrammarElement

        protected void handleLastCompleteNodeHasNoGrammarElement​(java.util.List<ContentAssistContext.Builder> contextBuilderToCheck,
                                                                 org.eclipse.emf.ecore.EObject previousModel)
      • handleLastCompleteNodeAsPartOfDatatypeNode

        protected void handleLastCompleteNodeAsPartOfDatatypeNode()
      • isLikelyToBeValidProposal

        protected boolean isLikelyToBeValidProposal​(org.eclipse.xtext.nodemodel.INode lastCompleteNode,
                                                    java.lang.Iterable<ContentAssistContext> contexts)
      • createContextsForLastCompleteNode

        protected void createContextsForLastCompleteNode​(org.eclipse.emf.ecore.EObject previousModel,
                                                         boolean strict)
      • isErrorToken

        protected boolean isErrorToken​(org.antlr.runtime.Token token)
        Return true if the token should be considered to be an error token. If the token that is created from the prefix before the cursor position is an error token, no proposals shall be computed that don't use a prefix.
        Returns:
        true if the token should be considered to be an error token.
      • doCreateContexts

        protected void doCreateContexts​(org.eclipse.xtext.nodemodel.INode lastCompleteNode,
                                        org.eclipse.xtext.nodemodel.INode currentNode,
                                        java.lang.String prefix,
                                        org.eclipse.emf.ecore.EObject previousModel,
                                        java.util.Collection<FollowElement> followElements)
      • 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,
                                                                                                                                                java.util.Collection<org.eclipse.xtext.AbstractElement> followElements)
      • getContainingDatatypeRuleNode

        public org.eclipse.xtext.nodemodel.INode getContainingDatatypeRuleNode​(org.eclipse.xtext.nodemodel.INode node)
      • getCompletionOffset

        protected int getCompletionOffset()
      • doCreateContext

        public ContentAssistContext.Builder doCreateContext​(org.eclipse.xtext.nodemodel.INode lastCompleteNode,
                                                            org.eclipse.emf.ecore.EObject currentModel,
                                                            org.eclipse.emf.ecore.EObject previousModel,
                                                            org.eclipse.xtext.nodemodel.INode currentNode,
                                                            java.lang.String prefix)
      • getPrefix

        public java.lang.String getPrefix​(org.eclipse.xtext.nodemodel.INode prefixNode)
      • getNodeTextUpToCompletionOffset

        public java.lang.String getNodeTextUpToCompletionOffset​(org.eclipse.xtext.nodemodel.INode currentNode)
      • doComputePrefix

        public boolean doComputePrefix​(org.eclipse.xtext.nodemodel.ICompositeNode node,
                                       java.lang.StringBuilder result)
      • canBeCalledAfter

        protected boolean canBeCalledAfter​(org.eclipse.xtext.AbstractRule rule,
                                           org.eclipse.emf.ecore.EObject previousGrammarElement,
                                           java.lang.String previousText,
                                           org.eclipse.emf.ecore.EObject nextGrammarElement)
      • createCallHierachyHelper

        protected CallHierarchyHelper createCallHierachyHelper​(org.eclipse.emf.ecore.EObject previousGrammarElement,
                                                               java.lang.String previousText,
                                                               org.eclipse.emf.ecore.EObject nextGrammarElement)
      • getRule

        protected org.eclipse.xtext.AbstractRule getRule​(org.eclipse.emf.ecore.EObject currentGrammarElement)
      • getLastCompleteNodeByOffset

        protected org.eclipse.xtext.nodemodel.INode getLastCompleteNodeByOffset​(org.eclipse.xtext.nodemodel.INode node,
                                                                                int offsetPosition)