extract ParameterDeclarationList class

This commit is contained in:
Sara Itani 2016-12-28 12:10:54 -05:00
Родитель 7b066ec6fb
Коммит 4943557dc8
20 изменённых файлов: 41 добавлений и 18 удалений

Просмотреть файл

@ -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": {