File tree Expand file tree Collapse file tree 3 files changed +37
-0
lines changed
java/ql/test/library-tests/literals-numeric Expand file tree Collapse file tree 3 files changed +37
-0
lines changed Original file line number Diff line number Diff line change
1
+ class NumericLiterals {
2
+ void negativeLiterals () {
3
+ float f = -1f ;
4
+ double d = -1d ;
5
+ int i1 = -2147483647 ;
6
+ int i2 = -2147483648 ; // CodeQL models minus as part of literal
7
+ int i3 = -0b10000000000000000000000000000000; // binary
8
+ int i4 = -020000000000 ; // octal
9
+ int i5 = -0x80000000 ; // hex
10
+ long l1 = -9223372036854775807L ;
11
+ long l2 = -9223372036854775808L ; // CodeQL models minus as part of literal
12
+ long l3 = -0b1000000000000000000000000000000000000000000000000000000000000000L; // binary
13
+ long l4 = -01000000000000000000000L ; // octal
14
+ long l5 = -0x8000000000000000L ; // hex
15
+ }
16
+ }
Original file line number Diff line number Diff line change
1
+ | NumericLiterals.java:3:14:3:15 | 1f | 1.0 | NumericLiterals.java:3:13:3:15 | -... |
2
+ | NumericLiterals.java:4:15:4:16 | 1d | 1.0 | NumericLiterals.java:4:14:4:16 | -... |
3
+ | NumericLiterals.java:5:13:5:22 | 2147483647 | 2147483647 | NumericLiterals.java:5:12:5:22 | -... |
4
+ | NumericLiterals.java:6:12:6:22 | -2147483648 | -2147483648 | NumericLiterals.java:6:7:6:22 | i2 |
5
+ | NumericLiterals.java:7:13:7:46 | 0b10000000000000000000000000000000 | -2147483648 | NumericLiterals.java:7:12:7:46 | -... |
6
+ | NumericLiterals.java:8:13:8:24 | 020000000000 | -2147483648 | NumericLiterals.java:8:12:8:24 | -... |
7
+ | NumericLiterals.java:9:13:9:22 | 0x80000000 | -2147483648 | NumericLiterals.java:9:12:9:22 | -... |
8
+ | NumericLiterals.java:10:14:10:33 | 9223372036854775807L | 9223372036854775807 | NumericLiterals.java:10:13:10:33 | -... |
9
+ | NumericLiterals.java:11:13:11:33 | -9223372036854775808L | -9223372036854775808 | NumericLiterals.java:11:8:11:33 | l2 |
10
+ | NumericLiterals.java:12:14:12:80 | 0b1000000000000000000000000000000000000000000000000000000000000000L | -9223372036854775808 | NumericLiterals.java:12:13:12:80 | -... |
11
+ | NumericLiterals.java:13:14:13:37 | 01000000000000000000000L | -9223372036854775808 | NumericLiterals.java:13:13:13:37 | -... |
12
+ | NumericLiterals.java:14:14:14:32 | 0x8000000000000000L | -9223372036854775808 | NumericLiterals.java:14:13:14:32 | -... |
Original file line number Diff line number Diff line change
1
+ import java
2
+
3
+ from Literal l
4
+ where
5
+ l instanceof IntegerLiteral or
6
+ l instanceof LongLiteral or
7
+ l instanceof FloatingPointLiteral or
8
+ l instanceof DoubleLiteral
9
+ select l , l .getValue ( ) , l .getParent ( )
You can’t perform that action at this time.
0 commit comments