|
|
|
|
@ -321,8 +321,25 @@ function getSuggestions(monaco, model, position, keywords, snippts) {
|
|
|
|
|
startColumn: word.startColumn,
|
|
|
|
|
endColumn: word.endColumn
|
|
|
|
|
};
|
|
|
|
|
var codeText = model.getValue();
|
|
|
|
|
var keywordRegex = /\b[\w\d]+\b/g;
|
|
|
|
|
var keywords = [];
|
|
|
|
|
var match;
|
|
|
|
|
while (match = keywordRegex.exec(codeText)) {
|
|
|
|
|
keywords.push(match[0]);
|
|
|
|
|
}
|
|
|
|
|
var suggestions = toConsumableArray_default()(new Set(keywords)).map(function (keyword) {
|
|
|
|
|
return {
|
|
|
|
|
label: keyword,
|
|
|
|
|
kind: monaco.languages.CompletionItemKind.Keyword,
|
|
|
|
|
documentation: keyword,
|
|
|
|
|
insertText: keyword,
|
|
|
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
|
|
|
range: wordRange
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
return {
|
|
|
|
|
suggestions: toConsumableArray_default()(cLangage.keywords.map(function (item) {
|
|
|
|
|
suggestions: [].concat(toConsumableArray_default()(suggestions), toConsumableArray_default()(cLangage.keywords.map(function (item) {
|
|
|
|
|
return {
|
|
|
|
|
label: item,
|
|
|
|
|
kind: monaco.languages.CompletionItemKind.Function,
|
|
|
|
|
@ -331,12 +348,12 @@ function getSuggestions(monaco, model, position, keywords, snippts) {
|
|
|
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
|
|
|
range: wordRange
|
|
|
|
|
};
|
|
|
|
|
}))
|
|
|
|
|
})))
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
monaco.languages.registerCompletionItemProvider('java', {
|
|
|
|
|
provideCompletionItems: function provideCompletionItems(model, position) {
|
|
|
|
|
provideCompletionItems: function provideCompletionItems(model, position, context, token) {
|
|
|
|
|
var word = model.getWordUntilPosition(position);
|
|
|
|
|
var wordRange = {
|
|
|
|
|
startLineNumber: position.lineNumber,
|
|
|
|
|
@ -345,8 +362,28 @@ function getSuggestions(monaco, model, position, keywords, snippts) {
|
|
|
|
|
endColumn: word.endColumn
|
|
|
|
|
};
|
|
|
|
|
var value = model.getLineContent(position.lineNumber).substring(word.startColumn - 2, word.endColumn);
|
|
|
|
|
var codeText = model.getValue();
|
|
|
|
|
var keywordRegex = /\b[\w\d]+\b/g;
|
|
|
|
|
var keywords = [];
|
|
|
|
|
var match;
|
|
|
|
|
while (match = keywordRegex.exec(codeText)) {
|
|
|
|
|
keywords.push(match[0]);
|
|
|
|
|
}
|
|
|
|
|
var suggestions = toConsumableArray_default()(new Set(keywords)).map(function (keyword) {
|
|
|
|
|
return {
|
|
|
|
|
label: keyword,
|
|
|
|
|
kind: monaco.languages.CompletionItemKind.Keyword,
|
|
|
|
|
documentation: keyword,
|
|
|
|
|
insertText: keyword,
|
|
|
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
|
|
|
range: wordRange
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
return {
|
|
|
|
|
suggestions: [].concat(toConsumableArray_default()(javaLangage.keywords.map(function (item) {
|
|
|
|
|
suggestions: [].concat(toConsumableArray_default()(suggestions), [{
|
|
|
|
|
label: value,
|
|
|
|
|
kind: monaco.languages.CompletionItemKind.Keyword
|
|
|
|
|
}], toConsumableArray_default()(javaLangage.keywords.map(function (item) {
|
|
|
|
|
return {
|
|
|
|
|
label: item,
|
|
|
|
|
kind: monaco.languages.CompletionItemKind.Function,
|
|
|
|
|
@ -364,7 +401,8 @@ function getSuggestions(monaco, model, position, keywords, snippts) {
|
|
|
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
|
|
|
range: wordRange
|
|
|
|
|
};
|
|
|
|
|
})))
|
|
|
|
|
}))),
|
|
|
|
|
incomplete: false
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
@ -411,8 +449,25 @@ function getSuggestions(monaco, model, position, keywords, snippts) {
|
|
|
|
|
endColumn: word.endColumn
|
|
|
|
|
};
|
|
|
|
|
var value = model.getLineContent(position.lineNumber).substring(word.startColumn - 2, word.endColumn);
|
|
|
|
|
var codeText = model.getValue();
|
|
|
|
|
var keywordRegex = /\b[\w\d]+\b/g;
|
|
|
|
|
var keywords = [];
|
|
|
|
|
var match;
|
|
|
|
|
while (match = keywordRegex.exec(codeText)) {
|
|
|
|
|
keywords.push(match[0]);
|
|
|
|
|
}
|
|
|
|
|
var suggestions = toConsumableArray_default()(new Set(keywords)).map(function (keyword) {
|
|
|
|
|
return {
|
|
|
|
|
label: keyword,
|
|
|
|
|
kind: monaco.languages.CompletionItemKind.Keyword,
|
|
|
|
|
documentation: keyword,
|
|
|
|
|
insertText: keyword,
|
|
|
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
|
|
|
range: wordRange
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
return {
|
|
|
|
|
suggestions: [].concat(toConsumableArray_default()(pythonLangage.keywords.map(function (item) {
|
|
|
|
|
suggestions: [].concat(toConsumableArray_default()(suggestions), toConsumableArray_default()(pythonLangage.keywords.map(function (item) {
|
|
|
|
|
return {
|
|
|
|
|
label: item,
|
|
|
|
|
kind: monaco.languages.CompletionItemKind.Function,
|
|
|
|
|
|