File tree Expand file tree Collapse file tree 4 files changed +18
-3
lines changed Expand file tree Collapse file tree 4 files changed +18
-3
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+ /*---------------------------------------------------------------------------------------------
3+ * Copyright (c) Microsoft Corporation. All rights reserved.
4+ * Licensed under the MIT License. See License.txt in the project root for license information.
5+ *--------------------------------------------------------------------------------------------*/
6+
7+ namespace Microsoft \PhpParser ;
8+
9+ /**
10+ * Represents Classes, Interfaces and Traits.
11+ */
12+ interface ClassLike {}
Original file line number Diff line number Diff line change 66
77namespace Microsoft \PhpParser \Node \Statement ;
88
9+ use Microsoft \PhpParser \ClassLike ;
910use Microsoft \PhpParser \NamespacedNameInterface ;
1011use Microsoft \PhpParser \NamespacedNameTrait ;
1112use Microsoft \PhpParser \Node \ClassBaseClause ;
1415use Microsoft \PhpParser \Node \StatementNode ;
1516use Microsoft \PhpParser \Token ;
1617
17- class ClassDeclaration extends StatementNode implements NamespacedNameInterface {
18+ class ClassDeclaration extends StatementNode implements NamespacedNameInterface, ClassLike {
1819 use NamespacedNameTrait;
1920
2021 /** @var Token */
Original file line number Diff line number Diff line change 66
77namespace Microsoft \PhpParser \Node \Statement ;
88
9+ use Microsoft \PhpParser \ClassLike ;
910use Microsoft \PhpParser \NamespacedNameInterface ;
1011use Microsoft \PhpParser \NamespacedNameTrait ;
1112use Microsoft \PhpParser \Node \InterfaceBaseClause ;
1213use Microsoft \PhpParser \Node \InterfaceMembers ;
1314use Microsoft \PhpParser \Node \StatementNode ;
1415use Microsoft \PhpParser \Token ;
1516
16- class InterfaceDeclaration extends StatementNode implements NamespacedNameInterface {
17+ class InterfaceDeclaration extends StatementNode implements NamespacedNameInterface, ClassLike {
1718 use NamespacedNameTrait;
1819
1920 /** @var Token */
Original file line number Diff line number Diff line change 66
77namespace Microsoft \PhpParser \Node \Statement ;
88
9+ use Microsoft \PhpParser \ClassLike ;
910use Microsoft \PhpParser \NamespacedNameInterface ;
1011use Microsoft \PhpParser \NamespacedNameTrait ;
1112use Microsoft \PhpParser \Node \StatementNode ;
1213use Microsoft \PhpParser \Node \TraitMembers ;
1314use Microsoft \PhpParser \Token ;
1415
15- class TraitDeclaration extends StatementNode implements NamespacedNameInterface {
16+ class TraitDeclaration extends StatementNode implements NamespacedNameInterface, ClassLike {
1617 use NamespacedNameTrait;
1718
1819 /** @var Token */
You can’t perform that action at this time.
0 commit comments