Initial code commit

This commit is contained in:
Steve Faulkner
2018-11-26 10:46:04 -05:00
parent cec84d950e
commit 63070531cd
48 changed files with 14579 additions and 10 deletions
+9
View File
@@ -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);
}
}