WIP: add snippet support

This commit is contained in:
Gabriela Araujo Britto
2021-09-30 17:26:14 -07:00
parent 8ad404270c
commit d20eb6852a

View File

@@ -6737,6 +6737,29 @@ namespace ts {
externalHelpers?: boolean;
helpers?: EmitHelper[]; // Emit helpers for the node
startsOnNewLine?: boolean; // If the node should begin on a new line
snippetElement?: SnippetElement; // Snippet element of the node
}
export interface SnippetElement {
kind: SnippetKind;
}
export interface TabStop extends SnippetElement {
kind: SnippetKind.TabStop;
order: number;
}
export interface PlaceHolder extends SnippetElement {
kind: SnippetKind.Placeholder;
order: number;
}
// Reference: https://code.visualstudio.com/docs/editor/userdefinedsnippets#_snippet-syntax
export const enum SnippetKind {
TabStop, // `$1`, `$2`
Placeholder, // `${1:foo}`
Choice, // `${1|one,two,three|}`
Variable, // `$name`, `${name:default}`
}
export const enum EmitFlags {