Class IndentationAwareCompletionPrefixProvider
- java.lang.Object
-
- org.eclipse.xtext.ide.editor.contentassist.CompletionPrefixProvider
-
- org.eclipse.xtext.ide.editor.contentassist.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
-
-
Constructor Summary
Constructors Constructor Description IndentationAwareCompletionPrefixProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.xtext.nodemodel.INodefindBestEndToken(org.eclipse.xtext.nodemodel.INode root, org.eclipse.xtext.nodemodel.INode candidate, int completionColumn, boolean candidateIsEndToken)java.lang.StringgetInputToParse(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.INodegetLastCompleteNodeByOffset(org.eclipse.xtext.nodemodel.INode node, int offset)org.eclipse.xtext.nodemodel.INodegetLastCompleteNodeByOffset(org.eclipse.xtext.nodemodel.INode node, int offset, int completionOffset)Returns the last node that appears to be part of the prefix.protected intgetOffsetIncludingWhitespace(java.lang.String input, int startOffset, int max)protected org.eclipse.emf.ecore.EObjecttryGetGrammarElementAsRule(org.eclipse.xtext.nodemodel.INode candidate)
-
-
-
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:
getInputToParsein classCompletionPrefixProvider
-
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:CompletionPrefixProviderReturns 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:
getLastCompleteNodeByOffsetin classCompletionPrefixProvider
-
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)
-
-