Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfjouault2015-01-05 15:56:10 +0000
committerfjouault2015-01-05 15:56:10 +0000
commit0fc34507c36c47bb09e280424bb2bb296952d347 (patch)
treea08684935989853bade56a1c431075fad710b0d1
parent9baf6d3c7a2c37247e6d7380d1e674efdb99165c (diff)
downloadorg.eclipse.atl.tcs-0fc34507c36c47bb09e280424bb2bb296952d347.tar.gz
org.eclipse.atl.tcs-0fc34507c36c47bb09e280424bb2bb296952d347.tar.xz
org.eclipse.atl.tcs-0fc34507c36c47bb09e280424bb2bb296952d347.zip
added handling of completion information on set (for external resolver)
-rw-r--r--plugins/org.eclipse.gmt.tcs.injector/src/org/eclipse/gmt/tcs/injector/TCSRuntime.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/org.eclipse.gmt.tcs.injector/src/org/eclipse/gmt/tcs/injector/TCSRuntime.java b/plugins/org.eclipse.gmt.tcs.injector/src/org/eclipse/gmt/tcs/injector/TCSRuntime.java
index af93a94..68e66a2 100644
--- a/plugins/org.eclipse.gmt.tcs.injector/src/org/eclipse/gmt/tcs/injector/TCSRuntime.java
+++ b/plugins/org.eclipse.gmt.tcs.injector/src/org/eclipse/gmt/tcs/injector/TCSRuntime.java
@@ -163,6 +163,20 @@ public class TCSRuntime {
}
Object lastToken = parserWrapper.getLastToken();
et.addPropertyLocation(prop, parserWrapper.getLocation(lastToken));
+
+ }
+ // for external resolver
+ if(completionInformation != null) {
+ int offset = completionInformation.getOffset();
+ if(
+ (offset >= parserWrapper.getStartOffset(lastToken) - 1) &&
+ (offset <= parserWrapper.getEndOffset(lastToken))) {
+ if(completionInformation.getProposals().isEmpty()) { // only add the first (and therefore inner-most)
+ completionInformation.getProposals().add(new Object[] {ame, prop,
+ ((String)value).substring(0, offset - parserWrapper.getStartOffset(lastToken) + 1)
+ });
+ }
+ }
}
}

Back to the top