diff options
author | fjouault | 2015-01-05 15:56:10 +0000 |
---|---|---|
committer | fjouault | 2015-01-05 15:56:10 +0000 |
commit | 0fc34507c36c47bb09e280424bb2bb296952d347 (patch) | |
tree | a08684935989853bade56a1c431075fad710b0d1 | |
parent | 9baf6d3c7a2c37247e6d7380d1e674efdb99165c (diff) | |
download | org.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.java | 14 |
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)
+ });
+ }
+ }
}
}
|