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