@@ -107,105 +107,105 @@ Unary expressions
107107
108108All classes in this subsection are subclasses of `UnaryExpr <https://help.semmle.com/qldoc/java/semmle/code/java/Expr.qll/type.Expr$UnaryExpr.html >`__.
109109
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+ +-------------------+----------------+--------------------+--------------------------------------------------+
129129
130130Binary expressions
131131~~~~~~~~~~~~~~~~~~
132132
133133All classes in this subsection are subclasses of `BinaryExpr <https://help.semmle.com/qldoc/java/semmle/code/java/Expr.qll/type.Expr$BinaryExpr.html >`__.
134134
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+ +-------------------------+-------------------+-------------------+
176176
177177Assignment expressions
178178~~~~~~~~~~~~~~~~~~~~~~
179179
180180All classes in this table are subclasses of `Assignment <https://help.semmle.com/qldoc/java/semmle/code/java/Expr.qll/type.Expr$Assignment.html >`__.
181181
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+ +--------------------------+----------------------+--------------+
209209
210210Accesses
211211~~~~~~~~
0 commit comments