This is an automated email from the ASF dual-hosted git repository. junichi11 pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/netbeans.git
commit 1992b69a52a170f897f523c77f31070df45d5d79 Merge: c5486647bb1 da5c9887562 Author: Junichi Yamamoto <[email protected]> AuthorDate: Fri Jan 24 01:08:11 2025 +0900 Merge pull request #8177 from junichi11/php84-asymmetric-visibility-v2 PHP 8.4 Support: Asymmetric Visibility v2 php/php.api.phpmodule/manifest.mf | 2 +- .../org/netbeans/modules/php/api/PhpVersion.java | 53 + php/php.editor/nbproject/project.properties | 4 +- php/php.editor/nbproject/project.xml | 2 +- .../modules/php/editor/api/PhpModifiers.java | 73 + .../editor/completion/CompletionContextFinder.java | 141 +- .../php/editor/completion/PHPCodeCompletion.java | 106 +- .../php/editor/lexer/PHP5ColoringLexer.java | 871 +-- .../modules/php/editor/lexer/PHPTokenId.java | 3 + .../modules/php/editor/parser/ASTPHP5Parser.java | 6215 +++++++++--------- .../modules/php/editor/parser/ASTPHP5Scanner.java | 1046 +-- .../modules/php/editor/parser/ASTPHP5Symbols.java | 5 +- .../php/editor/parser/EncodedActionTable1.java | 5280 +++++++-------- .../php/editor/parser/EncodedActionTable10.java | 6282 +++++++++--------- .../php/editor/parser/EncodedActionTable11.java | 5718 ++++++++-------- .../php/editor/parser/EncodedActionTable12.java | 6804 ++++++++++---------- .../php/editor/parser/EncodedActionTable13.java | 5604 ++++++++-------- .../php/editor/parser/EncodedActionTable14.java | 6330 +++++++++--------- .../php/editor/parser/EncodedActionTable15.java | 5372 ++++++++-------- .../php/editor/parser/EncodedActionTable16.java | 5376 ++++++++-------- .../php/editor/parser/EncodedActionTable17.java | 6144 +++++++++--------- .../php/editor/parser/EncodedActionTable18.java | 5736 ++++++++--------- .../php/editor/parser/EncodedActionTable19.java | 5364 +++++++-------- .../php/editor/parser/EncodedActionTable2.java | 4664 +++++++------- .../php/editor/parser/EncodedActionTable20.java | 6344 +++++++++--------- .../php/editor/parser/EncodedActionTable21.java | 2064 +++++- .../php/editor/parser/EncodedActionTable3.java | 5804 ++++++++--------- .../php/editor/parser/EncodedActionTable4.java | 6238 +++++++++--------- .../php/editor/parser/EncodedActionTable5.java | 5902 ++++++++--------- .../php/editor/parser/EncodedActionTable6.java | 6360 +++++++++--------- .../php/editor/parser/EncodedActionTable7.java | 5936 ++++++++--------- .../php/editor/parser/EncodedActionTable8.java | 5050 +++++++-------- .../php/editor/parser/EncodedActionTable9.java | 5220 +++++++-------- .../netbeans/modules/php/editor/parser/Utils.java | 9 + .../editor/parser/astnodes/BodyDeclaration.java | 71 + .../editor/parser/astnodes/FieldsDeclaration.java | 3 +- .../verification/FinalModifierHintError.java | 114 - ...rrectConstructorPropertyPromotionHintError.java | 6 +- .../verification/ModifiersCheckHintError.java | 573 +- .../editor/verification/PHP84UnhandledError.java | 65 + .../editor/verification/UnusedVariableHint.java | 3 +- .../php84/asymmetricVisibilityAnonClass.pass | 85 + .../structure/php84/asymmetricVisibilityClass.pass | 85 + ...tricVisibilityConstructorPropertyPromotion.pass | 85 + .../structure/php84/asymmetricVisibilityTrait.pass | 85 + .../structure/php84/finalFieldsAnonClass.pass | 64 + .../structure/php84/finalFieldsClass.pass | 64 + .../structure/php84/finalFieldsTrait.pass | 64 + .../lexer/php84/asymmetricVisibilityAnonClass.pass | 994 +++ .../lexer/php84/asymmetricVisibilityClass.pass | 987 +++ ...tricVisibilityConstructorPropertyPromotion.pass | 993 +++ .../lexer/php84/asymmetricVisibilityTrait.pass | 987 +++ .../lexer/php84/finalFieldsAnonClass.pass | 928 +++ .../lexer/php84/finalFieldsClass.pass | 921 +++ .../lexer/php84/finalFieldsTrait.pass | 921 +++ .../php81/readonlyPropertiesWithConstError.pass | 49 +- .../php81/readonlyPropertiesWithStaticError.pass | 34 +- .../php84/asymmetricVisibilityAnonClass.pass | 2693 ++++++++ .../parser/php84/asymmetricVisibilityClass.pass | 2672 ++++++++ ...tricVisibilityConstructorPropertyPromotion.pass | 2701 ++++++++ .../parser/php84/asymmetricVisibilityTrait.pass | 2668 ++++++++ .../parser/php84/finalFieldsAnonClass.pass | 2492 +++++++ .../parser/php84/finalFieldsClass.pass | 2471 +++++++ .../parser/php84/finalFieldsTrait.pass | 2467 +++++++ .../insideClass.php.testInsideClass_1.completion | 1 + .../insideClass3.php.testInsideClass_10.completion | 1 + .../issue153707.php.testIssue153707_01.completion | 3 + .../issue153867.php.testIssue153867.completion | 3 + ...p.testCompleteAccessPrefixInTrait_01.completion | 3 + ...p.testCompleteAccessPrefixInTrait_03.completion | 1 + ...1855.php.testCompleteAccessPrefix_01.completion | 3 + ...1855.php.testCompleteAccessPrefix_03.completion | 1 + ...aramdecltypes.php.testParamDeclTypes.completion | 3 + ...ousClass01.php.testAnonymousClass01h.completion | 6 + ...ousClass02.php.testAnonymousClass02a.completion | 3 + ...ousClass02.php.testAnonymousClass02d.completion | 3 + ...ousClass02.php.testAnonymousClass02e.completion | 3 + ...alarTypeHints.php.testBoolTypeHint03.completion | 3 + ...larTypeHints.php.testFloatTypeHint03.completion | 3 + ...calarTypeHints.php.testIntTypeHint03.completion | 3 + ...arTypeHints.php.testStringTypeHint03.completion | 3 + ....testMultiCatch_FullyQualifiedName05.completion | 3 + ...iCatch_FullyQualifiedNameWithoutWS05.completion | 3 + ...php.testMultiCatch_UnqualifiedName03.completion | 3 + ...ultiCatch_UnqualifiedNameWithoutWS03.completion | 3 + ...wFunctions.php.testArrowFunctions_02.completion | 3 + ...Functions.php.testArrowFunctions_05b.completion | 3 + ...wFunctions.php.testArrowFunctions_08.completion | 3 + ...Functions.php.testArrowFunctions_15a.completion | 3 + ...Functions.php.testArrowFunctions_17d.completion | 3 + ...Functions.php.testArrowFunctions_18c.completion | 3 + ...Functions.php.testArrowFunctions_21b.completion | 3 + ...Functions.php.testArrowFunctions_24b.completion | 3 + ...php.testArrowFunctionsInFunction_01a.completion | 3 + ...rrowFunctionsInFunctionWithError_01a.completion | 3 + ...rrowFunctionsInFunctionWithError_02a.completion | 3 + ...rrowFunctionsInFunctionWithError_03a.completion | 3 + ...d.php.testArrowFunctionsInMethod_01a.completion | 3 + ...tArrowFunctionsInMethodWithError_01a.completion | 3 + ...tArrowFunctionsInMethodWithError_02a.completion | 3 + ...sted.php.testArrowFunctionsNested_01.completion | 3 + ...hp.testArrowFunctionsWithError01_01a.completion | 3 + ...hp.testArrowFunctionsWithError01_01b.completion | 3 + ...hp.testArrowFunctionsWithError02_01a.completion | 3 + ...hp.testArrowFunctionsWithError02_01b.completion | 3 + ...php.testArrowFunctionsWithError02_03.completion | 3 + ...stSpreadOperatorInArrayExpression_02.completion | 3 + ...tSpreadOperatorInArrayExpression_02a.completion | 3 + ...stSpreadOperatorInArrayExpression_03.completion | 3 + ...stSpreadOperatorInArrayExpression_04.completion | 3 + ...ss.php.testTypedProperties20Class_06.completion | 6 + ....testTypedProperties20Class_06_php73.completion | 6 + ...ss.php.testTypedProperties20Class_07.completion | 6 + ...ss.php.testTypedProperties20Class_08.completion | 1 + ...ss.php.testTypedProperties20Class_09.completion | 6 + ...ss.php.testTypedProperties20Class_16.completion | 6 + ....testTypedProperties20Class_16_php73.completion | 6 + ...ss.php.testTypedProperties20Class_17.completion | 6 + ....testTypedProperties20Class_17_php73.completion | 6 + ...it.php.testTypedProperties20Trait_06.completion | 6 + ....testTypedProperties20Trait_06_php73.completion | 6 + ...it.php.testTypedProperties20Trait_07.completion | 6 + ...it.php.testTypedProperties20Trait_08.completion | 1 + ...it.php.testTypedProperties20Trait_10.completion | 6 + ...it.php.testTypedProperties20Trait_17.completion | 6 + ....testTypedProperties20Trait_17_php73.completion | 6 + ...it.php.testTypedProperties20Trait_18.completion | 6 + ....testTypedProperties20Trait_18_php73.completion | 6 + ....testConstructorPropertyPromotion01a.completion | 3 + ....testConstructorPropertyPromotion01b.completion | 3 + ....testConstructorPropertyPromotion02a.completion | 2 + ....testConstructorPropertyPromotion02b.completion | 2 + ....testConstructorPropertyPromotion03a.completion | 3 + ....testConstructorPropertyPromotion03b.completion | 3 + ....testConstructorPropertyPromotion06a.completion | 3 + ....testConstructorPropertyPromotion06b.completion | 3 + ....testConstructorPropertyPromotion07a.completion | 3 + ....testConstructorPropertyPromotion07b.completion | 3 + .../mixedType.php.testMixedType_01.completion | 6 + ....php.testNamedArgumentsConstructor01.completion | 3 + ...hp.testNamedArgumentsConstructor02_b.completion | 3 + ....php.testNamedArgumentsConstructor03.completion | 3 + ...hp.testNamedArgumentsConstructor05_a.completion | 3 + ...hp.testNamedArgumentsConstructor05_b.completion | 3 + ....php.testNamedArgumentsConstructor06.completion | 3 + ...n01.php.testNamedArgumentsFunction01.completion | 3 + ...n03.php.testNamedArgumentsFunction03.completion | 3 + ...5.php.testNamedArgumentsFunction05_a.completion | 3 + ...5.php.testNamedArgumentsFunction05_b.completion | 3 + ...n06.php.testNamedArgumentsFunction06.completion | 3 + ...p.testNamedArgumentsFunctionNested01.completion | 3 + ...p.testNamedArgumentsFunctionNested03.completion | 3 + ...hod01.php.testNamedArgumentsMethod01.completion | 3 + ...d02.php.testNamedArgumentsMethod02_b.completion | 3 + ...hod03.php.testNamedArgumentsMethod03.completion | 3 + ...d05.php.testNamedArgumentsMethod05_a.completion | 3 + ...d05.php.testNamedArgumentsMethod05_b.completion | 3 + ...hod06.php.testNamedArgumentsMethod06.completion | 3 + ...php.testNamedArgumentsStaticMethod01.completion | 3 + ...p.testNamedArgumentsStaticMethod02_b.completion | 3 + ...php.testNamedArgumentsStaticMethod03.completion | 3 + ...p.testNamedArgumentsStaticMethod05_a.completion | 3 + ...p.testNamedArgumentsStaticMethod05_b.completion | 3 + ...php.testNamedArgumentsStaticMethod06.completion | 3 + ...FieldType.php.testEnumsFieldType_01a.completion | 6 + ...FieldType.php.testEnumsFieldType_02a.completion | 1 + ...ing01.php.testEnumsFieldTypeTyping01.completion | 6 + ...ing03.php.testEnumsFieldTypeTyping03.completion | 1 + ...estNewInInitializersConstantTyping01.completion | 3 + ...InInitializersStaticVariableTyping01.completion | 3 + ...stReadonlyPromotedPropertiesTyping01.completion | 3 + ...stReadonlyPromotedPropertiesTyping03.completion | 3 + ...stReadonlyPromotedPropertiesTyping04.completion | 3 + ...stReadonlyPromotedPropertiesTyping05.completion | 3 + ...stReadonlyPromotedPropertiesTyping06.completion | 3 + ...stReadonlyPromotedPropertiesTyping09.completion | 3 + ...stReadonlyPromotedPropertiesTyping10.completion | 3 + ...stReadonlyPromotedPropertiesTyping12.completion | 3 + ...erties.php.testReadonlyProperties_01.completion | 3 + ...erties.php.testReadonlyProperties_08.completion | 3 + ...erties.php.testReadonlyProperties_13.completion | 1 + ...1.php.testReadonlyPropertiesTyping01.completion | 6 + ...3.php.testReadonlyPropertiesTyping03.completion | 6 + ...4.php.testReadonlyPropertiesTyping04.completion | 6 + ...5.php.testReadonlyPropertiesTyping05.completion | 4 + ...6.php.testReadonlyPropertiesTyping06.completion | 6 + ...7.php.testReadonlyPropertiesTyping07.completion | 6 + ...9.php.testReadonlyPropertiesTyping09.completion | 4 + ...stDynamicClassConstantFetchTyping_01.completion | 3 + .../testAsymmetricVisibilityClass01.php | 26 + ...testAsymmetricVisibilityClass01_01a.completion} | 8 +- ....testAsymmetricVisibilityClass01_01b.completion | 8 + ...testAsymmetricVisibilityClass01_01c.completion} | 16 +- ....testAsymmetricVisibilityClass01_01d.completion | 4 + ...testAsymmetricVisibilityClass01_02a.completion} | 3 +- ...testAsymmetricVisibilityClass01_02b.completion} | 16 +- ...testAsymmetricVisibilityClass01_02c.completion} | 12 +- ...testAsymmetricVisibilityClass01_03a.completion} | 5 +- ...testAsymmetricVisibilityClass01_03b.completion} | 16 +- ...testAsymmetricVisibilityClass01_03c.completion} | 4 +- ...testAsymmetricVisibilityClass01_04a.completion} | 16 +- ...testAsymmetricVisibilityClass01_04b.completion} | 13 +- ....testAsymmetricVisibilityClass01_04c.completion | 4 + ...testAsymmetricVisibilityClass01_05a.completion} | 3 +- ...testAsymmetricVisibilityClass01_05b.completion} | 13 +- ...testAsymmetricVisibilityClass01_05c.completion} | 4 +- ...testAsymmetricVisibilityClass01_05d.completion} | 14 +- ...testAsymmetricVisibilityClass01_06a.completion} | 4 +- ...testAsymmetricVisibilityClass01_06b.completion} | 16 +- ...testAsymmetricVisibilityClass01_06c.completion} | 18 +- ...testAsymmetricVisibilityClass01_06d.completion} | 4 +- ...testAsymmetricVisibilityClass01_06e.completion} | 12 +- ...testAsymmetricVisibilityClass01_07a.completion} | 16 +- ...testAsymmetricVisibilityClass01_07b.completion} | 4 +- ...testAsymmetricVisibilityClass01_07c.completion} | 12 +- ...testAsymmetricVisibilityClass01_07d.completion} | 11 +- ...testAsymmetricVisibilityClass01_07e.completion} | 4 +- ...ricVisibilityClass01_Constructor01a.completion} | 10 +- ...ricVisibilityClass01_Constructor01b.completion} | 3 +- ...ricVisibilityClass01_Constructor01c.completion} | 10 +- ...ricVisibilityClass01_Constructor02a.completion} | 3 +- ...ricVisibilityClass01_Constructor02b.completion} | 10 +- ...ricVisibilityClass01_Constructor02c.completion} | 12 +- ...ricVisibilityClass01_Constructor03a.completion} | 4 +- ...ricVisibilityClass01_Constructor03b.completion} | 4 +- ...ricVisibilityClass01_Constructor03c.completion} | 4 +- ...ricVisibilityClass01_Constructor04a.completion} | 3 +- ...ricVisibilityClass01_Constructor04b.completion} | 10 +- ...ricVisibilityClass01_Constructor04c.completion} | 5 +- ...ricVisibilityClass01_Constructor04d.completion} | 10 +- ...ricVisibilityClass01_Constructor05a.completion} | 10 +- ...ricVisibilityClass01_Constructor05b.completion} | 10 +- ...ricVisibilityClass01_Constructor05c.completion} | 3 +- ...ricVisibilityClass01_Constructor05d.completion} | 10 +- ...ricVisibilityClass01_Constructor05e.completion} | 10 +- .../testAsymmetricVisibilityClass02.php | 183 + ....testAsymmetricVisibilityClass02_01a.completion | 24 + ....testAsymmetricVisibilityClass02_01b.completion | 5 + ....testAsymmetricVisibilityClass02_02a.completion | 18 + ....testAsymmetricVisibilityClass02_02b.completion | 5 + ....testAsymmetricVisibilityClass02_03a.completion | 22 + ....testAsymmetricVisibilityClass02_03b.completion | 5 + ....testAsymmetricVisibilityClass02_04a.completion | 22 + ....testAsymmetricVisibilityClass02_04b.completion | 5 + ....testAsymmetricVisibilityClass02_04c.completion | 9 + ....testAsymmetricVisibilityClass02_05a.completion | 10 + ....testAsymmetricVisibilityClass02_05b.completion | 6 + ....testAsymmetricVisibilityClass02_06a.completion | 7 + ....testAsymmetricVisibilityClass02_06b.completion | 6 + ...stAsymmetricVisibilityClassPromotedTyping01.php | 8 + ...tricVisibilityClassPromotedTyping01.completion} | 5 +- ...stAsymmetricVisibilityClassPromotedTyping02.php | 8 + ...tricVisibilityClassPromotedTyping02.completion} | 5 +- ...stAsymmetricVisibilityClassPromotedTyping03.php | 8 + ...tricVisibilityClassPromotedTyping03.completion} | 7 +- ...stAsymmetricVisibilityClassPromotedTyping04.php | 8 + ...tricVisibilityClassPromotedTyping04.completion} | 3 +- ...stAsymmetricVisibilityClassPromotedTyping05.php | 8 + ...tricVisibilityClassPromotedTyping05.completion} | 7 +- ...stAsymmetricVisibilityClassPromotedTyping06.php | 8 + ...tricVisibilityClassPromotedTyping06.completion} | 4 +- ...stAsymmetricVisibilityClassPromotedTyping07.php | 8 + ...etricVisibilityClassPromotedTyping07.completion | 4 + ...stAsymmetricVisibilityClassPromotedTyping08.php | 8 + ...tricVisibilityClassPromotedTyping08.completion} | 7 +- ...stAsymmetricVisibilityClassPromotedTyping09.php | 10 + ...etricVisibilityClassPromotedTyping09.completion | 7 + .../testAsymmetricVisibilityClassTyping01.php | 6 + ...stAsymmetricVisibilityClassTyping01.completion} | 6 + .../testAsymmetricVisibilityClassTyping02.php | 6 + ...stAsymmetricVisibilityClassTyping02.completion} | 4 +- .../testAsymmetricVisibilityClassTyping03.php | 6 + ...stAsymmetricVisibilityClassTyping03.completion} | 8 +- .../testAsymmetricVisibilityClassTyping04.php | 6 + ...stAsymmetricVisibilityClassTyping04.completion} | 4 +- .../testAsymmetricVisibilityClassTyping05.php | 6 + ...stAsymmetricVisibilityClassTyping05.completion} | 7 +- .../testAsymmetricVisibilityClassTyping06.php | 6 + ...stAsymmetricVisibilityClassTyping06.completion} | 5 +- .../testAsymmetricVisibilityClassTyping07.php | 6 + ...stAsymmetricVisibilityClassTyping07.completion} | 4 +- .../testAsymmetricVisibilityClassTyping08.php | 6 + ...stAsymmetricVisibilityClassTyping08.completion} | 5 +- .../testAsymmetricVisibilityClassTyping09.php | 6 + ...estAsymmetricVisibilityClassTyping09.completion | 4 + .../test207188.php.testUseCase2.completion | 3 + .../issue209117.php.testUseCase1.completion | 6 + .../issue233756.php.testUseCase1.completion | 6 + .../issue233938.php.testUseCase1.completion | 3 + .../tests225089.php.testUseCase1.completion | 3 + .../tests225089.php.testUseCase2.completion | 3 + .../issue235450.php.testLowercase_01.completion | 3 + .../issue247082.php.testForKeywords.completion | 3 + .../issue257088.php.testClassKeywords.completion | 3 + ...ssue268332.php.testAnonymousFunction.completion | 3 + .../php84/asymmetricVisibilityAnonClass_01.php | 108 + .../asymmetricVisibilityAnonClass_01.php.formatted | 109 + .../php84/asymmetricVisibilityAnonClass_02.php | 108 + .../asymmetricVisibilityAnonClass_02.php.formatted | 110 + .../php84/asymmetricVisibilityClass_01.php | 108 + .../asymmetricVisibilityClass_01.php.formatted | 110 + .../php84/asymmetricVisibilityClass_02.php | 108 + .../asymmetricVisibilityClass_02.php.formatted | 110 + ...icVisibilityConstructorPropertyPromotion_01.php | 112 + ...tyConstructorPropertyPromotion_01.php.formatted | 115 + ...icVisibilityConstructorPropertyPromotion_02.php | 112 + ...tyConstructorPropertyPromotion_02.php.formatted | 115 + .../php84/asymmetricVisibilityTrait_01.php | 108 + .../asymmetricVisibilityTrait_01.php.formatted | 110 + .../php84/asymmetricVisibilityTrait_02.php | 108 + .../asymmetricVisibilityTrait_02.php.formatted | 110 + .../formatting/php84/finalFieldsAnonClass_01.php | 111 + .../php84/finalFieldsAnonClass_01.php.formatted | 100 + .../formatting/php84/finalFieldsAnonClass_02.php | 111 + .../php84/finalFieldsAnonClass_02.php.formatted | 100 + .../formatting/php84/finalFieldsClass_01.php | 111 + .../php84/finalFieldsClass_01.php.formatted | 100 + .../formatting/php84/finalFieldsClass_02.php | 111 + .../php84/finalFieldsClass_02.php.formatted | 100 + .../formatting/php84/finalFieldsTrait_01.php | 111 + .../php84/finalFieldsTrait_01.php.formatted | 100 + .../formatting/php84/finalFieldsTrait_02.php | 111 + .../php84/finalFieldsTrait_02.php.formatted | 100 + .../lexer/php84/asymmetricVisibilityAnonClass.php | 108 + .../lexer/php84/asymmetricVisibilityClass.php | 108 + ...etricVisibilityConstructorPropertyPromotion.php | 112 + .../lexer/php84/asymmetricVisibilityTrait.php | 108 + .../testfiles/lexer/php84/finalFieldsAnonClass.php | 111 + .../testfiles/lexer/php84/finalFieldsClass.php | 111 + .../testfiles/lexer/php84/finalFieldsTrait.php | 111 + .../parser/fieldModificators_01.php.errors | 11 +- .../parser/fieldModificators_02.php.errors | 11 +- .../parser/fieldModificators_03.php.errors | 11 +- .../parser/fieldModificators_04.php.errors | 11 +- .../parser/fieldModificators_05.php.errors | 11 +- .../parser/methodModificators_01.php.errors | 14 +- .../parser/methodModificators_02.php.errors | 14 +- .../parser/methodModificators_03.php.errors | 14 +- .../parser/methodModificators_04.php.errors | 14 +- .../parser/methodModificators_05.php.errors | 14 +- .../php81/readonlyPropertiesWithConstError.php | 2 +- .../readonlyPropertiesWithConstError.php.errors | 14 +- .../readonlyPropertiesWithStaticError.php.errors | 17 +- .../parser/php84/asymmetricVisibilityAnonClass.php | 108 + .../php84/asymmetricVisibilityAnonClass.php.errors | 1 + .../parser/php84/asymmetricVisibilityClass.php | 108 + .../php84/asymmetricVisibilityClass.php.errors | 1 + ...etricVisibilityConstructorPropertyPromotion.php | 112 + ...sibilityConstructorPropertyPromotion.php.errors | 1 + .../parser/php84/asymmetricVisibilityTrait.php | 108 + .../php84/asymmetricVisibilityTrait.php.errors | 1 + .../parser/php84/finalFieldsAnonClass.php | 111 + .../parser/php84/finalFieldsAnonClass.php.errors | 1 + .../testfiles/parser/php84/finalFieldsClass.php | 111 + .../parser/php84/finalFieldsClass.php.errors | 1 + .../testfiles/parser/php84/finalFieldsTrait.php | 111 + .../parser/php84/finalFieldsTrait.php.errors | 1 + .../php84/asymmetricVisibilityAnonClass.php | 110 + .../structure/php84/asymmetricVisibilityClass.php | 110 + ...etricVisibilityConstructorPropertyPromotion.php | 112 + .../structure/php84/asymmetricVisibilityTrait.php | 110 + .../structure/php84/finalFieldsAnonClass.php | 111 + .../testfiles/structure/php84/finalFieldsClass.php | 111 + .../testfiles/structure/php84/finalFieldsTrait.php | 111 + .../testFinalPrivateConstants.php | 40 - ...teConstants.php.testFinalPrivateConstants.hints | 16 - ...tants.php.testFinalPrivateConstantsFix_01.fixed | 40 - ...tants.php.testFinalPrivateConstantsFix_02.fixed | 40 - ...tants.php.testFinalPrivateConstantsFix_03.fixed | 40 - ...tants.php.testFinalPrivateConstantsFix_04.fixed | 40 - .../testFinalPrivateConstantsWithAttributes.php | 54 - ...p.testFinalPrivateConstantsWithAttributes.hints | 16 - ...FinalPrivateConstantsWithAttributesFix_01.fixed | 54 - ...FinalPrivateConstantsWithAttributesFix_02.fixed | 54 - ...FinalPrivateConstantsWithAttributesFix_03.fixed | 54 - ...FinalPrivateConstantsWithAttributesFix_04.fixed | 54 - .../testAbstractConstructor.php | 33 +- ...ctConstructor.php.testAbstractConstructor.hints | 25 +- .../testOtherThanConstructor.php | 74 +- ...nConstructor.php.testOtherThanConstructor.hints | 75 +- .../testWithVariadic.php | 30 +- .../testWithVariadic.php.testWithVariadic.hints | 17 +- .../testAsymmetricVisibilityAnonClass.php | 108 + ...ass.php.testAsymmetricVisibilityAnonClass.hints | 78 + ...bilityAnonClassConstructorPropertyPromotion.php | 111 + ...lityAnonClassConstructorPropertyPromotion.hints | 75 + .../testAsymmetricVisibilityClass.php | 109 + ...tyClass.php.testAsymmetricVisibilityClass.hints | 81 + ...VisibilityClassConstructorPropertyPromotion.php | 111 + ...sibilityClassConstructorPropertyPromotion.hints | 75 + .../testAsymmetricVisibilityTrait.php | 108 + ...tyTrait.php.testAsymmetricVisibilityTrait.hints | 78 + ...VisibilityTraitConstructorPropertyPromotion.php | 111 + ...sibilityTraitConstructorPropertyPromotion.hints | 75 + .../testConstModifiersAnonClassFinalPrivate.php | 56 + ...ConstModifiersAnonClassFinalPrivate_PHP80.hints | 36 + ...ConstModifiersAnonClassFinalPrivate_PHP84.hints | 44 + .../testConstModifiersAnonClassMultipleInvalid.php | 43 + ...stModifiersAnonClassMultipleInvalid_PHP80.hints | 31 + ...stModifiersAnonClassMultipleInvalid_PHP84.hints | 31 + .../testConstModifiersAnonClassNoError.php | 101 + ....testConstModifiersAnonClassNoError_PHP84.hints | 1 + ...tConstModifiersAnonClassUnsupported_PHP80.hints | 80 + .../testConstModifiersClassFinalPrivate.php | 57 + ...testConstModifiersClassFinalPrivate_PHP80.hints | 36 + ...testConstModifiersClassFinalPrivate_PHP84.hints | 44 + ...stModifiersClassFinalPrivate_PHP84_Fix01a.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix01b.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix02a.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix02b.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix03a.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix03b.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix04a.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix04b.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix05a.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix05b.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix06a.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix06b.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix07a.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix07b.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix08a.fixed | 57 + ...stModifiersClassFinalPrivate_PHP84_Fix08b.fixed | 57 + .../testConstModifiersClassMultipleInvalid.php | 43 + ...tConstModifiersClassMultipleInvalid_PHP80.hints | 31 + ...tConstModifiersClassMultipleInvalid_PHP84.hints | 31 + ...odifiersClassMultipleInvalid_PHP84_Fix01a.fixed | 43 + ...odifiersClassMultipleInvalid_PHP84_Fix01b.fixed | 43 + ...odifiersClassMultipleInvalid_PHP84_Fix02a.fixed | 43 + ...odifiersClassMultipleInvalid_PHP84_Fix03a.fixed | 43 + ...odifiersClassMultipleInvalid_PHP84_Fix04a.fixed | 43 + ...odifiersClassMultipleInvalid_PHP84_Fix05a.fixed | 43 + ...odifiersClassMultipleInvalid_PHP84_Fix06a.fixed | 43 + ...odifiersClassMultipleInvalid_PHP84_Fix07a.fixed | 43 + .../testConstModifiersClassNoError.php | 101 + ....php.testConstModifiersClassNoError_PHP84.hints | 1 + ....testConstModifiersClassUnsupported_PHP80.hints | 80 + .../testConstModifiersEnumFinalPrivate.php | 57 + ....testConstModifiersEnumFinalPrivate_PHP80.hints | 36 + ....testConstModifiersEnumFinalPrivate_PHP84.hints | 44 + .../testConstModifiersEnumMultipleInvalid.php | 43 + ...stConstModifiersEnumMultipleInvalid_PHP80.hints | 31 + ...stConstModifiersEnumMultipleInvalid_PHP84.hints | 31 + .../testConstModifiersEnumNoError.php | 101 + ...r.php.testConstModifiersEnumNoError_PHP84.hints | 1 + ...p.testConstModifiersEnumUnsupported_PHP80.hints | 80 + .../testConstModifiersInterfaceFinalPrivate.php | 49 + ...ConstModifiersInterfaceFinalPrivate_PHP80.hints | 36 + ...ConstModifiersInterfaceFinalPrivate_PHP84.hints | 36 + ...difiersInterfaceFinalPrivate_PHP84_Fix01a.fixed | 49 + ...difiersInterfaceFinalPrivate_PHP84_Fix02a.fixed | 49 + ...difiersInterfaceFinalPrivate_PHP84_Fix03a.fixed | 49 + ...difiersInterfaceFinalPrivate_PHP84_Fix04a.fixed | 49 + ...difiersInterfaceFinalPrivate_PHP84_Fix05a.fixed | 49 + ...difiersInterfaceFinalPrivate_PHP84_Fix06a.fixed | 49 + ...difiersInterfaceFinalPrivate_PHP84_Fix07a.fixed | 49 + ...difiersInterfaceFinalPrivate_PHP84_Fix08a.fixed | 49 + .../testConstModifiersInterfaceMultipleInvalid.php | 48 + ...stModifiersInterfaceMultipleInvalid_PHP80.hints | 38 + ...stModifiersInterfaceMultipleInvalid_PHP84.hints | 38 + ...iersInterfaceMultipleInvalid_PHP84_Fix01a.fixed | 48 + ...iersInterfaceMultipleInvalid_PHP84_Fix02a.fixed | 48 + ...iersInterfaceMultipleInvalid_PHP84_Fix03a.fixed | 48 + ...iersInterfaceMultipleInvalid_PHP84_Fix04a.fixed | 48 + ...iersInterfaceMultipleInvalid_PHP84_Fix05a.fixed | 48 + ...iersInterfaceMultipleInvalid_PHP84_Fix06a.fixed | 48 + ...iersInterfaceMultipleInvalid_PHP84_Fix07a.fixed | 48 + ...iersInterfaceMultipleInvalid_PHP84_Fix08a.fixed | 48 + ...iersInterfaceMultipleInvalid_PHP84_Fix09a.fixed | 48 + .../testConstModifiersInterfaceNoError.php | 65 + ....testConstModifiersInterfaceNoError_PHP84.hints | 1 + ...tConstModifiersInterfaceUnsupported_PHP80.hints | 48 + .../testConstModifiersTraitFinalPrivate.php | 57 + ...testConstModifiersTraitFinalPrivate_PHP80.hints | 1 + ...testConstModifiersTraitFinalPrivate_PHP82.hints | 44 + ...testConstModifiersTraitFinalPrivate_PHP84.hints | 44 + .../testConstModifiersTraitMultipleInvalid.php | 43 + ...tConstModifiersTraitMultipleInvalid_PHP80.hints | 1 + ...tConstModifiersTraitMultipleInvalid_PHP82.hints | 31 + ...tConstModifiersTraitMultipleInvalid_PHP84.hints | 31 + .../testConstModifiersTraitNoError.php | 101 + ....php.testConstModifiersTraitNoError_PHP82.hints | 1 + ....php.testConstModifiersTraitNoError_PHP84.hints | 1 + ....testConstModifiersTraitUnsupported_PHP80.hints | 1 + .../testFinalFieldModifiersAnonClass.php | 111 + ...hp.testFinalFieldModifiersAnonClass_PHP83.hints | 252 + .../testFinalFieldModifiersAnonClassAbstract.php} | 12 +- ...dModifiersAnonClassAbstract_FixPHP84_01a.fixed} | 12 +- ...dModifiersAnonClassAbstract_FixPHP84_02a.fixed} | 12 +- ...inalFieldModifiersAnonClassAbstract_PHP84.hints | 8 + ...nalFieldModifiersAnonClassAbstractReadonly.php} | 11 +- ...rsAnonClassAbstractReadonly_FixPHP84_01a.fixed} | 11 +- ...rsAnonClassAbstractReadonly_FixPHP84_02a.fixed} | 11 +- ...dModifiersAnonClassAbstractReadonly_PHP84.hints | 8 + .../testFinalFieldModifiersAnonClassReadonly.php} | 11 +- ...inalFieldModifiersAnonClassReadonly_PHP84.hints | 3 + ...tFinalFieldModifiersAnonClassSetVisibility.php} | 14 +- ...ieldModifiersAnonClassSetVisibility_PHP84.hints | 3 + .../testFinalFieldModifiersAnonClassStatic.php} | 11 +- ...tFinalFieldModifiersAnonClassStatic_PHP84.hints | 1 + ...FinalFieldModifiersAnonClassStaticAbstract.php} | 11 +- ...iersAnonClassStaticAbstract_FixPHP84_01a.fixed} | 11 +- ...iersAnonClassStaticAbstract_FixPHP84_02a.fixed} | 11 +- ...eldModifiersAnonClassStaticAbstract_PHP84.hints | 8 + ...FinalFieldModifiersAnonClassStaticReadonly.php} | 13 +- ...iersAnonClassStaticReadonly_FixPHP84_01a.fixed} | 13 +- ...iersAnonClassStaticReadonly_FixPHP84_01b.fixed} | 13 +- ...iersAnonClassStaticReadonly_FixPHP84_02a.fixed} | 13 +- ...iersAnonClassStaticReadonly_FixPHP84_02b.fixed} | 13 +- ...eldModifiersAnonClassStaticReadonly_PHP84.hints | 10 + ...FieldModifiersAnonClassStaticSetVisibility.php} | 12 +- ...nonClassStaticSetVisibility_FixPHP84_01a.fixed} | 12 +- ...nonClassStaticSetVisibility_FixPHP84_01b.fixed} | 12 +- ...difiersAnonClassStaticSetVisibility_PHP84.hints | 8 + ...nalFieldModifiersAnonClassStaticVisibility.php} | 10 +- ...dModifiersAnonClassStaticVisibility_PHP84.hints | 1 + ...testFinalFieldModifiersAnonClassVisibility.php} | 41 +- ...odifiersAnonClassVisibility_FixPHP84_01a.fixed} | 41 +- ...odifiersAnonClassVisibility_FixPHP84_01b.fixed} | 41 +- ...odifiersAnonClassVisibility_FixPHP84_02a.fixed} | 41 +- ...odifiersAnonClassVisibility_FixPHP84_02b.fixed} | 41 +- ...alFieldModifiersAnonClassVisibility_PHP84.hints | 10 + ...ldModifiersAnonClassVisibilitySetVisibility.php | 67 + ...ClassVisibilitySetVisibility_FixPHP84_01a.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_01b.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_02a.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_02b.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_03a.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_03b.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_04a.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_04b.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_05a.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_05b.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_06a.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_06b.fixed | 67 + ...ersAnonClassVisibilitySetVisibility_PHP84.hints | 45 + ...ersAnonClassVisibilitySetVisibilityReadonly.php | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_01a.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_01b.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_02a.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_02b.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_03a.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_03b.fixed | 42 + ...lassVisibilitySetVisibilityReadonly_PHP84.hints | 21 + .../testFinalFieldModifiersClass.php | 111 + ...ss.php.testFinalFieldModifiersClass_PHP83.hints | 252 + .../testFinalFieldModifiersClassAbstract.php} | 10 +- ...FieldModifiersClassAbstract_FixPHP84_01a.fixed} | 10 +- ...FieldModifiersClassAbstract_FixPHP84_02a.fixed} | 10 +- ...estFinalFieldModifiersClassAbstract_PHP84.hints | 8 + ...stFinalFieldModifiersClassAbstractReadonly.php} | 9 +- ...ifiersClassAbstractReadonly_FixPHP84_01a.fixed} | 9 +- ...ifiersClassAbstractReadonly_FixPHP84_02a.fixed} | 9 +- ...FieldModifiersClassAbstractReadonly_PHP84.hints | 8 + .../testFinalFieldModifiersClassReadonly.php} | 9 +- ...estFinalFieldModifiersClassReadonly_PHP84.hints | 3 + .../testFinalFieldModifiersClassSetVisibility.php} | 12 +- ...nalFieldModifiersClassSetVisibility_PHP84.hints | 3 + .../testFinalFieldModifiersClassStatic.php} | 9 +- ....testFinalFieldModifiersClassStatic_PHP84.hints | 1 + ...testFinalFieldModifiersClassStaticAbstract.php} | 9 +- ...odifiersClassStaticAbstract_FixPHP84_01a.fixed} | 9 +- ...odifiersClassStaticAbstract_FixPHP84_02a.fixed} | 9 +- ...alFieldModifiersClassStaticAbstract_PHP84.hints | 8 + ...testFinalFieldModifiersClassStaticReadonly.php} | 11 +- ...odifiersClassStaticReadonly_FixPHP84_01a.fixed} | 11 +- ...odifiersClassStaticReadonly_FixPHP84_01b.fixed} | 11 +- ...odifiersClassStaticReadonly_FixPHP84_02a.fixed} | 11 +- ...odifiersClassStaticReadonly_FixPHP84_02b.fixed} | 11 +- ...alFieldModifiersClassStaticReadonly_PHP84.hints | 10 + ...inalFieldModifiersClassStaticSetVisibility.php} | 10 +- ...ersClassStaticSetVisibility_FixPHP84_01a.fixed} | 10 +- ...ersClassStaticSetVisibility_FixPHP84_01b.fixed} | 10 +- ...ldModifiersClassStaticSetVisibility_PHP84.hints | 8 + ...stFinalFieldModifiersClassStaticVisibility.php} | 8 +- ...FieldModifiersClassStaticVisibility_PHP84.hints | 1 + .../testFinalFieldModifiersClassVisibility.php} | 39 +- ...eldModifiersClassVisibility_FixPHP84_01a.fixed} | 39 +- ...eldModifiersClassVisibility_FixPHP84_01b.fixed} | 39 +- ...eldModifiersClassVisibility_FixPHP84_02a.fixed} | 39 +- ...eldModifiersClassVisibility_FixPHP84_02b.fixed} | 39 +- ...tFinalFieldModifiersClassVisibility_PHP84.hints | 10 + ...lFieldModifiersClassVisibilitySetVisibility.php | 67 + ...ClassVisibilitySetVisibility_FixPHP84_01a.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_01b.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_02a.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_02b.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_03a.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_03b.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_04a.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_04b.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_05a.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_05b.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_06a.fixed | 67 + ...ClassVisibilitySetVisibility_FixPHP84_06b.fixed | 67 + ...difiersClassVisibilitySetVisibility_PHP84.hints | 45 + ...difiersClassVisibilitySetVisibilityReadonly.php | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_01a.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_01b.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_02a.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_02b.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_03a.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_03b.fixed | 42 + ...lassVisibilitySetVisibilityReadonly_PHP84.hints | 21 + .../testFinalFieldModifiersTrait.php | 111 + ...it.php.testFinalFieldModifiersTrait_PHP83.hints | 252 + .../testFinalFieldModifiersTraitAbstract.php} | 10 +- ...FieldModifiersTraitAbstract_FixPHP84_01a.fixed} | 10 +- ...FieldModifiersTraitAbstract_FixPHP84_02a.fixed} | 10 +- ...estFinalFieldModifiersTraitAbstract_PHP84.hints | 8 + ...stFinalFieldModifiersTraitAbstractReadonly.php} | 9 +- ...ifiersTraitAbstractReadonly_FixPHP84_01a.fixed} | 9 +- ...ifiersTraitAbstractReadonly_FixPHP84_02a.fixed} | 9 +- ...FieldModifiersTraitAbstractReadonly_PHP84.hints | 8 + .../testFinalFieldModifiersTraitReadonly.php} | 9 +- ...estFinalFieldModifiersTraitReadonly_PHP84.hints | 3 + .../testFinalFieldModifiersTraitSetVisibility.php} | 12 +- ...nalFieldModifiersTraitSetVisibility_PHP84.hints | 3 + .../testFinalFieldModifiersTraitStatic.php} | 9 +- ....testFinalFieldModifiersTraitStatic_PHP84.hints | 1 + ...testFinalFieldModifiersTraitStaticAbstract.php} | 9 +- ...odifiersTraitStaticAbstract_FixPHP84_01a.fixed} | 9 +- ...odifiersTraitStaticAbstract_FixPHP84_02a.fixed} | 9 +- ...alFieldModifiersTraitStaticAbstract_PHP84.hints | 8 + ...testFinalFieldModifiersTraitStaticReadonly.php} | 11 +- ...odifiersTraitStaticReadonly_FixPHP84_01a.fixed} | 11 +- ...odifiersTraitStaticReadonly_FixPHP84_01b.fixed} | 11 +- ...odifiersTraitStaticReadonly_FixPHP84_02a.fixed} | 11 +- ...odifiersTraitStaticReadonly_FixPHP84_02b.fixed} | 11 +- ...alFieldModifiersTraitStaticReadonly_PHP84.hints | 10 + ...inalFieldModifiersTraitStaticSetVisibility.php} | 10 +- ...ersTraitStaticSetVisibility_FixPHP84_01a.fixed} | 10 +- ...ersTraitStaticSetVisibility_FixPHP84_01b.fixed} | 10 +- ...ldModifiersTraitStaticSetVisibility_PHP84.hints | 8 + ...stFinalFieldModifiersTraitStaticVisibility.php} | 8 +- ...FieldModifiersTraitStaticVisibility_PHP84.hints | 1 + .../testFinalFieldModifiersTraitVisibility.php} | 39 +- ...eldModifiersTraitVisibility_FixPHP84_01a.fixed} | 39 +- ...eldModifiersTraitVisibility_FixPHP84_01b.fixed} | 39 +- ...eldModifiersTraitVisibility_FixPHP84_02a.fixed} | 39 +- ...eldModifiersTraitVisibility_FixPHP84_02b.fixed} | 39 +- ...tFinalFieldModifiersTraitVisibility_PHP84.hints | 10 + ...lFieldModifiersTraitVisibilitySetVisibility.php | 67 + ...TraitVisibilitySetVisibility_FixPHP84_01a.fixed | 67 + ...TraitVisibilitySetVisibility_FixPHP84_01b.fixed | 67 + ...TraitVisibilitySetVisibility_FixPHP84_02a.fixed | 67 + ...TraitVisibilitySetVisibility_FixPHP84_02b.fixed | 67 + ...TraitVisibilitySetVisibility_FixPHP84_03a.fixed | 67 + ...TraitVisibilitySetVisibility_FixPHP84_03b.fixed | 67 + ...TraitVisibilitySetVisibility_FixPHP84_04a.fixed | 67 + ...TraitVisibilitySetVisibility_FixPHP84_04b.fixed | 67 + ...TraitVisibilitySetVisibility_FixPHP84_05a.fixed | 67 + ...TraitVisibilitySetVisibility_FixPHP84_05b.fixed | 67 + ...TraitVisibilitySetVisibility_FixPHP84_06a.fixed | 67 + ...TraitVisibilitySetVisibility_FixPHP84_06b.fixed | 67 + ...difiersTraitVisibilitySetVisibility_PHP84.hints | 45 + ...difiersTraitVisibilitySetVisibilityReadonly.php | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_01a.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_01b.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_02a.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_02b.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_03a.fixed | 42 + ...ibilitySetVisibilityReadonly_FixPHP84_03b.fixed | 42 + ...raitVisibilitySetVisibilityReadonly_PHP84.hints | 21 + .../testMethodModifiersAnonClassAbstract.php | 55 + ...p.testMethodModifiersAnonClassAbstract_01.hints | 44 + ...stMethodModifiersAnonClassAbstract_Fix01a.fixed | 55 + ...stMethodModifiersAnonClassAbstract_Fix02a.fixed | 55 + ...stMethodModifiersAnonClassAbstract_Fix03a.fixed | 55 + ...stMethodModifiersAnonClassAbstract_Fix04a.fixed | 55 + ...stMethodModifiersAnonClassAbstract_Fix05a.fixed | 55 + ...stMethodModifiersAnonClassAbstract_Fix06a.fixed | 55 + ...stMethodModifiersAnonClassAbstract_Fix07a.fixed | 55 + ...stMethodModifiersAnonClassAbstract_Fix08a.fixed | 55 + .../testMethodModifiersAnonClassFinalPrivate.php} | 13 +- ...stMethodModifiersAnonClassFinalPrivate_01.hints | 8 + ...hodModifiersAnonClassFinalPrivate_Fix01a.fixed} | 13 +- ...hodModifiersAnonClassFinalPrivate_Fix02a.fixed} | 13 +- .../testMethodModifiersAnonClassMultiple.php | 40 + ...p.testMethodModifiersAnonClassMultiple_01.hints | 22 + ...stMethodModifiersAnonClassMultiple_Fix01a.fixed | 40 + ...stMethodModifiersAnonClassMultiple_Fix02a.fixed | 40 + ...stMethodModifiersAnonClassMultiple_Fix03a.fixed | 40 + ...stMethodModifiersAnonClassMultiple_Fix03b.fixed | 40 + ...stMethodModifiersAnonClassMultiple_Fix04a.fixed | 40 + ...stMethodModifiersAnonClassMultiple_Fix04b.fixed | 40 + ...stMethodModifiersAnonClassMultiple_Fix05a.fixed | 40 + .../testMethodModifiersAnonClassNoError.php | 38 + ...hp.testMethodModifiersAnonClassNoError_01.hints | 1 + ...thodModifiersAnonClassReadonlySetVisibility.php | 39 + ...odifiersAnonClassReadonlySetVisibility_01.hints | 28 + ...iersAnonClassReadonlySetVisibility_Fix01a.fixed | 39 + ...iersAnonClassReadonlySetVisibility_Fix02a.fixed | 39 + ...iersAnonClassReadonlySetVisibility_Fix03a.fixed | 39 + ...iersAnonClassReadonlySetVisibility_Fix04a.fixed | 39 + ...iersAnonClassReadonlySetVisibility_Fix05a.fixed | 39 + ...iersAnonClassReadonlySetVisibility_Fix06a.fixed | 39 + ...iersAnonClassReadonlySetVisibility_Fix07a.fixed | 39 + .../testMethodModifiersClassAbstract.php} | 10 +- ...t.php.testMethodModifiersClassAbstract_01.hints | 20 + ....testMethodModifiersClassAbstract_Fix01a.fixed} | 10 +- ....testMethodModifiersClassAbstract_Fix02a.fixed} | 10 +- ....testMethodModifiersClassAbstract_Fix03a.fixed} | 10 +- ....testMethodModifiersClassAbstract_Fix04a.fixed} | 10 +- ....testMethodModifiersClassAbstract_Fix05a.fixed} | 10 +- .../testMethodModifiersClassFinalAbstract.php | 39 + ....testMethodModifiersClassFinalAbstract_01.hints | 20 + ...tMethodModifiersClassFinalAbstract_Fix01a.fixed | 39 + ...tMethodModifiersClassFinalAbstract_Fix01b.fixed | 39 + ...tMethodModifiersClassFinalAbstract_Fix02a.fixed | 39 + ...tMethodModifiersClassFinalAbstract_Fix02b.fixed | 39 + ...tMethodModifiersClassFinalAbstract_Fix03a.fixed | 39 + ...tMethodModifiersClassFinalAbstract_Fix03b.fixed | 39 + ...tMethodModifiersClassFinalAbstract_Fix04a.fixed | 39 + ...tMethodModifiersClassFinalAbstract_Fix04b.fixed | 39 + .../testMethodModifiersClassFinalPrivate.php} | 12 +- ...p.testMethodModifiersClassFinalPrivate_01.hints | 8 + ...tMethodModifiersClassFinalPrivate_Fix01a.fixed} | 12 +- ...tMethodModifiersClassFinalPrivate_Fix02a.fixed} | 12 +- .../testMethodModifiersClassMultiple.php} | 29 +- ...e.php.testMethodModifiersClassMultiple_01.hints | 22 + ....testMethodModifiersClassMultiple_Fix01a.fixed} | 29 +- ....testMethodModifiersClassMultiple_Fix02a.fixed} | 29 +- ....testMethodModifiersClassMultiple_Fix03a.fixed} | 29 +- ....testMethodModifiersClassMultiple_Fix03b.fixed} | 29 +- ....testMethodModifiersClassMultiple_Fix04a.fixed} | 29 +- ....testMethodModifiersClassMultiple_Fix04b.fixed} | 29 +- ....testMethodModifiersClassMultiple_Fix05a.fixed} | 29 +- .../testMethodModifiersClassNoHint.php | 40 + ...int.php.testMethodModifiersClassNoHint_01.hints | 1 + ...stMethodModifiersClassReadonlySetVisibility.php | 45 + ...hodModifiersClassReadonlySetVisibility_01.hints | 28 + ...odifiersClassReadonlySetVisibility_Fix01a.fixed | 45 + ...odifiersClassReadonlySetVisibility_Fix02a.fixed | 45 + ...odifiersClassReadonlySetVisibility_Fix03a.fixed | 45 + ...odifiersClassReadonlySetVisibility_Fix04a.fixed | 45 + ...odifiersClassReadonlySetVisibility_Fix05a.fixed | 45 + ...odifiersClassReadonlySetVisibility_Fix06a.fixed | 45 + ...odifiersClassReadonlySetVisibility_Fix07a.fixed | 45 + .../testMethodModifiersEnumAbstract.php | 43 + ...ct.php.testMethodModifiersEnumAbstract_01.hints | 28 + ...hp.testMethodModifiersEnumAbstract_Fix01a.fixed | 43 + ...hp.testMethodModifiersEnumAbstract_Fix02a.fixed | 43 + ...hp.testMethodModifiersEnumAbstract_Fix03a.fixed | 43 + ...hp.testMethodModifiersEnumAbstract_Fix04a.fixed | 43 + .../testMethodModifiersEnumFinalAbstract.php | 34 + ...p.testMethodModifiersEnumFinalAbstract_01.hints | 16 + ...stMethodModifiersEnumFinalAbstract_Fix01a.fixed | 34 + ...stMethodModifiersEnumFinalAbstract_Fix02a.fixed | 34 + ...stMethodModifiersEnumFinalAbstract_Fix03a.fixed | 34 + ...stMethodModifiersEnumFinalAbstract_Fix04a.fixed | 34 + .../testMethodModifiersEnumFinalPrivate.php} | 9 +- ...hp.testMethodModifiersEnumFinalPrivate_01.hints | 8 + ...stMethodModifiersEnumFinalPrivate_Fix01a.fixed} | 9 +- ...stMethodModifiersEnumFinalPrivate_Fix02a.fixed} | 9 +- .../testMethodModifiersEnumMultiple.php} | 34 +- ...le.php.testMethodModifiersEnumMultiple_01.hints | 22 + ...p.testMethodModifiersEnumMultiple_Fix01a.fixed} | 34 +- ...p.testMethodModifiersEnumMultiple_Fix02a.fixed} | 34 +- ...p.testMethodModifiersEnumMultiple_Fix03a.fixed} | 34 +- ...p.testMethodModifiersEnumMultiple_Fix03b.fixed} | 34 +- ...p.testMethodModifiersEnumMultiple_Fix04a.fixed} | 34 +- ...p.testMethodModifiersEnumMultiple_Fix04b.fixed} | 34 +- ...p.testMethodModifiersEnumMultiple_Fix05a.fixed} | 34 +- .../testMethodModifiersEnumNoError.php | 37 + ...ror.php.testMethodModifiersEnumNoError_01.hints | 1 + ...estMethodModifiersEnumReadonlySetVisibility.php | 45 + ...thodModifiersEnumReadonlySetVisibility_01.hints | 28 + ...ModifiersEnumReadonlySetVisibility_Fix01a.fixed | 45 + ...ModifiersEnumReadonlySetVisibility_Fix02a.fixed | 45 + ...ModifiersEnumReadonlySetVisibility_Fix03a.fixed | 45 + ...ModifiersEnumReadonlySetVisibility_Fix04a.fixed | 45 + ...ModifiersEnumReadonlySetVisibility_Fix05a.fixed | 45 + ...ModifiersEnumReadonlySetVisibility_Fix06a.fixed | 45 + ...ModifiersEnumReadonlySetVisibility_Fix07a.fixed | 45 + .../testMethodModifiersInterface.php | 66 + .../testMethodModifiersInterfaceAbstract.php} | 15 +- ...p.testMethodModifiersInterfaceAbstract_01.hints | 16 + ...tMethodModifiersInterfaceAbstract_Fix01a.fixed} | 15 +- ...tMethodModifiersInterfaceAbstract_Fix02a.fixed} | 15 +- ...tMethodModifiersInterfaceAbstract_Fix03a.fixed} | 15 +- ...tMethodModifiersInterfaceAbstract_Fix04a.fixed} | 15 +- .../testMethodModifiersInterfaceFinal.php} | 14 +- ....php.testMethodModifiersInterfaceFinal_01.hints | 16 + ...testMethodModifiersInterfaceFinal_Fix01a.fixed} | 14 +- ...testMethodModifiersInterfaceFinal_Fix02a.fixed} | 14 +- ...testMethodModifiersInterfaceFinal_Fix03a.fixed} | 14 +- ...testMethodModifiersInterfaceFinal_Fix04a.fixed} | 14 +- .../testMethodModifiersInterfaceMultiple.php} | 12 +- ...p.testMethodModifiersInterfaceMultiple_01.hints | 12 + ...tMethodModifiersInterfaceMultiple_Fix01a.fixed} | 12 +- ...tMethodModifiersInterfaceMultiple_Fix02a.fixed} | 12 +- ...tMethodModifiersInterfaceMultiple_Fix03a.fixed} | 12 +- .../testMethodModifiersInterfaceNoError.php} | 11 +- ...hp.testMethodModifiersInterfaceNoError_01.hints | 1 + .../testMethodModifiersInterfaceReadonly.php | 12 + ...p.testMethodModifiersInterfaceReadonly_01.hints | 16 + ...stMethodModifiersInterfaceReadonly_Fix01a.fixed | 12 + ...stMethodModifiersInterfaceReadonly_Fix02a.fixed | 12 + ...stMethodModifiersInterfaceReadonly_Fix03a.fixed | 12 + ...stMethodModifiersInterfaceReadonly_Fix04a.fixed | 12 + .../testMethodModifiersInterfaceSetVisibility.php} | 14 +- ...tMethodModifiersInterfaceSetVisibility_01.hints | 16 + ...odModifiersInterfaceSetVisibility_Fix01a.fixed} | 14 +- ...odModifiersInterfaceSetVisibility_Fix02a.fixed} | 14 +- ...odModifiersInterfaceSetVisibility_Fix03a.fixed} | 14 +- ...odModifiersInterfaceSetVisibility_Fix04a.fixed} | 14 +- .../testMethodModifiersInterfaceVisibility.php} | 14 +- ...testMethodModifiersInterfaceVisibility_01.hints | 16 + ...ethodModifiersInterfaceVisibility_Fix01a.fixed} | 14 +- ...ethodModifiersInterfaceVisibility_Fix02a.fixed} | 14 +- ...ethodModifiersInterfaceVisibility_Fix03a.fixed} | 14 +- ...ethodModifiersInterfaceVisibility_Fix04a.fixed} | 14 +- .../testMethodModifiersTraitAbstract.php} | 30 +- ...t.php.testMethodModifiersTraitAbstract_01.hints | 16 + ....testMethodModifiersTraitAbstract_Fix01a.fixed} | 30 +- ....testMethodModifiersTraitAbstract_Fix02a.fixed} | 30 +- ....testMethodModifiersTraitAbstract_Fix03a.fixed} | 30 +- ....testMethodModifiersTraitAbstract_Fix04a.fixed} | 30 +- .../testMethodModifiersTraitFinalAbstract.php | 39 + ....testMethodModifiersTraitFinalAbstract_01.hints | 20 + ...tMethodModifiersTraitFinalAbstract_Fix01a.fixed | 39 + ...tMethodModifiersTraitFinalAbstract_Fix01b.fixed | 39 + ...tMethodModifiersTraitFinalAbstract_Fix02a.fixed | 39 + ...tMethodModifiersTraitFinalAbstract_Fix02b.fixed | 39 + ...tMethodModifiersTraitFinalAbstract_Fix03a.fixed | 39 + ...tMethodModifiersTraitFinalAbstract_Fix03b.fixed | 39 + ...tMethodModifiersTraitFinalAbstract_Fix04a.fixed | 39 + ...tMethodModifiersTraitFinalAbstract_Fix04b.fixed | 39 + .../testMethodModifiersTraitFinalPrivate.php} | 11 +- ...p.testMethodModifiersTraitFinalPrivate_01.hints | 8 + ...tMethodModifiersTraitFinalPrivate_Fix01a.fixed} | 11 +- ...tMethodModifiersTraitFinalPrivate_Fix02a.fixed} | 11 +- .../testMethodModifiersTraitMultiple.php | 40 + ...e.php.testMethodModifiersTraitMultiple_01.hints | 22 + ...p.testMethodModifiersTraitMultiple_Fix01a.fixed | 40 + ...p.testMethodModifiersTraitMultiple_Fix02a.fixed | 40 + ...p.testMethodModifiersTraitMultiple_Fix03a.fixed | 40 + ...p.testMethodModifiersTraitMultiple_Fix03b.fixed | 40 + ...p.testMethodModifiersTraitMultiple_Fix04a.fixed | 40 + ...p.testMethodModifiersTraitMultiple_Fix04b.fixed | 40 + ...p.testMethodModifiersTraitMultiple_Fix05a.fixed | 40 + .../testMethodModifiersTraitNoError.php | 41 + ...or.php.testMethodModifiersTraitNoError_01.hints | 1 + ...stMethodModifiersTraitReadonlySetVisibility.php | 45 + ...hodModifiersTraitReadonlySetVisibility_01.hints | 28 + ...odifiersTraitReadonlySetVisibility_Fix01a.fixed | 45 + ...odifiersTraitReadonlySetVisibility_Fix02a.fixed | 45 + ...odifiersTraitReadonlySetVisibility_Fix03a.fixed | 45 + ...odifiersTraitReadonlySetVisibility_Fix04a.fixed | 45 + ...odifiersTraitReadonlySetVisibility_Fix05a.fixed | 45 + ...odifiersTraitReadonlySetVisibility_Fix06a.fixed | 45 + ...odifiersTraitReadonlySetVisibility_Fix07a.fixed | 45 + ...fiersCheckHint.php.testModifiersCheckHint.hints | 4 +- ...onlyClasses_01.php.testReadonlyClasses_01.hints | 2 + ...stTraitMethods_01.php.testTraitMethods_01.hints | 2 +- ...etricVisibilityConstructorPropertyPromotion.php | 86 + ...ityConstructorPropertyPromotion_NoError01.hints | 1 + .../editor/completion/PHP84CodeCompletionTest.java | 300 + .../modules/php/editor/csl/NavigatorTest.java | 28 + .../php/editor/indent/PHPFormatterTest.java | 71 + .../php/editor/lexer/PHP84FeaturesTest.java | 54 + .../php/editor/parser/ASTPHP5ParserTest.java | 30 + .../php/editor/parser/PhpParserErrorTest.java | 51 + .../verification/FinalModifierHintErrorTest.java | 41 - .../verification/IntroduceSuggestionTest.java | 9 - .../verification/ModifiersCheckHintErrorTest.java | 1577 +++++ .../php/editor/verification/PHPHintsTestBase.java | 8 + .../verification/UnusedVariableHintTest.java | 5 + php/php.editor/tools/ASTPHP5Parser.cup | 317 +- php/php.editor/tools/ASTPHP5Scanner.flex | 12 + php/php.editor/tools/Php5ColoringScanner.flex | 12 + 871 files changed, 115073 insertions(+), 64689 deletions(-) --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] For further information about the NetBeans mailing lists, visit: https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
