@@ -107,105 +107,105 @@ Unary expressions
107
107
108
108
All classes in this subsection are subclasses of `UnaryExpr <https://help.semmle.com/qldoc/java/semmle/code/java/Expr.qll/type.Expr$UnaryExpr.html >`__.
109
109
110
- +--------------------------- +----------------+--------------------+--------------------------------------------------+
111
- | Expression syntax example | CodeQL class | Superclasses | Remarks |
112
- +=========================== +================+====================+==================================================+
113
- | `` x ++ `` | `PostIncExpr `_ | `UnaryAssignExpr `_ | |
114
- +--------------------------- +----------------+--------------------+--------------------------------------------------+
115
- | `` x -- `` | `PostDecExpr `_ | `UnaryAssignExpr `_ | |
116
- +--------------------------- +----------------+--------------------+--------------------------------------------------+
117
- | ``++x `` | `PreIncExpr `_ | `UnaryAssignExpr `_ | |
118
- +--------------------------- +----------------+--------------------+--------------------------------------------------+
119
- | ``--x `` | `PreDecExpr `_ | `UnaryAssignExpr `_ | |
120
- +--------------------------- +----------------+--------------------+--------------------------------------------------+
121
- | ``~x `` | `BitNotExpr `_ | `BitwiseExpr `_ | see below for other subclasses of `BitwiseExpr `_ |
122
- +--------------------------- +----------------+--------------------+--------------------------------------------------+
123
- | ``-x `` | `MinusExpr `_ | | |
124
- +--------------------------- +----------------+--------------------+--------------------------------------------------+
125
- | ``+x `` | `PlusExpr `_ | | |
126
- +--------------------------- +----------------+--------------------+--------------------------------------------------+
127
- | ``!x `` | `LogNotExpr `_ | `LogicExpr `_ | see below for other subclasses of `LogicExpr `_ |
128
- +--------------------------- +----------------+--------------------+--------------------------------------------------+
110
+ +-------------------+----------------+--------------------+--------------------------------------------------+
111
+ | Expression syntax | CodeQL class | Superclasses | Remarks |
112
+ +===================+================+====================+==================================================+
113
+ | `Expr `_ \ `` ++ `` | `PostIncExpr `_ | `UnaryAssignExpr `_ | |
114
+ +-------------------+----------------+--------------------+--------------------------------------------------+
115
+ | `Expr `_ \ `` -- `` | `PostDecExpr `_ | `UnaryAssignExpr `_ | |
116
+ +-------------------+----------------+--------------------+--------------------------------------------------+
117
+ | ``++ `` \ ` Expr `_ | `PreIncExpr `_ | `UnaryAssignExpr `_ | |
118
+ +-------------------+----------------+--------------------+--------------------------------------------------+
119
+ | ``-- `` \ ` Expr `_ | `PreDecExpr `_ | `UnaryAssignExpr `_ | |
120
+ +-------------------+----------------+--------------------+--------------------------------------------------+
121
+ | ``~ `` \ ` Expr `_ | `BitNotExpr `_ | `BitwiseExpr `_ | see below for other subclasses of `BitwiseExpr `_ |
122
+ +-------------------+----------------+--------------------+--------------------------------------------------+
123
+ | ``- `` \ ` Expr `_ | `MinusExpr `_ | | |
124
+ +-------------------+----------------+--------------------+--------------------------------------------------+
125
+ | ``+ `` \ ` Expr `_ | `PlusExpr `_ | | |
126
+ +-------------------+----------------+--------------------+--------------------------------------------------+
127
+ | ``! `` \ ` Expr `_ | `LogNotExpr `_ | `LogicExpr `_ | see below for other subclasses of `LogicExpr `_ |
128
+ +-------------------+----------------+--------------------+--------------------------------------------------+
129
129
130
130
Binary expressions
131
131
~~~~~~~~~~~~~~~~~~
132
132
133
133
All classes in this subsection are subclasses of `BinaryExpr <https://help.semmle.com/qldoc/java/semmle/code/java/Expr.qll/type.Expr$BinaryExpr.html >`__.
134
134
135
- +--------------------------- +-------------------+-------------------+
136
- | Expression syntax example | CodeQL class | Superclasses |
137
- +=========================== +===================+===================+
138
- | `` x * y `` | `MulExpr `_ | |
139
- +--------------------------- +-------------------+-------------------+
140
- | `` x / y `` | `DivExpr `_ | |
141
- +--------------------------- +-------------------+-------------------+
142
- | `` x % y `` | `RemExpr `_ | |
143
- +--------------------------- +-------------------+-------------------+
144
- | `` x + y `` | `AddExpr `_ | |
145
- +--------------------------- +-------------------+-------------------+
146
- | `` x - y `` | `SubExpr `_ | |
147
- +--------------------------- +-------------------+-------------------+
148
- | `` x << y `` | `LShiftExpr `_ | |
149
- +--------------------------- +-------------------+-------------------+
150
- | `` x >> y `` | `RShiftExpr `_ | |
151
- +--------------------------- +-------------------+-------------------+
152
- | `` x >>> y `` | `URShiftExpr `_ | |
153
- +--------------------------- +-------------------+-------------------+
154
- | `` x && y `` | `AndLogicalExpr `_ | `LogicExpr `_ |
155
- +--------------------------- +-------------------+-------------------+
156
- | `` x || y `` | `OrLogicalExpr `_ | `LogicExpr `_ |
157
- +--------------------------- +-------------------+-------------------+
158
- | `` x < y `` | `LTExpr `_ | `ComparisonExpr `_ |
159
- +--------------------------- +-------------------+-------------------+
160
- | `` x > y `` | `GTExpr `_ | `ComparisonExpr `_ |
161
- +--------------------------- +-------------------+-------------------+
162
- | `` x <= y `` | `LEExpr `_ | `ComparisonExpr `_ |
163
- +--------------------------- +-------------------+-------------------+
164
- | `` x >= y `` | `GEExpr `_ | `ComparisonExpr `_ |
165
- +--------------------------- +-------------------+-------------------+
166
- | `` x == y `` | `EQExpr `_ | `EqualityTest `_ |
167
- +--------------------------- +-------------------+-------------------+
168
- | `` x != y `` | `NEExpr `_ | `EqualityTest `_ |
169
- +--------------------------- +-------------------+-------------------+
170
- | `` x & y `` | `AndBitwiseExpr `_ | `BitwiseExpr `_ |
171
- +--------------------------- +-------------------+-------------------+
172
- | `` x | y `` | `OrBitwiseExpr `_ | `BitwiseExpr `_ |
173
- +--------------------------- +-------------------+-------------------+
174
- | `` x ^ y `` | `XorBitwiseExpr `_ | `BitwiseExpr `_ |
175
- +--------------------------- +-------------------+-------------------+
135
+ +-------------------------+-------------------+-------------------+
136
+ | Expression syntax | CodeQL class | Superclasses |
137
+ +=========================+===================+===================+
138
+ | `Expr `_ `` * `` ` Expr `_ | `MulExpr `_ | |
139
+ +-------------------------+-------------------+-------------------+
140
+ | `Expr `_ `` / `` ` Expr `_ | `DivExpr `_ | |
141
+ +-------------------------+-------------------+-------------------+
142
+ | `Expr `_ `` % `` ` Expr `_ | `RemExpr `_ | |
143
+ +-------------------------+-------------------+-------------------+
144
+ | `Expr `_ `` + `` ` Expr `_ | `AddExpr `_ | |
145
+ +-------------------------+-------------------+-------------------+
146
+ | `Expr `_ `` - `` ` Expr `_ | `SubExpr `_ | |
147
+ +-------------------------+-------------------+-------------------+
148
+ | `Expr `_ `` << `` ` Expr `_ | `LShiftExpr `_ | |
149
+ +-------------------------+-------------------+-------------------+
150
+ | `Expr `_ `` >> `` ` Expr `_ | `RShiftExpr `_ | |
151
+ +-------------------------+-------------------+-------------------+
152
+ | `Expr `_ `` >>> `` ` Expr `_ | `URShiftExpr `_ | |
153
+ +-------------------------+-------------------+-------------------+
154
+ | `Expr `_ `` && `` ` Expr `_ | `AndLogicalExpr `_ | `LogicExpr `_ |
155
+ +-------------------------+-------------------+-------------------+
156
+ | `Expr `_ `` || `` ` Expr `_ | `OrLogicalExpr `_ | `LogicExpr `_ |
157
+ +-------------------------+-------------------+-------------------+
158
+ | `Expr `_ `` < `` ` Expr `_ | `LTExpr `_ | `ComparisonExpr `_ |
159
+ +-------------------------+-------------------+-------------------+
160
+ | `Expr `_ `` > `` ` Expr `_ | `GTExpr `_ | `ComparisonExpr `_ |
161
+ +-------------------------+-------------------+-------------------+
162
+ | `Expr `_ `` <= `` ` Expr `_ | `LEExpr `_ | `ComparisonExpr `_ |
163
+ +-------------------------+-------------------+-------------------+
164
+ | `Expr `_ `` >= `` ` Expr `_ | `GEExpr `_ | `ComparisonExpr `_ |
165
+ +-------------------------+-------------------+-------------------+
166
+ | `Expr `_ `` == `` ` Expr `_ | `EQExpr `_ | `EqualityTest `_ |
167
+ +-------------------------+-------------------+-------------------+
168
+ | `Expr `_ `` != `` ` Expr `_ | `NEExpr `_ | `EqualityTest `_ |
169
+ +-------------------------+-------------------+-------------------+
170
+ | `Expr `_ `` & `` ` Expr `_ | `AndBitwiseExpr `_ | `BitwiseExpr `_ |
171
+ +-------------------------+-------------------+-------------------+
172
+ | `Expr `_ `` | `` ` Expr `_ | `OrBitwiseExpr `_ | `BitwiseExpr `_ |
173
+ +-------------------------+-------------------+-------------------+
174
+ | `Expr `_ `` ^ `` ` Expr `_ | `XorBitwiseExpr `_ | `BitwiseExpr `_ |
175
+ +-------------------------+-------------------+-------------------+
176
176
177
177
Assignment expressions
178
178
~~~~~~~~~~~~~~~~~~~~~~
179
179
180
180
All classes in this table are subclasses of `Assignment <https://help.semmle.com/qldoc/java/semmle/code/java/Expr.qll/type.Expr$Assignment.html >`__.
181
181
182
- +--------------------------- +----------------------+--------------+
183
- | Expression syntax example | CodeQL class | Superclasses |
184
- +=========================== +======================+==============+
185
- | `` x = y `` | `AssignExpr `_ | |
186
- +--------------------------- +----------------------+--------------+
187
- | `` x += y `` | `AssignAddExpr `_ | `AssignOp `_ |
188
- +--------------------------- +----------------------+--------------+
189
- | `` x -= y `` | `AssignSubExpr `_ | `AssignOp `_ |
190
- +--------------------------- +----------------------+--------------+
191
- | `` x *= y `` | `AssignMulExpr `_ | `AssignOp `_ |
192
- +--------------------------- +----------------------+--------------+
193
- | `` x /= y `` | `AssignDivExpr `_ | `AssignOp `_ |
194
- +--------------------------- +----------------------+--------------+
195
- | `` x %= y `` | `AssignRemExpr `_ | `AssignOp `_ |
196
- +--------------------------- +----------------------+--------------+
197
- | `` x &= y `` | `AssignAndExpr `_ | `AssignOp `_ |
198
- +--------------------------- +----------------------+--------------+
199
- | `` x |= y `` | `AssignOrExpr `_ | `AssignOp `_ |
200
- +--------------------------- +----------------------+--------------+
201
- | `` x ^= y `` | `AssignXorExpr `_ | `AssignOp `_ |
202
- +--------------------------- +----------------------+--------------+
203
- | `` x <<= y `` | `AssignLShiftExpr `_ | `AssignOp `_ |
204
- +--------------------------- +----------------------+--------------+
205
- | `` x >>= y `` | `AssignRShiftExpr `_ | `AssignOp `_ |
206
- +--------------------------- +----------------------+--------------+
207
- | `` x >>>= y `` | `AssignURShiftExpr `_ | `AssignOp `_ |
208
- +--------------------------- +----------------------+--------------+
182
+ +--------------------------+----------------------+--------------+
183
+ | Expression syntax | CodeQL class | Superclasses |
184
+ +==========================+======================+==============+
185
+ | `Expr `_ `` = `` ` Expr `_ | `AssignExpr `_ | |
186
+ +--------------------------+----------------------+--------------+
187
+ | `Expr `_ `` += `` ` Expr `_ | `AssignAddExpr `_ | `AssignOp `_ |
188
+ +--------------------------+----------------------+--------------+
189
+ | `Expr `_ `` -= `` ` Expr `_ | `AssignSubExpr `_ | `AssignOp `_ |
190
+ +--------------------------+----------------------+--------------+
191
+ | `Expr `_ `` *= `` ` Expr `_ | `AssignMulExpr `_ | `AssignOp `_ |
192
+ +--------------------------+----------------------+--------------+
193
+ | `Expr `_ `` /= `` ` Expr `_ | `AssignDivExpr `_ | `AssignOp `_ |
194
+ +--------------------------+----------------------+--------------+
195
+ | `Expr `_ `` %= `` ` Expr `_ | `AssignRemExpr `_ | `AssignOp `_ |
196
+ +--------------------------+----------------------+--------------+
197
+ | `Expr `_ `` &= `` ` Expr `_ | `AssignAndExpr `_ | `AssignOp `_ |
198
+ +--------------------------+----------------------+--------------+
199
+ | `Expr `_ `` |= `` ` Expr `_ | `AssignOrExpr `_ | `AssignOp `_ |
200
+ +--------------------------+----------------------+--------------+
201
+ | `Expr `_ `` ^= `` ` Expr `_ | `AssignXorExpr `_ | `AssignOp `_ |
202
+ +--------------------------+----------------------+--------------+
203
+ | `Expr `_ `` <<= `` ` Expr `_ | `AssignLShiftExpr `_ | `AssignOp `_ |
204
+ +--------------------------+----------------------+--------------+
205
+ | `Expr `_ `` >>= `` ` Expr `_ | `AssignRShiftExpr `_ | `AssignOp `_ |
206
+ +--------------------------+----------------------+--------------+
207
+ | `Expr `_ `` >>>= `` ` Expr `_ | `AssignURShiftExpr `_ | `AssignOp `_ |
208
+ +--------------------------+----------------------+--------------+
209
209
210
210
Accesses
211
211
~~~~~~~~
0 commit comments