1
0
mirror of https://github.com/salexdv/bsl_console.git synced 2025-02-21 19:19:40 +02:00

Отдельная функция и передача имени общего модуля #246

This commit is contained in:
salexdv 2021-11-15 17:14:06 +03:00
parent c2ccbfcc35
commit ef620be751

View File

@ -5894,6 +5894,47 @@ class bslHelper {
}];
}
/**
* Definition event generator
*
*/
generateDefinitionEvent() {
if (editor.generateDefinitionEvent) {
let expression = this.lastExpression;
let exp_arr = this.lastExpression.split('.');
let module_name = '';
if (1 < exp_arr.length) {
exp_arr[exp_arr.length - 1] = this.word;
expression = exp_arr.join('.');
let first_exp = exp_arr[0].toLocaleLowerCase();
for (const [key, value] of Object.entries(bslMetadata.commonModules.items)) {
if (key.toLowerCase().startsWith(first_exp)) {
module_name = key;
break;
}
}
}
let event_params = {
word: this.word,
expression: expression,
module: module_name
}
sendEvent('EVENT_GET_DEFINITION', event_params);
}
}
/**
* Provide the definition of the symbol at the given position of code
*
@ -5920,22 +5961,7 @@ class bslHelper {
}];
}
if (editor.generateDefinitionEvent) {
let expression = this.lastExpression;
let exp_arr = this.lastExpression.split('.');
if (1 < exp_arr.length) {
exp_arr[exp_arr.length - 1] = this.word;
expression = exp_arr.join('.');
}
let event_params = {
word: this.word,
expression: expression
}
sendEvent('EVENT_GET_DEFINITION', event_params);
}
this.generateDefinitionEvent();
}