Added detection for the Kotlin language

This commit is contained in:
James Strachan
2012-03-05 16:10:42 +00:00
parent a33e7befe1
commit 3e1b1979ed
2 changed files with 53 additions and 0 deletions

View File

@@ -574,6 +574,12 @@ JavaScript:
filenames:
- Jakefile
Kotlin:
type: programming
lexer: Kotlin
extensions:
- .kt
LLVM:
extensions:
- .ll

47
test/fixtures/Foo.kt vendored Normal file
View File

@@ -0,0 +1,47 @@
package addressbook
class Contact(
val name : String,
val emails : List<EmailAddress>,
val addresses : List<PostalAddress>,
val phonenums : List<PhoneNumber>
)
class EmailAddress(
val user : String,
val host : String
)
class PostalAddress(
val streetAddress : String,
val city : String,
val zip : String,
val state : USState?,
val country : Country
) {
assert {(state == null) xor (country == Countries["US"]) }
}
class PhoneNumber(
val country : Country,
val areaCode : Int,
val number : Long
)
object Countries {
fun get(id : CountryID) : Country = countryTable[id]
private var table : Map<String, Country>? = null
private val countryTable : Map<String, Country>
get() {
if (table == null) {
table = HashMap()
for (line in TextFile("countries.txt").lines(stripWhiteSpace = true)) {
table[line] = Country(line)
}
}
return table
}
}
class Country(val name : String)