PATH:
opt
/
cpanel
/
ea-wappspector
/
vendor
/
squizlabs
/
php_codesniffer
/
tests
/
Core
/
Tokenizers
/
PHP
<?php /* testNamespaceDeclaration */ namespace Package; /* testNamespaceDeclarationWithLevels */ namespace Vendor\SubLevel\Domain; /* testUseStatement */ use ClassName; /* testUseStatementWithLevels */ use Vendor\Level\Domain; /* testFunctionUseStatement */ use function function_name; /* testFunctionUseStatementWithLevels */ use function Vendor\Level\function_in_ns; /* testConstantUseStatement */ use const CONSTANT_NAME; /* testConstantUseStatementWithLevels */ use const Vendor\Level\OTHER_CONSTANT; /* testMultiUseUnqualified */ use UnqualifiedClassName, /* testMultiUsePartiallyQualified */ Sublevel\PartiallyClassName; /* testGroupUseStatement */ use Vendor\Level\{ AnotherDomain, function function_grouped, const CONSTANT_GROUPED, Sub\YetAnotherDomain, function SubLevelA\function_grouped_too, const SubLevelB\CONSTANT_GROUPED_TOO, }; /* testClassName */ class MyClass /* testExtendedFQN */ extends \Vendor\Level\FQN /* testImplementsRelative */ implements namespace\Name, /* testImplementsFQN */ \Fully\Qualified, /* testImplementsUnqualified */ Unqualified, /* testImplementsPartiallyQualified */ Sub\Level\Name { /* testFunctionName */ public function function_name( /* testTypeDeclarationRelative */ ?namespace\Name|object $paramA, /* testTypeDeclarationFQN */ \Fully\Qualified\Name $paramB, /* testTypeDeclarationUnqualified */ Unqualified|false $paramC, /* testTypeDeclarationPartiallyQualified */ ?Sublevel\Name $paramD, /* testReturnTypeFQN */ ) : ?\Name { try { /* testFunctionCallRelative */ echo NameSpace\function_name(); /* testFunctionCallFQN */ echo \Vendor\Package\function_name(); /* testFunctionCallUnqualified */ echo function_name(); /* testFunctionCallPartiallyQualified */ echo Level\function_name(); /* testCatchRelative */ } catch (namespace\SubLevel\Exception $e) { /* testCatchFQN */ } catch (\Exception $e) { /* testCatchUnqualified */ } catch (Exception $e) { /* testCatchPartiallyQualified */ } catch (Level\Exception $e) { } /* testNewRelative */ $obj = new namespace\ClassName(); /* testNewFQN */ $obj = new \Vendor\ClassName(); /* testNewUnqualified */ $obj = new ClassName; /* testNewPartiallyQualified */ $obj = new Level\ClassName; /* testDoubleColonRelative */ $value = namespace\ClassName::property; /* testDoubleColonFQN */ $value = \ClassName::static_function(); /* testDoubleColonUnqualified */ $value = ClassName::CONSTANT_NAME; /* testDoubleColonPartiallyQualified */ $value = Level\ClassName::CONSTANT_NAME['key']; /* testInstanceOfRelative */ $is = $obj instanceof namespace\ClassName; /* testInstanceOfFQN */ if ($obj instanceof \Full\ClassName) {} /* testInstanceOfUnqualified */ if ($a === $b && $obj instanceof ClassName && true) {} /* testInstanceOfPartiallyQualified */ $is = $obj instanceof Partially\ClassName; } } function testHandlingExitDieTrueFalseNull() { /* testExitInNamespacedNameStart */ echo Exit\Name; /* testExitInNamespacedNameMiddle */ echo \Not\exit\Name; /* testExitInNamespacedNameEnd */ echo \Not\Exit; /* testFullyQualifiedExitFunctionCall */ \Exit(); /* testFullyQualifiedExitConstant */ // This is a parse error in PHP, but that's not our concern \exit; /* testDieInNamespacedNameStart */ echo \Die\Name; /* testDieInNamespacedNameMiddle */ echo \Not\die\Name; /* testDieInNamespacedNameEnd */ echo \Not\DIE; /* testFullyQualifiedDieFunctionCall */ \die(); /* testFullyQualifiedDieConstant */ // This is a parse error in PHP, but that's not our concern \DIE; /* testFalseInNamespacedNameStart */ echo False\Name; /* testFalseInNamespacedNameMiddle */ echo \Not\false\Name; /* testFalseInNamespacedNameEnd */ echo \Not\FALSE; /* testFullyQualifiedFalse */ echo \false; /* testTrueInNamespacedNameStart */ echo \True\Name; /* testTrueInNamespacedNameMiddle */ echo \Not\true\Name; /* testTrueInNamespacedNameEnd */ echo \Not\True; /* testFullyQualifiedTrue */ echo \TRUE; /* testNullInNamespacedNameStart */ echo Null\Name; /* testNullInNamespacedNameMiddle */ echo \Not\Null\Name; /* testNullInNamespacedNameEnd */ echo \Not\null; /* testFullyQualifiedNull */ echo \Null; } /* testInvalidInPHP8Whitespace */ namespace \ Sublevel \ function_name(); /* testInvalidInPHP8Comments */ $value = \Fully // phpcs:ignore Stnd.Cat.Sniff -- for reasons \Qualified /* comment */ \Name // comment :: function_name();
[-] BackfillExplicitOctalNotationTest.php
[edit]
[-] PHPOpenTagEOF2Test.inc
[edit]
[-] BackfillEnumTest.inc
[edit]
[-] PHPOpenTagEOF1Test.php
[edit]
[-] BackfillAsymmetricVisibilityTest.php
[edit]
[-] EnumCaseTest.php
[edit]
[-] StableCommentWhitespaceTest.inc
[edit]
[-] HeredocNowdocTest.inc
[edit]
[-] TypeIntersectionTest.php
[edit]
[-] DNFTypesParseError2Test.php
[edit]
[-] TypeIntersectionTest.inc
[edit]
[-] NamedFunctionCallArgumentsTest.inc
[edit]
[-] TypedConstantsTest.inc
[edit]
[-] UndoNamespacedNameSingleTokenTest.php
[edit]
[-] BackfillFnTokenParseErrorTest.inc
[edit]
[+]
..
[-] StableCommentWhitespaceWinTest.php
[edit]
[-] DNFTypesTest.inc
[edit]
[-] DNFTypesParseError1Test.inc
[edit]
[-] BitwiseOrTest.php
[edit]
[-] BackfillFnTokenParseErrorTest.php
[edit]
[-] DoubleQuotedStringTest.php
[edit]
[-] BackfillReadonlyTest.inc
[edit]
[-] PHPOpenTagEOF1Test.inc
[edit]
[-] PHPOpenTagEOF2Test.php
[edit]
[-] BackfillNumericSeparatorTest.inc
[edit]
[-] ArrayKeywordTest.inc
[edit]
[-] BackfillMatchTokenTest.php
[edit]
[-] DoubleArrowTest.inc
[edit]
[-] HeredocStringTest.inc
[edit]
[-] GotoLabelTest.inc
[edit]
[-] OtherContextSensitiveKeywordsTest.php
[edit]
[-] StableCommentWhitespaceTest.php
[edit]
[-] NullsafeObjectOperatorTest.php
[edit]
[-] DNFTypesParseError1Test.php
[edit]
[-] AttributesTest.php
[edit]
[-] ExitKeywordTest.inc
[edit]
[-] HeredocParseErrorTest.php
[edit]
[-] AnonClassParenthesisOwnerTest.php
[edit]
[-] NullableVsInlineThenTest.inc
[edit]
[-] ArrayKeywordTest.php
[edit]
[-] NullsafeObjectOperatorTest.inc
[edit]
[-] BackfillExplicitOctalNotationTest.inc
[edit]
[-] ResolveSimpleTokenTest.inc
[edit]
[-] DNFTypesParseError2Test.inc
[edit]
[-] BackfillEnumTest.php
[edit]
[-] YieldTest.inc
[edit]
[-] BackfillReadonlyTest.php
[edit]
[-] HeredocNowdocTest.php
[edit]
[-] ShortArrayTest.inc
[edit]
[-] DefaultKeywordTest.php
[edit]
[-] StableCommentWhitespaceWinTest.inc
[edit]
[-] BitwiseOrTest.inc
[edit]
[-] DNFTypesTest.php
[edit]
[-] DoubleArrowTest.php
[edit]
[-] EnumCaseTest.inc
[edit]
[-] TypedConstantsTest.php
[edit]
[-] BackfillNumericSeparatorTest.php
[edit]
[-] BackfillFnTokenTest.php
[edit]
[-] FinallyTest.inc
[edit]
[-] HeredocStringTest.php
[edit]
[-] ShortArrayTest.php
[edit]
[-] BackfillMatchTokenTest.inc
[edit]
[-] NullableVsInlineThenTest.php
[edit]
[-] DoubleQuotedStringTest.inc
[edit]
[-] GotoLabelTest.php
[edit]
[-] ExitKeywordTest.php
[edit]
[-] HeredocParseErrorTest.inc
[edit]
[-] ResolveSimpleTokenTest.php
[edit]
[-] UndoNamespacedNameSingleTokenTest.inc
[edit]
[-] OtherContextSensitiveKeywordsTest.inc
[edit]
[-] NamedFunctionCallArgumentsTest.php
[edit]
[-] AnonClassParenthesisOwnerTest.inc
[edit]
[-] PHPOpenTagEOF3Test.inc
[edit]
[-] BackfillFnTokenTest.inc
[edit]
[-] BackfillAsymmetricVisibilityTest.inc
[edit]
[-] AttributesTest.inc
[edit]
[-] ContextSensitiveKeywordsTest.inc
[edit]
[-] FinallyTest.php
[edit]
[-] PHPOpenTagEOF3Test.php
[edit]
[-] YieldTest.php
[edit]
[-] DefaultKeywordTest.inc
[edit]
[-] ContextSensitiveKeywordsTest.php
[edit]