Merge pull request #217 from ahoppen/common-languages

Add all language identifiers listed in the LSP spec
This commit is contained in:
Ben Langmuir
2020-01-27 15:33:10 -08:00
committed by GitHub

View File

@@ -14,12 +14,6 @@
public struct Language: RawRepresentable, Codable, Equatable, Hashable {
public typealias LanguageId = String
public static let c: Language = Language(rawValue: "c")
public static let cpp: Language = Language(rawValue: "cpp") // C++, not C preprocessor
public static let objective_c: Language = Language(rawValue: "objective-c")
public static let objective_cpp: Language = Language(rawValue: "objective-cpp")
public static let swift: Language = Language(rawValue: "swift")
public let rawValue: LanguageId
public init(rawValue: LanguageId) {
self.rawValue = rawValue
@@ -48,3 +42,61 @@ extension Language: CustomStringConvertible {
return rawValue
}
}
public extension Language {
static let abap = Language(rawValue: "abap")
static let bat = Language(rawValue: "bat") // Windows Bat
static let bibtex = Language(rawValue: "bibtex")
static let clojure = Language(rawValue: "clojure")
static let coffeescript = Language(rawValue: "coffeescript")
static let c = Language(rawValue: "c")
static let cpp = Language(rawValue: "cpp") // C++, not C preprocessor
static let csharp = Language(rawValue: "csharp")
static let css = Language(rawValue: "css")
static let diff = Language(rawValue: "diff")
static let dart = Language(rawValue: "dart")
static let dockerfile = Language(rawValue: "dockerfile")
static let fsharp = Language(rawValue: "fsharp")
static let git_commit = Language(rawValue: "git-commit")
static let git_rebase = Language(rawValue: "git-rebase")
static let go = Language(rawValue: "go")
static let groovy = Language(rawValue: "groovy")
static let handlebars = Language(rawValue: "handlebars")
static let html = Language(rawValue: "html")
static let ini = Language(rawValue: "ini")
static let java = Language(rawValue: "java")
static let javaScript = Language(rawValue: "javascript")
static let javaSriptReact = Language(rawValue: "javascriptreact")
static let json = Language(rawValue: "json")
static let latex = Language(rawValue: "latex")
static let less = Language(rawValue: "less")
static let lua = Language(rawValue: "lua")
static let makefile = Language(rawValue: "makefile")
static let markdown = Language(rawValue: "markdown")
static let objective_c = Language(rawValue: "objective-c")
static let objective_cpp = Language(rawValue: "objective-cpp")
static let perl = Language(rawValue: "perl")
static let perl6 = Language(rawValue: "perl6")
static let php = Language(rawValue: "php")
static let powershell = Language(rawValue: "powershell")
static let jade = Language(rawValue: "jade")
static let python = Language(rawValue: "python")
static let r = Language(rawValue: "r")
static let razor = Language(rawValue: "razor") // Razor (cshtml)
static let ruby = Language(rawValue: "ruby")
static let rust = Language(rawValue: "rust")
static let scss = Language(rawValue: "scss") // SCSS (syntax using curly brackets)
static let sass = Language(rawValue: "sass") // SCSS (indented syntax)
static let scala = Language(rawValue: "scala")
static let shaderLab = Language(rawValue: "shaderlab")
static let shellScript = Language(rawValue: "shellscript") // Shell Script (Bash)
static let sql = Language(rawValue: "sql")
static let swift = Language(rawValue: "swift")
static let typeScript = Language(rawValue: "typescript")
static let typeScriptReact = Language(rawValue: "typescriptreact") // TypeScript React
static let tex = Language(rawValue: "tex")
static let vb = Language(rawValue: "vb") // Visual Basic
static let xml = Language(rawValue: "xml")
static let xsl = Language(rawValue: "xsl")
static let yaml = Language(rawValue: "yaml")
}