mirror of
https://github.com/github/codeql.git
synced 2026-04-29 02:35:15 +02:00
Kotlin: Add support for more kind of literal
And a test
This commit is contained in:
29
java/ql/test/kotlin/library-tests/literals/literals.expected
Normal file
29
java/ql/test/kotlin/library-tests/literals/literals.expected
Normal file
@@ -0,0 +1,29 @@
|
||||
| literals.kt:3:36:3:39 | true | BooleanLiteral |
|
||||
| literals.kt:4:36:4:40 | false | BooleanLiteral |
|
||||
| literals.kt:5:28:5:28 | 0 | IntegerLiteral |
|
||||
| literals.kt:6:28:6:30 | 123 | IntegerLiteral |
|
||||
| literals.kt:7:28:7:31 | -123 | IntegerLiteral |
|
||||
| literals.kt:8:28:8:31 | 15 | IntegerLiteral |
|
||||
| literals.kt:9:28:9:37 | 11 | IntegerLiteral |
|
||||
| literals.kt:10:28:10:36 | 1234567 | IntegerLiteral |
|
||||
| literals.kt:11:30:11:30 | 0 | LongLiteral |
|
||||
| literals.kt:12:30:12:32 | 123 | LongLiteral |
|
||||
| literals.kt:13:30:13:33 | -123 | LongLiteral |
|
||||
| literals.kt:14:30:14:31 | 0 | LongLiteral |
|
||||
| literals.kt:15:30:15:33 | 123 | LongLiteral |
|
||||
| literals.kt:16:30:16:34 | -123 | LongLiteral |
|
||||
| literals.kt:17:30:17:33 | 15 | LongLiteral |
|
||||
| literals.kt:18:30:18:39 | 11 | LongLiteral |
|
||||
| literals.kt:19:30:19:38 | 1234567 | LongLiteral |
|
||||
| literals.kt:20:32:20:35 | 0.0 | FloatingPointLiteral |
|
||||
| literals.kt:21:32:21:37 | 123.4 | FloatingPointLiteral |
|
||||
| literals.kt:22:32:22:38 | -123.4 | FloatingPointLiteral |
|
||||
| literals.kt:23:34:23:36 | 0.0 | DoubleLiteral |
|
||||
| literals.kt:24:34:24:38 | 123.4 | DoubleLiteral |
|
||||
| literals.kt:25:34:25:39 | -123.4 | DoubleLiteral |
|
||||
| literals.kt:26:30:26:32 | c | CharacterLiteral |
|
||||
| literals.kt:27:30:27:33 | \n | CharacterLiteral |
|
||||
| literals.kt:28:34:28:35 | | StringLiteral |
|
||||
| literals.kt:29:35:29:45 | Some string | StringLiteral |
|
||||
| literals.kt:30:35:30:46 | Some\nstring | StringLiteral |
|
||||
| literals.kt:31:30:31:33 | null | NullLiteral |
|
||||
33
java/ql/test/kotlin/library-tests/literals/literals.kt
Normal file
33
java/ql/test/kotlin/library-tests/literals/literals.kt
Normal file
@@ -0,0 +1,33 @@
|
||||
|
||||
fun literalFun() {
|
||||
val booleanLiteral1: Boolean = true
|
||||
val booleanLiteral2: Boolean = false
|
||||
val intLiteral1: Int = 0
|
||||
val intLiteral2: Int = 123
|
||||
val intLiteral3: Int = -123
|
||||
val intLiteral4: Int = 0x0F
|
||||
val intLiteral5: Int = 0b00001011
|
||||
val intLiteral6: Int = 1_234_567
|
||||
val longLiteral1: Long = 0
|
||||
val longLiteral2: Long = 123
|
||||
val longLiteral3: Long = -123
|
||||
val longLiteral4: Long = 0L
|
||||
val longLiteral5: Long = 123L
|
||||
val longLiteral6: Long = -123L
|
||||
val longLiteral7: Long = 0x0F
|
||||
val longLiteral8: Long = 0b00001011
|
||||
val longLiteral9: Long = 1_234_567
|
||||
val floatLiteral1: Float = 0.0f
|
||||
val floatLiteral2: Float = 123.4f
|
||||
val floatLiteral3: Float = -123.4f
|
||||
val doubleLiteral1: Double = 0.0
|
||||
val doubleLiteral2: Double = 123.4
|
||||
val doubleLiteral3: Double = -123.4
|
||||
val charLiteral1: Char = 'c'
|
||||
val charLiteral2: Char = '\n'
|
||||
val stringLiteral1: String = ""
|
||||
val stringLiteral2: String = "Some string"
|
||||
val stringLiteral3: String = "Some\nstring"
|
||||
val nullLiteral1: Int? = null
|
||||
}
|
||||
|
||||
4
java/ql/test/kotlin/library-tests/literals/literals.ql
Normal file
4
java/ql/test/kotlin/library-tests/literals/literals.ql
Normal file
@@ -0,0 +1,4 @@
|
||||
import java
|
||||
|
||||
from Literal l
|
||||
select l, l.getPrimaryQlClasses()
|
||||
Reference in New Issue
Block a user