this.filePath = filePath;
this.offset = offset;
}
public String perform() {
ResolvedModule resolvedModule;
try {
resolvedModule = filePath == null ? null : getResolvedModule(filePath);
} catch (ExecutionException e) {
resolvedModule = null;
}
if(resolvedModule == null) {
return null; /*FIXME: BUG here: show error message. */
}
Module module = resolvedModule.getModuleNode();
ASTNode pickedNode = ASTNodeFinder.findElement(module, offset);
IModuleResolver mr = resolvedModule.getModuleResolver();
INamedElement relevantElementForDoc = null;
if(pickedNode instanceof DefSymbol) {
relevantElementForDoc = ((DefSymbol) pickedNode).getDefUnit();
} else if(pickedNode instanceof NamedReference) {