Bug 538952: [SourceEditor] Fix context information position if
activated by content assist (forceContextInformation).

Change-Id: I4af056db673041b4bbb15a17af335cbe4219234f
diff --git a/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ltk/ui/sourceediting/assist/SourceProposal.java b/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ltk/ui/sourceediting/assist/SourceProposal.java
index d5e7145..1a4a753 100644
--- a/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ltk/ui/sourceediting/assist/SourceProposal.java
+++ b/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ltk/ui/sourceediting/assist/SourceProposal.java
@@ -33,7 +33,6 @@
 import org.eclipse.jface.text.contentassist.ICompletionProposalExtension6;
 import org.eclipse.jface.text.contentassist.ICompletionProposalExtension7;
 import org.eclipse.jface.text.contentassist.IContextInformation;
-import org.eclipse.jface.text.contentassist.IContextInformationExtension;
 import org.eclipse.jface.text.source.Annotation;
 import org.eclipse.jface.text.source.ISourceViewer;
 import org.eclipse.jface.text.source.SourceViewer;
@@ -118,7 +117,6 @@
 		private @Nullable TextRegion selectionToSet;
 		
 		private @Nullable IContextInformation contextInformation;
-		private int contextInformationPosition= -1;
 		
 		
 		public ApplyData() {
@@ -146,24 +144,14 @@
 			return this.selectionToSet;
 		}
 		
-		public <T extends IContextInformation & IContextInformationExtension> void setContextInformation(final T info) {
+		public void setContextInformation(final IContextInformation info) {
 			this.contextInformation= info;
-			this.contextInformationPosition= info.getContextInformationPosition();
-		}
-		
-		public void setContextInformation(final IContextInformation info, final int position) {
-			this.contextInformation= info;
-			this.contextInformationPosition= position;
 		}
 		
 		public @Nullable IContextInformation getContextInformation() {
 			return this.contextInformation;
 		}
 		
-		public int getContextInformationPosition() {
-			return this.contextInformationPosition;
-		}
-		
 	}
 	
 	
@@ -515,11 +503,8 @@
 	
 	@Override
 	public int getContextInformationPosition() {
-		final ApplyData applyData= this.applyData;
-		if (applyData != null) {
-			return applyData.getContextInformationPosition();
-		}
-		return -1;
+		// return the default reference position, not the context position directly
+		return getInvocationContext().getSourceViewer().getSelectedRange().x;
 	}