return[this.newSimpleCompletionItem(JSON.stringify('${activeEditorLanguage}'),range,localize('activeEditor',"Use the language of the currently active text editor if any")),...items];
completions.push(this.newSimpleCompletionItem('${activeEditorShort}',range,localize('activeEditorShort',"the file name (e.g. myFile.txt)")));
completions.push(this.newSimpleCompletionItem('${activeEditorMedium}',range,localize('activeEditorMedium',"the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)")));
completions.push(this.newSimpleCompletionItem('${activeEditorLong}',range,localize('activeEditorLong',"the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)")));
completions.push(this.newSimpleCompletionItem('${activeFolderShort}',range,localize('activeFolderShort',"the name of the folder the file is contained in (e.g. myFileFolder)")));
completions.push(this.newSimpleCompletionItem('${activeFolderMedium}',range,localize('activeFolderMedium',"the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)")));
completions.push(this.newSimpleCompletionItem('${activeFolderLong}',range,localize('activeFolderLong',"the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)")));
completions.push(this.newSimpleCompletionItem('${rootName}',range,localize('rootName',"name of the workspace (e.g. myFolder or myWorkspace)")));
completions.push(this.newSimpleCompletionItem('${rootPath}',range,localize('rootPath',"file path of the workspace (e.g. /Users/Development/myWorkspace)")));
completions.push(this.newSimpleCompletionItem('${folderName}',range,localize('folderName',"name of the workspace folder the file is contained in (e.g. myFolder)")));
completions.push(this.newSimpleCompletionItem('${folderPath}',range,localize('folderPath',"file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)")));
completions.push(this.newSimpleCompletionItem('${appName}',range,localize('appName',"e.g. VS Code")));
completions.push(this.newSimpleCompletionItem('${dirty}',range,localize('dirty',"a dirty indicator if the active editor is dirty")));
completions.push(this.newSimpleCompletionItem('${separator}',range,localize('separator',"a conditional separator (' - ') that only shows when surrounded by variables with values")));
label: localize('assocLabelFile',"Files with Extension"),
documentation: localize('assocDescriptionFile',"Map all files matching the glob pattern in their filename to the language with the given identifier."),
label: localize('assocLabelPath',"Files with Path"),
documentation: localize('assocDescriptionPath',"Map all files matching the absolute path glob pattern in their path to the language with the given identifier."),
snippet: location.isAtPropertyKey?'"/${1:path to file}/*.${2:extension}": "${3:language}"':'{ "/${1:path to file}/*.${2:extension}": "${3:language}" }',