Skip to content

Commit ab52010

Browse files
committed
Give general syntax instead of examples for exprs
1 parent 3ca5d34 commit ab52010

File tree

1 file changed

+87
-87
lines changed

1 file changed

+87
-87
lines changed

docs/language/learn-ql/java/ast-class-reference.rst

Lines changed: 87 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -107,105 +107,105 @@ Unary expressions
107107

108108
All 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

130130
Binary expressions
131131
~~~~~~~~~~~~~~~~~~
132132

133133
All 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

177177
Assignment expressions
178178
~~~~~~~~~~~~~~~~~~~~~~
179179

180180
All 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

210210
Accesses
211211
~~~~~~~~

0 commit comments

Comments
 (0)