Initial code commit
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
import * as Q from "q";
|
||||
import {editor} from "monaco-editor"
|
||||
import {LanguageServiceFacade, ParseReason} from "../facade/LanguageServiceFacade";
|
||||
|
||||
export class ErrorMarkProvider {
|
||||
public static getErrorMark(input: string): Q.Promise<editor.IMarkerData[]> {
|
||||
return LanguageServiceFacade.GetLanguageServiceParseResult(input, ParseReason.GetErrors);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
import {LanguageServiceFacade, ParseReason} from "../facade/LanguageServiceFacade";
|
||||
import {editor, Position, CancellationToken} from "monaco-editor";
|
||||
|
||||
export class SqlCompletionItemProvider {
|
||||
public triggerCharacters: string[] = [" ","."];
|
||||
|
||||
provideCompletionItems(model: editor.IReadOnlyModel, position: Position, token: CancellationToken) {
|
||||
const range = {
|
||||
startLineNumber: 1,
|
||||
startColumn: 1,
|
||||
endLineNumber: position.lineNumber,
|
||||
endColumn: position.column
|
||||
}
|
||||
|
||||
let text = model.getValueInRange(range);
|
||||
text = this.triggerCharacters.indexOf(text.charAt(text.length - 1)) < 0 ? text.substring(0, text.length - 1) : text;
|
||||
return LanguageServiceFacade.GetLanguageServiceParseResult(text, ParseReason.GetCompletionWords);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user