2019-02-23 00:49:04 +01:00
|
|
|
# Node Overview
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
* [Expressions](#expressions)
|
|
|
|
* [Children of "PhpParser\Node\Expr\AssignOp"](#children-of-phpparser-node-expr-assignop)
|
|
|
|
* [Children of "PhpParser\Node\Expr\BinaryOp"](#children-of-phpparser-node-expr-binaryop)
|
|
|
|
* [Children of "PhpParser\Node\Expr\Cast"](#children-of-phpparser-node-expr-cast)
|
|
|
|
* [Children of "PhpParser\Node\Name"](#children-of-phpparser-node-name)
|
|
|
|
* [Scalar nodes](#scalar-nodes)
|
|
|
|
* [Statements](#statements)
|
|
|
|
* [Various](#various)
|
|
|
|
|
2019-02-23 00:49:04 +01:00
|
|
|
## Expressions
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\ArrayDimFetch`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someVariable[0]
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$dim` - `/** @var null|Expr Array index / dim */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\ArrayItem`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Example PHP Code
|
|
|
|
|
|
|
|
```php
|
|
|
|
'name' => $Tom
|
|
|
|
```
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$key` - `/** @var null|Expr Key */`
|
|
|
|
* `$value` - `/** @var Expr Value */`
|
|
|
|
* `$byRef` - `/** @var bool Whether to assign by reference */`
|
|
|
|
* `$unpack` - `/** @var bool Whether to unpack the argument */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\Array_`
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
2020-04-02 15:21:12 +02:00
|
|
|
[]
|
2019-02-23 00:49:04 +01:00
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$items` - `/** @var ArrayItem[] Items */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\ArrowFunction`
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
2020-04-02 15:21:12 +02:00
|
|
|
fn() => 1
|
2019-02-23 00:49:04 +01:00
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$static` - `/** @var bool */`
|
|
|
|
* `$byRef` - `/** @var bool */`
|
|
|
|
* `$params` - `/** @var Node\Param[] */`
|
|
|
|
* `$returnType` - `/** @var null|Node\Identifier|Node\Name|Node\NullableType|Node\UnionType */`
|
|
|
|
* `$expr` - `/** @var Expr */`
|
2019-05-26 13:47:23 +02:00
|
|
|
<br>
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Assign`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someVariable = 'some value'
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\AssignRef`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someVariable =& $someOtherVariable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable reference is assigned to */`
|
|
|
|
* `$expr` - `/** @var Expr Variable which is referenced */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\BitwiseNot`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
~$someVariable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\BooleanNot`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
!true
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\ClassConstFetch`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
SomeClass::SOME_CONSTANT
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$class` - `/** @var Name|Expr Class name */`
|
|
|
|
* `$name` - `/** @var Identifier|Error Constant name */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Clone_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
clone $someVariable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Closure`
|
|
|
|
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Example PHP Code
|
|
|
|
|
|
|
|
```php
|
|
|
|
function () {
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$static` - `/** @var bool Whether the closure is static */`
|
|
|
|
* `$byRef` - `/** @var bool Whether to return by reference */`
|
|
|
|
* `$params` - `/** @var Node\Param[] Parameters */`
|
|
|
|
* `$uses` - `/** @var ClosureUse[] use()s */`
|
|
|
|
* `$returnType` - `/** @var null|Node\Identifier|Node\Name|Node\NullableType|Node\UnionType Return type */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\ClosureUse`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someVariable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr\Variable Variable to use */`
|
|
|
|
* `$byRef` - `/** @var bool Whether to use by reference */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\ConstFetch`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
true
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$name` - `/** @var Name Constant name */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Empty_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
empty($someVariable)
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\ErrorSuppress`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
@$someVariable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Eval_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
eval('Some php code')
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
2020-04-02 15:21:12 +02:00
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\Exit_`
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
die
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var null|Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\FuncCall`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
functionCall()
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$name` - `/** @var Node\Name|Expr Function name */`
|
|
|
|
* `$args` - `/** @var Node\Arg[] Arguments */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Include_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
include $someVariable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
|
|
|
* `$type` - `/** @var int Type of include */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Instanceof_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someVariable instanceof SomeClass
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
|
|
|
* `$class` - `/** @var Name|Expr Class name */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Isset_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
isset($variable)
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$vars` - `/** @var Expr[] Variables */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\List_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
list($someVariable)
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$items` - `/** @var (ArrayItem|null)[] List of items to assign to */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\MethodCall`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someObject->methodName()
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable holding object */`
|
|
|
|
* `$name` - `/** @var Identifier|Expr Method name */`
|
|
|
|
* `$args` - `/** @var Arg[] Arguments */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\New_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
new class
|
|
|
|
{
|
|
|
|
}
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$class` - `/** @var Node\Name|Expr|Node\Stmt\Class_ Class name */`
|
|
|
|
* `$args` - `/** @var Node\Arg[] Arguments */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\PostDec`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someVariable--
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\PostInc`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someVariable++
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\PreDec`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
--$someVariable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\PreInc`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
++$someVariable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Print_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
print $someVariable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\PropertyFetch`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someVariable->propertyName
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable holding object */`
|
|
|
|
* `$name` - `/** @var Identifier|Expr Property name */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\ShellExec`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
`encapsedstring`
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$parts` - `/** @var array Encapsed string array */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\StaticCall`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
SomeClass::methodName()
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$class` - `/** @var Node\Name|Expr Class name */`
|
|
|
|
* `$name` - `/** @var Identifier|Expr Method name */`
|
|
|
|
* `$args` - `/** @var Node\Arg[] Arguments */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\StaticPropertyFetch`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
SomeClass::$someProperty
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$class` - `/** @var Name|Expr Class name */`
|
|
|
|
* `$name` - `/** @var VarLikeIdentifier|Expr Property name */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Ternary`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someVariable ? true : false
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$cond` - `/** @var Expr Condition */`
|
|
|
|
* `$if` - `/** @var null|Expr Expression for true */`
|
|
|
|
* `$else` - `/** @var Expr Expression for false */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\UnaryMinus`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
-$someVariable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\UnaryPlus`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
+$someVariable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Variable`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someVariable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$name` - `/** @var string|Expr Name */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\YieldFrom`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
yield from $someVariable
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
2020-04-02 15:21:12 +02:00
|
|
|
* `$expr` - `/** @var Expr Expression to yield from */`
|
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\Yield_`
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
yield
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$key` - `/** @var null|Expr Key expression */`
|
|
|
|
* `$value` - `/** @var null|Expr Value expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
## Children of "PhpParser\Node\Expr\AssignOp"
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\AssignOp\BitwiseAnd`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable &= 'value'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\AssignOp\BitwiseOr`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable |= 'value'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\AssignOp\BitwiseXor`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable ^= 'value'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\AssignOp\Coalesce`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable ??= 'value'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\AssignOp\Concat`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable .= 'value'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\AssignOp\Div`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable /= 'value'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\AssignOp\Minus`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable -= 'value'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\AssignOp\Mod`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable %= 'value'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\AssignOp\Mul`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable *= 'value'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\AssignOp\Plus`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable += 'value'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\AssignOp\Pow`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable **= 'value'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\AssignOp\ShiftLeft`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable <<= 'value'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\AssignOp\ShiftRight`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable >>= 'value'
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr Variable */`
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
## Children of "PhpParser\Node\Expr\BinaryOp"
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\BinaryOp\BitwiseAnd`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 & 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\BitwiseOr`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 | 'a'
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\BinaryOp\BitwiseXor`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 ^ 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\BooleanAnd`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 && 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\BooleanOr`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 || 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\Coalesce`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 ?? 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\Concat`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 . 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\Div`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 / 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\Equal`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 == 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\Greater`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 > 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\GreaterOrEqual`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 >= 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\Identical`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 === 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\LogicalAnd`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 and 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\LogicalOr`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 or 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\LogicalXor`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 xor 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\Minus`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 - 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\Mod`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 % 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\Mul`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 * 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\NotEqual`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 != 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\NotIdentical`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 !== 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\Plus`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 + 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\Pow`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 ** 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\ShiftLeft`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 << 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\ShiftRight`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 >> 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\Smaller`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 < 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\SmallerOrEqual`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 <= 'a'
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Expr\BinaryOp\Spaceship`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
1 <=> 'a'
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$left` - `/** @var Expr The left hand side expression */`
|
|
|
|
* `$right` - `/** @var Expr The right hand side expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
## Children of "PhpParser\Node\Expr\Cast"
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Cast\Array_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
(array) $value
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Cast\Bool_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
(bool) $value
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Cast\Double`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
(double) $value
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Cast\Int_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
(int) $value
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Cast\Object_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
(object) $value
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Cast\String_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
(string) $value
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Expr\Cast\Unset_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
(unset) $value
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
## Children of "PhpParser\Node\Name"
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Name`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
name
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$parts` - `/** @var string[] Parts of the name */`
|
|
|
|
* `$specialClassNames` - ``
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Name\FullyQualified`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
\name
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$parts` - `/** @var string[] Parts of the name */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Name\Relative`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
namespace\name
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$parts` - `/** @var string[] Parts of the name */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
## Scalar nodes
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Scalar\DNumber`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
10.5
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$value` - `/** @var float Number value */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Scalar\Encapsed`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
"{$enscapsed}"
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$parts` - `/** @var Expr[] list of string parts */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Scalar\EncapsedStringPart`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
UNABLE_TO_PRINT_ENCAPSED_STRING
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$value` - `/** @var string String value */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Scalar\LNumber`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
100
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$value` - `/** @var int Number value */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Scalar\MagicConst\Class_`
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
__CLASS__
|
|
|
|
```
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Scalar\MagicConst\Dir`
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
__DIR__
|
|
|
|
```
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Scalar\MagicConst\File`
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
__FILE__
|
|
|
|
```
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Scalar\MagicConst\Function_`
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
__FUNCTION__
|
|
|
|
```
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Scalar\MagicConst\Line`
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
__LINE__
|
|
|
|
```
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Scalar\MagicConst\Method`
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
__METHOD__
|
|
|
|
```
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Scalar\MagicConst\Namespace_`
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
__NAMESPACE__
|
|
|
|
```
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Scalar\MagicConst\Trait_`
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
__TRAIT__
|
|
|
|
```
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Scalar\String_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
'string'
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$value` - `/** @var string String value */`
|
|
|
|
* `$replacements` - ``
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
## Statements
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Break_`
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
break;
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$num` - `/** @var null|Node\Expr Number of loops to break */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Case_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
case true:
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$cond` - `/** @var null|Node\Expr Condition (null for default) */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Catch_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
catch (CatchedType $catchedVariable) {
|
|
|
|
}
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$types` - `/** @var Node\Name[] Types of exceptions to catch */`
|
|
|
|
* `$var` - `/** @var Expr\Variable Variable for exception */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\ClassConst`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
const SOME_CLASS_CONSTANT = 'default value';
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$flags` - `/** @var int Modifiers */`
|
|
|
|
* `$consts` - `/** @var Node\Const_[] Constant declarations */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\ClassMethod`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Example PHP Code
|
|
|
|
|
|
|
|
```php
|
|
|
|
public function someMethod()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$flags` - `/** @var int Flags */`
|
|
|
|
* `$byRef` - `/** @var bool Whether to return by reference */`
|
|
|
|
* `$name` - `/** @var Node\Identifier Name */`
|
|
|
|
* `$params` - `/** @var Node\Param[] Parameters */`
|
|
|
|
* `$returnType` - `/** @var null|Node\Identifier|Node\Name|Node\NullableType|Node\UnionType Return type */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[]|null Statements */`
|
|
|
|
* `$magicNames` - ``
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Stmt\Class_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
2020-04-02 15:21:12 +02:00
|
|
|
class ClassName
|
2019-02-23 00:49:04 +01:00
|
|
|
{
|
|
|
|
}
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$flags` - `/** @var int Type */`
|
|
|
|
* `$extends` - `/** @var null|Node\Name Name of extended class */`
|
|
|
|
* `$implements` - `/** @var Node\Name[] Names of implemented interfaces */`
|
|
|
|
* `$name` - `/** @var Node\Identifier|null Name */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Const_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
const CONSTANT_IN_CLASS = 'default value';
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
2020-04-02 15:21:12 +02:00
|
|
|
* `$consts` - `/** @var Node\Const_[] Constant declarations */`
|
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Stmt\Continue_`
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
continue;
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$num` - `/** @var null|Node\Expr Number of loops to continue */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\DeclareDeclare`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
strict_types=1
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$key` - `/** @var Node\Identifier Key */`
|
|
|
|
* `$value` - `/** @var Node\Expr Value */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Declare_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
2019-09-19 11:27:29 +02:00
|
|
|
declare(strict_types=1);
|
2019-02-23 00:49:04 +01:00
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$declares` - `/** @var DeclareDeclare[] List of declares */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[]|null Statements */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Do_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
do {
|
|
|
|
} while ($variable);
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
|
|
|
* `$cond` - `/** @var Node\Expr Condition */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Echo_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
echo 'hello';
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$exprs` - `/** @var Node\Expr[] Expressions */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\ElseIf_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
elseif (true) {
|
|
|
|
}
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
2020-04-02 15:21:12 +02:00
|
|
|
* `$cond` - `/** @var Node\Expr Condition */`
|
2020-04-02 14:05:21 +02:00
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Stmt\Else_`
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
else {
|
|
|
|
}
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Expression`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someVariable;
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
2020-04-02 15:21:12 +02:00
|
|
|
* `$expr` - `/** @var Node\Expr Expression */`
|
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Stmt\Finally_`
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
finally {
|
|
|
|
}
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Stmt\For_`
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
for (;;) {
|
|
|
|
}
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$init` - `/** @var Node\Expr[] Init expressions */`
|
|
|
|
* `$cond` - `/** @var Node\Expr[] Loop conditions */`
|
|
|
|
* `$loop` - `/** @var Node\Expr[] Loop expressions */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Foreach_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Example PHP Code
|
|
|
|
|
|
|
|
```php
|
|
|
|
foreach ($variables as $value) {
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Node\Expr Expression to iterate */`
|
|
|
|
* `$keyVar` - `/** @var null|Node\Expr Variable to assign key to */`
|
|
|
|
* `$byRef` - `/** @var bool Whether to assign value by reference */`
|
|
|
|
* `$valueVar` - `/** @var Node\Expr Variable to assign value to */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Stmt\Function_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
2020-04-02 15:21:12 +02:00
|
|
|
function some_function()
|
|
|
|
{
|
2019-02-23 00:49:04 +01:00
|
|
|
}
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$byRef` - `/** @var bool Whether function returns by reference */`
|
|
|
|
* `$name` - `/** @var Node\Identifier Name */`
|
|
|
|
* `$params` - `/** @var Node\Param[] Parameters */`
|
|
|
|
* `$returnType` - `/** @var null|Node\Identifier|Node\Name|Node\NullableType|Node\UnionType Return type */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Global_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
global $globalVariable;
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$vars` - `/** @var Node\Expr[] Variables */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Goto_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
goto goto_break;
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$name` - `/** @var Identifier Name of label to jump to */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\GroupUse`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
use prefix\{UsedNamespace};
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$type` - `/** @var int Type of group use */`
|
|
|
|
* `$prefix` - `/** @var Name Prefix for uses */`
|
|
|
|
* `$uses` - `/** @var UseUse[] Uses */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\HaltCompiler`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
__halt_compiler();remaining
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$remaining` - `/** @var string Remaining text after halt compiler statement. */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\If_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
if (true) {
|
|
|
|
}
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$cond` - `/** @var Node\Expr Condition expression */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
|
|
|
* `$elseifs` - `/** @var ElseIf_[] Elseif clauses */`
|
|
|
|
* `$else` - `/** @var null|Else_ Else clause */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\InlineHTML`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
?>
|
2019-10-04 19:31:24 +02:00
|
|
|
<strong>feel</strong><?php
|
2019-02-23 00:49:04 +01:00
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$value` - `/** @var string String */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Interface_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
interface SomeInterface
|
|
|
|
{
|
|
|
|
}
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$extends` - `/** @var Node\Name[] Extended interfaces */`
|
|
|
|
* `$name` - `/** @var Node\Identifier|null Name */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Label`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
label:
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
2020-04-02 15:21:12 +02:00
|
|
|
* `$name` - `/** @var Identifier Name */`
|
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Stmt\Namespace_`
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
namespace {
|
|
|
|
}
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$name` - `/** @var null|Node\Name Name */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Nop`
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
|
|
|
|
```
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Property`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
var $property;
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$flags` - `/** @var int Modifiers */`
|
|
|
|
* `$props` - `/** @var PropertyProperty[] Properties */`
|
|
|
|
* `$type` - `/** @var null|Identifier|Name|NullableType|UnionType Type declaration */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\PropertyProperty`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someProperty
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
2020-04-02 15:21:12 +02:00
|
|
|
* `$name` - `/** @var Node\VarLikeIdentifier Name */`
|
|
|
|
* `$default` - `/** @var null|Node\Expr Default */`
|
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Stmt\Return_`
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
return;
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var null|Node\Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\StaticVar`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$variable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$var` - `/** @var Expr\Variable Variable */`
|
|
|
|
* `$default` - `/** @var null|Node\Expr Default value */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Static_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
static $static;
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$vars` - `/** @var StaticVar[] Variable definitions */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Switch_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
switch ($variable) {
|
|
|
|
case 1:
|
|
|
|
}
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$cond` - `/** @var Node\Expr Condition */`
|
|
|
|
* `$cases` - `/** @var Case_[] Case list */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Throw_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
2019-11-07 00:52:19 +01:00
|
|
|
throw new \SomeException();
|
2019-02-23 00:49:04 +01:00
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$expr` - `/** @var Node\Expr Expression */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\TraitUse`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
use trait;
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$traits` - `/** @var Node\Name[] Traits */`
|
|
|
|
* `$adaptations` - `/** @var TraitUseAdaptation[] Adaptations */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\TraitUseAdaptation\Alias`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
SomeTrait::method as public aliasedMethod;
|
|
|
|
```
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
2020-04-02 15:21:12 +02:00
|
|
|
* `$newModifier` - `/** @var null|int New modifier */`
|
|
|
|
* `$newName` - `/** @var null|Node\Identifier New name */`
|
2020-04-02 14:05:21 +02:00
|
|
|
* `$trait` - `/** @var Node\Name|null Trait name */`
|
|
|
|
* `$method` - `/** @var Node\Identifier Method name */`
|
2020-04-02 15:21:12 +02:00
|
|
|
<br>
|
|
|
|
|
|
|
|
### `PhpParser\Node\Stmt\TraitUseAdaptation\Precedence`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
2020-04-02 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
SomeTrait::someMethod insteadof overriddenTrait;
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$insteadof` - `/** @var Node\Name[] Overwritten traits */`
|
|
|
|
* `$trait` - `/** @var Node\Name|null Trait name */`
|
|
|
|
* `$method` - `/** @var Node\Identifier Method name */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Trait_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
trait TraitName
|
|
|
|
{
|
|
|
|
}
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$name` - `/** @var Node\Identifier|null Name */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\TryCatch`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
try {
|
|
|
|
function someFunction()
|
|
|
|
{
|
|
|
|
}
|
2019-12-08 18:01:29 +01:00
|
|
|
} catch (\SomeType $someTypeException) {
|
2019-02-23 00:49:04 +01:00
|
|
|
}
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
|
|
|
* `$catches` - `/** @var Catch_[] Catches */`
|
|
|
|
* `$finally` - `/** @var null|Finally_ Optional finally node */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Unset_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
unset($variable);
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$vars` - `/** @var Node\Expr[] Variables to unset */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\UseUse`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
UsedNamespace
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$type` - `/** @var int One of the Stmt\Use_::TYPE_* constants. Will only differ from TYPE_UNKNOWN for mixed group uses */`
|
|
|
|
* `$name` - `/** @var Node\Name Namespace, class, function or constant to alias */`
|
|
|
|
* `$alias` - `/** @var Identifier|null Alias */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\Use_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
use UsedNamespace;
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$type` - `/** @var int Type of alias */`
|
|
|
|
* `$uses` - `/** @var UseUse[] Aliases */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Stmt\While_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
while ($variable) {
|
|
|
|
}
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$cond` - `/** @var Node\Expr Condition */`
|
|
|
|
* `$stmts` - `/** @var Node\Stmt[] Statements */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
## Various
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Arg`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
$someVariable
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$value` - `/** @var Expr Value to pass */`
|
|
|
|
* `$byRef` - `/** @var bool Whether to pass by ref */`
|
|
|
|
* `$unpack` - `/** @var bool Whether to unpack the argument */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Const_`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
CONSTANT_NAME = 'default'
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$name` - `/** @var Identifier Name */`
|
|
|
|
* `$value` - `/** @var Expr Value */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Identifier`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
identifier
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$name` - `/** @var string Identifier as string */`
|
|
|
|
* `$specialClassNames` - ``
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\NullableType`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-02-23 00:49:04 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
?SomeType
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$type` - `/** @var Identifier|Name Type */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\Param`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Example PHP Code
|
|
|
|
|
|
|
|
```php
|
|
|
|
$someVariable
|
|
|
|
```
|
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$type` - `/** @var null|Identifier|Name|NullableType|UnionType Type declaration */`
|
|
|
|
* `$byRef` - `/** @var bool Whether parameter is passed by reference */`
|
|
|
|
* `$variadic` - `/** @var bool Whether this is a variadic argument */`
|
|
|
|
* `$var` - `/** @var Expr\Variable|Expr\Error Parameter variable */`
|
|
|
|
* `$default` - `/** @var null|Expr Default value */`
|
2019-03-09 13:24:30 +00:00
|
|
|
<br>
|
2019-02-23 00:49:04 +01:00
|
|
|
|
2020-04-02 14:05:21 +02:00
|
|
|
### `PhpParser\Node\UnionType`
|
|
|
|
|
|
|
|
* requires arguments on construct
|
|
|
|
|
|
|
|
|
|
|
|
#### Example PHP Code
|
2019-11-09 00:27:29 +01:00
|
|
|
|
|
|
|
```php
|
|
|
|
string|null
|
|
|
|
```
|
2020-04-02 15:21:12 +02:00
|
|
|
|
|
|
|
#### Public Properties
|
|
|
|
|
|
|
|
* `$types` - `/** @var (Identifier|Name)[] Types */`
|
2019-11-09 00:27:29 +01:00
|
|
|
<br>
|
|
|
|
|