Class IndentationAwareCompletionPrefixProvider


  • public class IndentationAwareCompletionPrefixProvider
    extends CompletionPrefixProvider
    A CompletionPrefixProvider specialization that is capable of handling synthetic BEGIN and END tokens. Their unique property of being a leafnode with a length zero can be exploited to match the indentation stack when invoking content assist. *
    Since:
    2.13
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.eclipse.xtext.nodemodel.INode findBestEndToken​(org.eclipse.xtext.nodemodel.INode root, org.eclipse.xtext.nodemodel.INode candidate, int completionColumn, boolean candidateIsEndToken)  
      java.lang.String getInputToParse​(java.lang.String completeInput, int offset, int completionOffset)
      Returns the input to parse including the whitespace left to the cursor position since it may be relevant to the list of proposals for whitespace sensitive languages.
      protected org.eclipse.xtext.nodemodel.INode getLastCompleteNodeByOffset​(org.eclipse.xtext.nodemodel.INode node, int offset)  
      org.eclipse.xtext.nodemodel.INode getLastCompleteNodeByOffset​(org.eclipse.xtext.nodemodel.INode node, int offset, int completionOffset)
      Returns the last node that appears to be part of the prefix.
      protected int getOffsetIncludingWhitespace​(java.lang.String input, int startOffset, int max)  
      protected org.eclipse.emf.ecore.EObject tryGetGrammarElementAsRule​(org.eclipse.xtext.nodemodel.INode candidate)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • IndentationAwareCompletionPrefixProvider

        public IndentationAwareCompletionPrefixProvider()
    • Method Detail

      • getInputToParse

        public java.lang.String getInputToParse​(java.lang.String completeInput,
                                                int offset,
                                                int completionOffset)
        Returns the input to parse including the whitespace left to the cursor position since it may be relevant to the list of proposals for whitespace sensitive languages.
        Overrides:
        getInputToParse in class CompletionPrefixProvider
      • getOffsetIncludingWhitespace

        protected int getOffsetIncludingWhitespace​(java.lang.String input,
                                                   int startOffset,
                                                   int max)
      • getLastCompleteNodeByOffset

        public org.eclipse.xtext.nodemodel.INode getLastCompleteNodeByOffset​(org.eclipse.xtext.nodemodel.INode node,
                                                                             int offset,
                                                                             int completionOffset)
        Description copied from class: CompletionPrefixProvider
        Returns the last node that appears to be part of the prefix. This will be used to determine the current model object that'll be the most special context instance in the proposal provider.
        Overrides:
        getLastCompleteNodeByOffset in class CompletionPrefixProvider
      • findBestEndToken

        protected org.eclipse.xtext.nodemodel.INode findBestEndToken​(org.eclipse.xtext.nodemodel.INode root,
                                                                     org.eclipse.xtext.nodemodel.INode candidate,
                                                                     int completionColumn,
                                                                     boolean candidateIsEndToken)
      • tryGetGrammarElementAsRule

        protected org.eclipse.emf.ecore.EObject tryGetGrammarElementAsRule​(org.eclipse.xtext.nodemodel.INode candidate)
      • getLastCompleteNodeByOffset

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