extract ParameterDeclarationList class
This commit is contained in:
Родитель
7b066ec6fb
Коммит
4943557dc8
|
@ -0,0 +1,15 @@
|
|||
<?php
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
namespace PhpParser\Node\DelimitedList;
|
||||
use PhpParser\Node\DelimitedList;
|
||||
use PhpParser\NodeKind;
|
||||
|
||||
class ParameterDeclarationList extends DelimitedList {
|
||||
public function __construct() {
|
||||
parent::__construct(NodeKind::ParameterDeclarationList);
|
||||
}
|
||||
}
|
|
@ -107,4 +107,5 @@ class NodeKind {
|
|||
const InlineHtml = 97;
|
||||
const UseVariableNameList = 98;
|
||||
const QualifiedNameParts = 99;
|
||||
const ParameterDeclarationList = 100;
|
||||
}
|
|
@ -34,6 +34,7 @@ use PhpParser\Node\ClassNode;
|
|||
use PhpParser\Node\CloneExpression;
|
||||
use PhpParser\Node\ConstDeclaration;
|
||||
use PhpParser\Node\ConstElement;
|
||||
use PhpParser\Node\DelimitedList\ParameterDeclarationList;
|
||||
use PhpParser\Node\DelimitedList\QualifiedNameParts;
|
||||
use PhpParser\Node\FunctionStaticDeclaration;
|
||||
use PhpParser\Node\GlobalDeclaration;
|
||||
|
@ -1156,7 +1157,13 @@ class Parser {
|
|||
}
|
||||
|
||||
$functionDefinition->openParen = $this->eat(TokenKind::OpenParenToken);
|
||||
$functionDefinition->parameters = $this->parseDelimitedList(TokenKind::CommaToken, $this->isParameterStartFn(), $this->parseParameterFn(), $functionDefinition);
|
||||
$functionDefinition->parameters = $this->parseDelimitedList(
|
||||
TokenKind::CommaToken,
|
||||
$this->isParameterStartFn(),
|
||||
$this->parseParameterFn(),
|
||||
$functionDefinition,
|
||||
false,
|
||||
ParameterDeclarationList::class);
|
||||
$functionDefinition->closeParen = $this->eat(TokenKind::CloseParenToken);
|
||||
if ($isAnonymous) {
|
||||
$functionDefinition->anonymousFunctionUseClause = $this->parseAnonymousFunctionUseClause($functionDefinition);
|
||||
|
|
|
@ -53,7 +53,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -53,7 +53,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -56,7 +56,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -56,7 +56,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
|
@ -56,7 +56,7 @@
|
|||
"textLength": 1
|
||||
},
|
||||
"parameters": {
|
||||
"DelimitedList": {
|
||||
"ParameterDeclarationList": {
|
||||
"children": [
|
||||
{
|
||||
"ParameterNode": {
|
||||
|
|
Загрузка…
Ссылка в новой задаче