This is an automated email from the ASF dual-hosted git repository. tmysik pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/netbeans.git
commit c068c0bc666a89f846da4ce74036a5870dfc251b Merge: f1603f0 d644beb Author: Tomáš Myšík <tomas.my...@gmail.com> AuthorDate: Thu Jul 25 09:00:25 2019 +0200 Merge pull request #1400 from apache/php7.4 [NETBEANS-1696] PHP 7.4 Support .../org/netbeans/modules/php/editor/CodeUtils.java | 15 + .../modules/php/editor/PredefinedSymbols.java | 92 +- .../php/editor/api/elements/FieldElement.java | 1 + .../editor/completion/CompletionContextFinder.java | 53 +- .../php/editor/completion/PHPCodeCompletion.java | 166 +- .../php/editor/elements/FieldElementImpl.java | 35 +- .../php/editor/elements/MethodElementImpl.java | 4 + .../modules/php/editor/indent/FormatVisitor.java | 52 +- .../modules/php/editor/index/PHPIndexer.java | 6 +- .../php/editor/lexer/PHP5ColoringLexer.java | 3035 ++++---- .../modules/php/editor/lexer/PHPTokenId.java | 1 + .../{FieldElement.java => ArrowFunctionScope.java} | 12 +- .../modules/php/editor/model/FieldElement.java | 3 +- .../php/editor/model/VariableScopeFinder.java | 3 +- .../editor/model/impl/ArrowFunctionScopeImpl.java} | 20 +- .../php/editor/model/impl/FieldElementImpl.java | 18 +- .../php/editor/model/impl/FunctionScopeImpl.java | 63 + .../php/editor/model/impl/ModelBuilder.java | 7 +- .../php/editor/model/impl/ModelVisitor.java | 140 +- .../modules/php/editor/model/impl/Type.java | 12 + .../php/editor/model/impl/VariousUtils.java | 24 + .../php/editor/model/nodes/ASTNodeInfo.java | 7 +- .../model/nodes/ArrowFunctionDeclarationInfo.java | 83 + .../model/nodes/SingleFieldDeclarationInfo.java | 14 + .../modules/php/editor/parser/ASTPHP5Parser.java | 5549 +++++++------- .../modules/php/editor/parser/ASTPHP5Scanner.java | 2922 +++---- .../modules/php/editor/parser/ASTPHP5Symbols.java | 261 +- .../php/editor/parser/EncodedActionTable1.java | 8048 ++++++++++---------- .../php/editor/parser/EncodedActionTable10.java | 6306 +++++++-------- .../php/editor/parser/EncodedActionTable11.java | 6558 ++++++++-------- .../php/editor/parser/EncodedActionTable12.java | 5934 +++++++-------- .../php/editor/parser/EncodedActionTable13.java | 6284 +++++++-------- .../php/editor/parser/EncodedActionTable14.java | 3564 +++++++-- .../php/editor/parser/EncodedActionTable2.java | 7292 +++++++++--------- .../php/editor/parser/EncodedActionTable3.java | 6594 ++++++++-------- .../php/editor/parser/EncodedActionTable4.java | 7712 +++++++++---------- .../php/editor/parser/EncodedActionTable5.java | 6326 +++++++-------- .../php/editor/parser/EncodedActionTable6.java | 6948 ++++++++--------- .../php/editor/parser/EncodedActionTable7.java | 6650 ++++++++-------- .../php/editor/parser/EncodedActionTable8.java | 6062 +++++++-------- .../php/editor/parser/EncodedActionTable9.java | 6954 ++++++++--------- .../netbeans/modules/php/editor/parser/Utils.java | 3 + .../parser/astnodes/ASTErrorExpression.java} | 25 +- .../parser/astnodes/ArrowFunctionDeclaration.java | 132 + .../editor/parser/astnodes/FieldsDeclaration.java | 29 +- .../editor/parser/astnodes/InfixExpression.java | 8 +- .../parser/astnodes/SingleFieldDeclaration.java | 22 +- ...eclaration.java => UnpackableArrayElement.java} | 50 +- .../php/editor/parser/astnodes/Visitor.java | 6 + .../astnodes/visitors/DefaultTreePathVisitor.java | 24 +- .../parser/astnodes/visitors/DefaultVisitor.java | 22 +- .../php/editor/resources/code-templates.xml | 24 + .../modules/php/editor/resources/layer.xml | 3 + .../verification/ArrowFunctionSuggestion.java | 268 + .../CombinedAssignmentOperatorSuggestion.java | 296 + .../verification/FieldRedeclarationHintError.java | 7 +- .../verification/ImmutableVariablesHint.java | 21 +- .../editor/verification/PHP74UnhandledError.java | 69 +- .../verification/UninitializedVariableHint.java | 53 +- .../verification/UnusableTypesUnhandledError.java | 216 + .../editor/verification/UnusedVariableHint.java | 86 +- .../lexer/php74/arrowFunctions_01.pass | 449 ++ .../lexer/php74/numericLiteralSeparator_01.pass | 169 + .../ASTPHP5ParserTest/parser/TextSearchQuery.pass | 26 + .../parser/anonymousClass_01.pass | 10 + .../ASTPHP5ParserTest/parser/heredoc_015.pass | 2 + .../ASTPHP5ParserTest/parser/issue258959.pass | 2 + .../ASTPHP5ParserTest/parser/issue271109.pass | 2 + .../parser/php73/heredoc_indent_spaces_01.pass | 2 + .../parser/php73/heredoc_indent_spaces_02.pass | 2 + .../parser/php73/heredoc_indent_tabs_01.pass | 2 + .../parser/php73/heredoc_indent_tabs_02.pass | 2 + .../parser/php73/nowdoc_indent_spaces_01.pass | 2 + .../parser/php73/nowdoc_indent_spaces_02.pass | 2 + .../parser/php73/nowdoc_indent_tabs_01.pass | 2 + .../parser/php73/nowdoc_indent_tabs_02.pass | 2 + .../parser/php74/arrowFunctionsParseError_01.pass | 55 + .../parser/php74/arrowFunctionsParseError_02.pass | 49 + .../parser/php74/arrowFunctionsParseError_03.pass | 52 + .../parser/php74/arrowFunctionsParseError_04.pass | 135 + .../parser/php74/arrowFunctions_01.pass | 2086 +++++ .../numericLiteralSeparatorParseError_01.pass | 30 + .../numericLiteralSeparatorParseError_02.pass | 30 + .../numericLiteralSeparatorParseError_03.pass | 32 + .../numericLiteralSeparatorParseError_04.pass | 30 + .../numericLiteralSeparatorParseError_05.pass | 30 + .../numericLiteralSeparatorParseError_06.pass | 30 + .../numericLiteralSeparatorParseError_07.pass | 30 + .../numericLiteralSeparatorParseError_08.pass | 30 + .../parser/php74/numericLiteralSeparator_01.pass | 407 + .../php74/spreadOperatorInArrayExpression_01.pass | 1254 +++ .../php74/spreadOperatorInArrayExpression_02.pass | 721 ++ .../php74/spreadOperatorInArrayExpression_03.pass | 117 + .../php74/spreadOperatorInArrayExpression_04.pass | 47 + .../parser/php74/typedPropertiesClass.pass | 910 +++ .../parser/php74/typedPropertiesTrait.pass | 906 +++ .../parser/shortArraysStaticScalar_01.pass | 2 + .../parser/uniformVariableSyntax_33.pass | 2 + .../parser/SanitizeSourceTest/sanitize/case01.pass | 2 + .../SanitizeSourceTest/sanitize/curly05.pass | 2 + .../SanitizeSourceTest/sanitize/curly06.pass | 2 + .../SanitizeSourceTest/sanitize/curly07.pass | 2 + .../SanitizeSourceTest/sanitize/curly08.pass | 2 + .../SanitizeSourceTest/sanitize/sanitize003.pass | 4 + .../SanitizeSourceTest/sanitize/sanitize005.pass | 2 + .../SanitizeSourceTest/sanitize/sanitize006.pass | 4 + .../SanitizeSourceTest/sanitize/sanitize007.pass | 2 + .../SanitizeSourceTest/sanitize/sanitize008.pass | 2 + .../SanitizeSourceTest/sanitize/sanitize009.pass | 2 + .../SanitizeSourceTest/sanitize/sanitize010.pass | 2 + .../SanitizeSourceTest/sanitize/sanitize011.pass | 2 + .../SanitizeSourceTest/sanitize/sanitize012.pass | 2 + .../SanitizeSourceTest/sanitize/sanitize013.pass | 2 + .../SanitizeSourceTest/sanitize/sanitize014.pass | 2 + .../SanitizeSourceTest/sanitize/sanitize015.pass | 2 + .../SanitizeSourceTest/sanitize/sanitize016.pass | 2 + .../SanitizeSourceTest/sanitize/sanitize017.pass | 2 + .../testSerializeUnserializeMagicMethod.php} | 14 +- ...php.testSerializeUnserializeMagicMethod.codegen | 4 + .../insideClass.php.testInsideClass_2.completion | 2 + ...nsideClass2.php.testInsideClassAdv_1.completion | 2 + ...nsideClass2.php.testInsideClassAdv_2.completion | 2 + .../issue153707.php.testIssue153707_01.completion | 1 + .../issue153867.php.testIssue153867.completion | 1 + ...aramdecltypes.php.testParamDeclTypes.completion | 1 + ...cAndConst.php.testUseFuncAndConst_03.completion | 2 + ...ousClass01.php.testAnonymousClass01e.completion | 3 + ...ousClass01.php.testAnonymousClass01h.completion | 2 + ...ousClass02.php.testAnonymousClass02a.completion | 1 + ...ousClass02.php.testAnonymousClass02d.completion | 1 + ...ousClass02.php.testAnonymousClass02e.completion | 1 + ....testMultiCatch_FullyQualifiedName05.completion | 1 + ...iCatch_FullyQualifiedNameWithoutWS05.completion | 1 + ...php.testMultiCatch_UnqualifiedName03.completion | 1 + ...ultiCatch_UnqualifiedNameWithoutWS03.completion | 1 + .../php74/testArrowFunctions/arrowFunctions.php | 94 + ...Functions.php.testArrowFunctions_01.completion} | 6 +- ...Functions.php.testArrowFunctions_02.completion} | 10 +- ...Functions.php.testArrowFunctions_03a.completion | 13 + ...Functions.php.testArrowFunctions_03b.completion | 6 + ...Functions.php.testArrowFunctions_03c.completion | 22 + ...Functions.php.testArrowFunctions_03d.completion | 22 + ...Functions.php.testArrowFunctions_04a.completion | 13 + ...Functions.php.testArrowFunctions_04b.completion | 6 + ...Functions.php.testArrowFunctions_05a.completion | 14 + ...unctions.php.testArrowFunctions_05b.completion} | 18 +- ...Functions.php.testArrowFunctions_06a.completion | 13 + ...Functions.php.testArrowFunctions_06b.completion | 6 + ...Functions.php.testArrowFunctions_06c.completion | 25 + ...Functions.php.testArrowFunctions_06d.completion | 4 + ...wFunctions.php.testArrowFunctions_07.completion | 24 + ...Functions.php.testArrowFunctions_08.completion} | 18 +- ...wFunctions.php.testArrowFunctions_09.completion | 24 + ...wFunctions.php.testArrowFunctions_10.completion | 24 + ...Functions.php.testArrowFunctions_11a.completion | 25 + ...Functions.php.testArrowFunctions_11b.completion | 4 + ...wFunctions.php.testArrowFunctions_12.completion | 4 + ...Functions.php.testArrowFunctions_13.completion} | 4 +- ...wFunctions.php.testArrowFunctions_14.completion | 5 + ...unctions.php.testArrowFunctions_15a.completion} | 18 +- ...Functions.php.testArrowFunctions_15b.completion | 24 + ...Functions.php.testArrowFunctions_16a.completion | 19 + ...Functions.php.testArrowFunctions_16b.completion | 4 + ...Functions.php.testArrowFunctions_17a.completion | 5 + ...Functions.php.testArrowFunctions_17b.completion | 13 + ...Functions.php.testArrowFunctions_17c.completion | 6 + ...unctions.php.testArrowFunctions_17d.completion} | 20 +- ...Functions.php.testArrowFunctions_17e.completion | 26 + ...Functions.php.testArrowFunctions_17f.completion | 4 + ...Functions.php.testArrowFunctions_18a.completion | 4 + ...Functions.php.testArrowFunctions_18b.completion | 4 + ...unctions.php.testArrowFunctions_18c.completion} | 20 +- ...Functions.php.testArrowFunctions_18d.completion | 4 + ...Functions.php.testArrowFunctions_19a.completion | 20 + ...unctions.php.testArrowFunctions_19b.completion} | 4 +- ...unctions.php.testArrowFunctions_20a.completion} | 4 +- ...Functions.php.testArrowFunctions_20b.completion | 20 + ...Functions.php.testArrowFunctions_21a.completion | 4 + ...unctions.php.testArrowFunctions_21b.completion} | 13 +- ...unctions.php.testArrowFunctions_21c.completion} | 4 +- ...Functions.php.testArrowFunctions_22a.completion | 5 + ...unctions.php.testArrowFunctions_22b.completion} | 4 +- ...Functions.php.testArrowFunctions_23a.completion | 13 + ...Functions.php.testArrowFunctions_23b.completion | 13 + ...Functions.php.testArrowFunctions_23c.completion | 22 + ...Functions.php.testArrowFunctions_23d.completion | 4 + ...Functions.php.testArrowFunctions_24a.completion | 6 + ...unctions.php.testArrowFunctions_24b.completion} | 13 +- ...Functions.php.testArrowFunctions_24c.completion | 21 + .../arrowFunctionsInFunction.php} | 26 +- ...hp.testArrowFunctionsInFunction_01a.completion} | 16 +- ...php.testArrowFunctionsInFunction_01b.completion | 5 + ...php.testArrowFunctionsInFunction_01c.completion | 21 + ...php.testArrowFunctionsInFunction_02a.completion | 22 + ...php.testArrowFunctionsInFunction_02b.completion | 5 + ...php.testArrowFunctionsInFunction_02c.completion | 4 + .../arrowFunctionsInFunctionWithError.php} | 28 +- ...rowFunctionsInFunctionWithError_01a.completion} | 17 +- ...rrowFunctionsInFunctionWithError_01b.completion | 22 + ...rowFunctionsInFunctionWithError_02a.completion} | 18 +- ...rrowFunctionsInFunctionWithError_02b.completion | 23 + ...rowFunctionsInFunctionWithError_03a.completion} | 17 +- ...rrowFunctionsInFunctionWithError_03b.completion | 22 + .../arrowFunctionsInMethod.php} | 19 +- ....php.testArrowFunctionsInMethod_01a.completion} | 13 +- ...d.php.testArrowFunctionsInMethod_01b.completion | 5 + ...d.php.testArrowFunctionsInMethod_01c.completion | 4 + ...d.php.testArrowFunctionsInMethod_01d.completion | 5 + .../arrowFunctionsInMethodWithError.php} | 18 +- ...ArrowFunctionsInMethodWithError_01a.completion} | 14 +- ...tArrowFunctionsInMethodWithError_01b.completion | 23 + ...ArrowFunctionsInMethodWithError_02a.completion} | 14 +- ...tArrowFunctionsInMethodWithError_02b.completion | 23 + .../arrowFunctionsNested.php} | 26 +- ...ted.php.testArrowFunctionsNested_01.completion} | 15 +- ...sted.php.testArrowFunctionsNested_02.completion | 22 + ...sted.php.testArrowFunctionsNested_03.completion | 6 + ...sted.php.testArrowFunctionsNested_04.completion | 6 + ...sted.php.testArrowFunctionsNested_05.completion | 6 + ...sted.php.testArrowFunctionsNested_06.completion | 6 + .../arrowFunctionsWithError01.php} | 17 +- ...p.testArrowFunctionsWithError01_01a.completion} | 15 +- ...p.testArrowFunctionsWithError01_01b.completion} | 15 +- ...php.testArrowFunctionsWithError01_02.completion | 21 + .../arrowFunctionsWithError02.php} | 17 +- ...p.testArrowFunctionsWithError02_01a.completion} | 15 +- ...p.testArrowFunctionsWithError02_01b.completion} | 15 +- ...php.testArrowFunctionsWithError02_02.completion | 21 + ...hp.testArrowFunctionsWithError02_03.completion} | 15 +- .../serializeUnserialize.php} | 17 +- ...ize.php.testSerializeUnserialize_01.completion} | 6 +- .../spreadOperatorInArrayExpression.php | 60 + ...stSpreadOperatorInArrayExpression_01.completion | 6 + ...tSpreadOperatorInArrayExpression_02.completion} | 28 +- ...SpreadOperatorInArrayExpression_02a.completion} | 29 +- ...tSpreadOperatorInArrayExpression_03.completion} | 30 +- ...tSpreadOperatorInArrayExpression_04.completion} | 30 +- ...stSpreadOperatorInArrayExpression_05.completion | 10 + ...stSpreadOperatorInArrayExpression_06.completion | 5 + ...tSpreadOperatorInArrayExpression_07.completion} | 4 +- ...atorInArrayExpression_GlobalConst_01.completion | 16 + ...atorInArrayExpression_GlobalConst_02.completion | 16 + ...atorInArrayExpression_GlobalConst_03.completion | 10 + ...atorInArrayExpression_GlobalConst_04.completion | 4 + ...atorInArrayExpression_GlobalConst_05.completion | 5 + ...atorInArrayExpression_GlobalConst_06.completion | 5 + ...atorInArrayExpression_GlobalConst_07.completion | 4 + ...atorInArrayExpression_GlobalConst_08.completion | 5 + ...atorInArrayExpression_GlobalConst_09.completion | 16 + .../spreadOperatorInClassConst.php} | 32 +- ...hp.testSpreadOperatorInClassConst_00.completion | 13 + ...hp.testSpreadOperatorInClassConst_01.completion | 13 + ...hp.testSpreadOperatorInClassConst_02.completion | 10 + ...hp.testSpreadOperatorInClassConst_03.completion | 4 + ...hp.testSpreadOperatorInClassConst_04.completion | 13 + ...hp.testSpreadOperatorInClassConst_05.completion | 4 + ...hp.testSpreadOperatorInClassConst_06.completion | 9 + ...hp.testSpreadOperatorInClassConst_07.completion | 13 + ...hp.testSpreadOperatorInClassConst_08.completion | 10 + ...hp.testSpreadOperatorInClassConst_09.completion | 5 + ...hp.testSpreadOperatorInClassConst_10.completion | 10 + ...hp.testSpreadOperatorInClassConst_11.completion | 13 + ...hp.testSpreadOperatorInClassConst_12.completion | 10 + ...hp.testSpreadOperatorInClassConst_13.completion | 5 + ...hp.testSpreadOperatorInClassConst_14.completion | 6 + ...hp.testSpreadOperatorInClassConst_15.completion | 10 + ...hp.testSpreadOperatorInClassConst_16.completion | 5 + .../typedProperties20Class.php | 57 + ...ss.php.testTypedProperties20Class_01.completion | 5 + ...ss.php.testTypedProperties20Class_02.completion | 5 + ...ss.php.testTypedProperties20Class_03.completion | 5 + ...ss.php.testTypedProperties20Class_04.completion | 5 + ...ss.php.testTypedProperties20Class_05.completion | 5 + ...ss.php.testTypedProperties20Class_06.completion | 26 + ....testTypedProperties20Class_06_php73.completion | 13 + ...ss.php.testTypedProperties20Class_07.completion | 13 + ...ss.php.testTypedProperties20Class_08.completion | 26 + ....testTypedProperties20Class_08_php73.completion | 13 + ...ss.php.testTypedProperties20Class_09.completion | 13 + ...ss.php.testTypedProperties20Class_10.completion | 17 + ...s.php.testTypedProperties20Class_11.completion} | 4 +- ...s.php.testTypedProperties20Class_12.completion} | 4 +- ...ss.php.testTypedProperties20Class_13.completion | 5 + ...s.php.testTypedProperties20Class_14.completion} | 4 +- ...s.php.testTypedProperties20Class_15.completion} | 4 +- ...ss.php.testTypedProperties20Class_16.completion | 26 + ....testTypedProperties20Class_16_php73.completion | 13 + ...ss.php.testTypedProperties20Class_17.completion | 26 + ....testTypedProperties20Class_17_php73.completion | 13 + ...ss.php.testTypedProperties20Class_18.completion | 13 + .../typedProperties20Trait.php | 57 + ...it.php.testTypedProperties20Trait_01.completion | 5 + ...it.php.testTypedProperties20Trait_02.completion | 5 + ...it.php.testTypedProperties20Trait_03.completion | 5 + ...it.php.testTypedProperties20Trait_04.completion | 5 + ...it.php.testTypedProperties20Trait_05.completion | 5 + ...it.php.testTypedProperties20Trait_06.completion | 25 + ....testTypedProperties20Trait_06_php73.completion | 13 + ...it.php.testTypedProperties20Trait_07.completion | 13 + ...it.php.testTypedProperties20Trait_08.completion | 25 + ....testTypedProperties20Trait_08_php73.completion | 13 + ...it.php.testTypedProperties20Trait_09.completion | 16 + ...it.php.testTypedProperties20Trait_10.completion | 13 + ...it.php.testTypedProperties20Trait_11.completion | 16 + ...t.php.testTypedProperties20Trait_12.completion} | 4 +- ...t.php.testTypedProperties20Trait_13.completion} | 4 +- ...it.php.testTypedProperties20Trait_14.completion | 5 + ...t.php.testTypedProperties20Trait_15.completion} | 4 +- ...t.php.testTypedProperties20Trait_16.completion} | 4 +- ...it.php.testTypedProperties20Trait_17.completion | 25 + ....testTypedProperties20Trait_17_php73.completion | 13 + ...it.php.testTypedProperties20Trait_18.completion | 25 + ....testTypedProperties20Trait_18_php73.completion | 13 + ...it.php.testTypedProperties20Trait_19.completion | 13 + .../lib/test163432/test.php.test163432.completion | 2 + .../test207188.php.testUseCase2.completion | 1 + .../issue209117.php.testUseCase1.completion | 2 + .../issue233756.php.testUseCase1.completion | 2 + .../issue233938.php.testUseCase1.completion | 1 + .../issue235450.php.testLowercase_01.completion | 1 + .../issue247082.php.testForKeywords.completion | 1 + .../issue257088.php.testClassKeywords.completion | 1 + ...ssue268332.php.testAnonymousFunction.completion | 1 + .../data/testfiles/formatting/arrowFunctions01.php | 99 + .../formatting/arrowFunctions01.php.formatted | 102 + .../testfiles/formatting/arrowFunctions02.php} | 19 +- .../formatting/arrowFunctions02.php.formatted} | 20 +- .../blankLines/TypedProperties20_01.php} | 12 +- .../blankLines/TypedProperties20_01.php.formatted} | 14 +- .../blankLines/TypedProperties20_02.php} | 18 +- .../blankLines/TypedProperties20_02.php.formatted} | 15 +- .../blankLines/TypedProperties20_03.php} | 15 +- .../blankLines/TypedProperties20_03.php.formatted} | 18 +- .../blankLines/TypedProperties20_04.php} | 19 +- .../blankLines/TypedProperties20_04.php.formatted} | 18 +- .../blankLines/TypedProperties20_05.php} | 15 +- .../blankLines/TypedProperties20_05.php.formatted} | 17 +- .../blankLines/TypedProperties20_05a.php} | 15 +- .../TypedProperties20_05a.php.formatted} | 17 +- .../blankLines/TypedProperties20_05b.php} | 15 +- .../TypedProperties20_05b.php.formatted} | 17 +- .../blankLines/TypedProperties20_06.php} | 20 +- .../blankLines/TypedProperties20_06.php.formatted} | 20 +- .../blankLines/TypedProperties20_06a.php} | 20 +- .../TypedProperties20_06a.php.formatted} | 20 +- .../blankLines/TypedProperties20_06b.php} | 20 +- .../TypedProperties20_06b.php.formatted} | 20 +- .../blankLines/TypedProperties20_07.php} | 20 +- .../blankLines/TypedProperties20_07.php.formatted} | 20 +- .../blankLines/TypedProperties20_07a.php} | 20 +- .../TypedProperties20_07a.php.formatted} | 20 +- .../blankLines/TypedProperties20_08.php} | 35 +- .../blankLines/TypedProperties20_08.php.formatted} | 35 +- .../blankLines/TypedProperties20_09.php} | 41 +- .../blankLines/TypedProperties20_09.php.formatted} | 41 +- .../blankLines/TypedProperties20_10.php} | 20 +- .../blankLines/TypedProperties20_10.php.formatted} | 22 +- .../blankLines/TypedProperties20_11.php} | 17 +- .../blankLines/TypedProperties20_11.php.formatted} | 15 +- .../spaces/spaceBeforeArrowFunctionParen01.php} | 15 +- .../spaceBeforeArrowFunctionParen01.php.formatted} | 16 +- .../formatting/spreadOperatorInArrayExpression.php | 68 + .../spreadOperatorInArrayExpression.php.formatted | 69 + .../formatting/spreadOperatorInClassConst.php | 61 + .../spreadOperatorInClassConst.php.formatted | 72 + .../testfiles/formatting/typedProperties20_01.php | 57 + .../formatting/typedProperties20_01.php.formatted | 53 + .../testArrowFunctions/testArrowFunctions.php | 98 + .../testSpreadOperatorInArrayExpression.php | 58 + .../testSpreadOperatorInClassConst.php} | 32 +- .../testTypedProperties20Class.php | 34 + .../testTypedProperties20Trait.php | 34 + .../testPHP74TypedPropertiesClass.php | 60 + .../testPHP74TypedPropertiesClass.php.indexed | 118 + .../testPHP74TypedPropertiesTrait.php | 60 + .../testPHP74TypedPropertiesTrait.php.indexed | 118 + .../testfiles/lexer/php74/arrowFunctions_01.php | 70 + .../lexer/php74/numericLiteralSeparator_01.php} | 45 +- .../testArrowFunctions/testArrowFunctions.php | 98 + .../testSpreadOperatorInArrayExpression.php | 58 + .../testSpreadOperatorInClassConst.php} | 32 +- .../testTypedProperties20Class.php | 34 + .../testTypedProperties20Trait.php | 34 + .../parser/fieldModificators_03.php.errors | 4 +- .../parser/fieldModificators_04.php.errors | 4 +- .../parser/fieldModificators_05.php.errors | 4 +- .../parser/methodModificators_01.php.errors | 4 +- .../parser/methodModificators_02.php.errors | 4 +- .../parser/methodModificators_03.php.errors | 4 +- .../parser/php74/arrowFunctionsParseError_01.php} | 15 +- .../php74/arrowFunctionsParseError_01.php.errors | 7 + .../parser/php74/arrowFunctionsParseError_02.php} | 15 +- .../php74/arrowFunctionsParseError_02.php.errors | 7 + .../parser/php74/arrowFunctionsParseError_03.php} | 15 +- .../php74/arrowFunctionsParseError_03.php.errors | 7 + .../parser/php74/arrowFunctionsParseError_04.php} | 15 +- .../php74/arrowFunctionsParseError_04.php.errors | 7 + .../testfiles/parser/php74/arrowFunctions_01.php | 86 + .../parser/php74/arrowFunctions_01.php.errors | 1 + .../numericLiteralSeparatorParseError_01.php} | 15 +- ...numericLiteralSeparatorParseError_01.php.errors | 7 + .../numericLiteralSeparatorParseError_02.php} | 15 +- ...numericLiteralSeparatorParseError_02.php.errors | 7 + .../numericLiteralSeparatorParseError_03.php} | 15 +- ...numericLiteralSeparatorParseError_03.php.errors | 10 + .../numericLiteralSeparatorParseError_04.php} | 15 +- ...numericLiteralSeparatorParseError_04.php.errors | 7 + .../numericLiteralSeparatorParseError_05.php} | 15 +- ...numericLiteralSeparatorParseError_05.php.errors | 7 + .../numericLiteralSeparatorParseError_06.php} | 15 +- ...numericLiteralSeparatorParseError_06.php.errors | 7 + .../numericLiteralSeparatorParseError_07.php} | 15 +- ...numericLiteralSeparatorParseError_07.php.errors | 7 + .../numericLiteralSeparatorParseError_08.php} | 15 +- ...numericLiteralSeparatorParseError_08.php.errors | 7 + .../parser/php74/numericLiteralSeparator_01.php} | 45 +- .../php74/numericLiteralSeparator_01.php.errors | 1 + .../php74/spreadOperatorInArrayExpression_01.php} | 41 +- .../spreadOperatorInArrayExpression_01.php.errors | 1 + .../php74/spreadOperatorInArrayExpression_02.php} | 27 +- .../spreadOperatorInArrayExpression_02.php.errors} | 0 .../php74/spreadOperatorInArrayExpression_03.php} | 17 +- .../spreadOperatorInArrayExpression_03.php.errors | 8 + .../php74/spreadOperatorInArrayExpression_04.php} | 18 +- .../spreadOperatorInArrayExpression_04.php.errors | 8 + .../parser/php74/typedPropertiesClass.php | 53 + .../parser/php74/typedPropertiesClass.php.errors | 1 + .../parser/php74/typedPropertiesTrait.php | 53 + .../parser/php74/typedPropertiesTrait.php.errors | 1 + ...unctions.php.testArrowFunctions_01a.occurrences | 2 + ...unctions.php.testArrowFunctions_01b.occurrences | 2 + ...unctions.php.testArrowFunctions_02a.occurrences | 13 + ...unctions.php.testArrowFunctions_02b.occurrences | 13 + ...unctions.php.testArrowFunctions_02c.occurrences | 13 + ...unctions.php.testArrowFunctions_02d.occurrences | 13 + ...unctions.php.testArrowFunctions_02e.occurrences | 13 + ...unctions.php.testArrowFunctions_02f.occurrences | 13 + ...unctions.php.testArrowFunctions_02g.occurrences | 13 + ...unctions.php.testArrowFunctions_02h.occurrences | 13 + ...unctions.php.testArrowFunctions_02i.occurrences | 13 + ...unctions.php.testArrowFunctions_02j.occurrences | 13 + ...unctions.php.testArrowFunctions_02k.occurrences | 13 + ...unctions.php.testArrowFunctions_02l.occurrences | 13 + ...unctions.php.testArrowFunctions_02m.occurrences | 13 + ...unctions.php.testArrowFunctions_02n.occurrences | 13 + ...unctions.php.testArrowFunctions_03a.occurrences | 1 + ...unctions.php.testArrowFunctions_03b.occurrences | 1 + ...unctions.php.testArrowFunctions_04a.occurrences | 2 + ...unctions.php.testArrowFunctions_04b.occurrences | 2 + ...unctions.php.testArrowFunctions_05a.occurrences | 8 + ...unctions.php.testArrowFunctions_05b.occurrences | 8 + ...unctions.php.testArrowFunctions_05c.occurrences | 8 + ...unctions.php.testArrowFunctions_05d.occurrences | 8 + ...unctions.php.testArrowFunctions_05e.occurrences | 8 + ...unctions.php.testArrowFunctions_05f.occurrences | 8 + ...unctions.php.testArrowFunctions_05g.occurrences | 8 + ...unctions.php.testArrowFunctions_05h.occurrences | 8 + ...unctions.php.testArrowFunctions_05i.occurrences | 8 + ...unctions.php.testArrowFunctions_05j.occurrences | 8 + ...unctions.php.testArrowFunctions_05k.occurrences | 8 + ...unctions.php.testArrowFunctions_05l.occurrences | 8 + ...unctions.php.testArrowFunctions_06a.occurrences | 1 + ...unctions.php.testArrowFunctions_06b.occurrences | 1 + ...unctions.php.testArrowFunctions_07a.occurrences | 1 + ...unctions.php.testArrowFunctions_07b.occurrences | 1 + ...unctions.php.testArrowFunctions_08a.occurrences | 1 + ...unctions.php.testArrowFunctions_08b.occurrences | 1 + ...unctions.php.testArrowFunctions_09a.occurrences | 1 + ...unctions.php.testArrowFunctions_09b.occurrences | 1 + ...unctions.php.testArrowFunctions_10a.occurrences | 1 + ...unctions.php.testArrowFunctions_10b.occurrences | 1 + ...unctions.php.testArrowFunctions_11a.occurrences | 1 + ...unctions.php.testArrowFunctions_11b.occurrences | 1 + ...unctions.php.testArrowFunctions_12a.occurrences | 1 + ...unctions.php.testArrowFunctions_12b.occurrences | 1 + ...unctions.php.testArrowFunctions_13a.occurrences | 1 + ...unctions.php.testArrowFunctions_13b.occurrences | 1 + ...unctions.php.testArrowFunctions_14a.occurrences | 1 + ...unctions.php.testArrowFunctions_14b.occurrences | 1 + ...unctions.php.testArrowFunctions_15a.occurrences | 1 + ...unctions.php.testArrowFunctions_15b.occurrences | 1 + ...unctions.php.testArrowFunctions_16a.occurrences | 1 + ...unctions.php.testArrowFunctions_16b.occurrences | 1 + ...unctions.php.testArrowFunctions_17a.occurrences | 1 + ...unctions.php.testArrowFunctions_17b.occurrences | 1 + ...unctions.php.testArrowFunctions_18a.occurrences | 1 + ...unctions.php.testArrowFunctions_18b.occurrences | 1 + ...unctions.php.testArrowFunctions_19a.occurrences | 2 + ...unctions.php.testArrowFunctions_19b.occurrences | 2 + ...unctions.php.testArrowFunctions_20a.occurrences | 1 + ...unctions.php.testArrowFunctions_21a.occurrences | 1 + ...unctions.php.testArrowFunctions_21b.occurrences | 1 + ...unctions.php.testArrowFunctions_22a.occurrences | 2 + ...unctions.php.testArrowFunctions_22b.occurrences | 2 + ...unctions.php.testArrowFunctions_23a.occurrences | 1 + ...unctions.php.testArrowFunctions_23b.occurrences | 1 + ...unctions.php.testArrowFunctions_24a.occurrences | 2 + ...unctions.php.testArrowFunctions_24b.occurrences | 2 + ...unctions.php.testArrowFunctions_25a.occurrences | 1 + ...unctions.php.testArrowFunctions_25b.occurrences | 1 + ...tSpreadOperatorInArrayExpression_01.occurrences | 5 + ...tSpreadOperatorInArrayExpression_02.occurrences | 5 + ...tSpreadOperatorInArrayExpression_03.occurrences | 5 + ...tSpreadOperatorInArrayExpression_04.occurrences | 5 + ...tSpreadOperatorInArrayExpression_05.occurrences | 5 + ...tSpreadOperatorInArrayExpression_06.occurrences | 5 + ...tSpreadOperatorInArrayExpression_07.occurrences | 2 + ...tSpreadOperatorInArrayExpression_08.occurrences | 2 + ...tSpreadOperatorInArrayExpression_09.occurrences | 2 + ...tSpreadOperatorInArrayExpression_10.occurrences | 2 + ...tSpreadOperatorInArrayExpression_11.occurrences | 2 + ...tSpreadOperatorInArrayExpression_12.occurrences | 2 + ...torInArrayExpression_GlobalConst_01.occurrences | 4 + ...torInArrayExpression_GlobalConst_02.occurrences | 4 + ...torInArrayExpression_GlobalConst_03.occurrences | 4 + ...torInArrayExpression_GlobalConst_04.occurrences | 4 + ...torInArrayExpression_GlobalConst_05.occurrences | 2 + ...torInArrayExpression_GlobalConst_06.occurrences | 2 + ...torInArrayExpression_GlobalConst_07.occurrences | 4 + ...torInArrayExpression_GlobalConst_08.occurrences | 4 + ...torInArrayExpression_GlobalConst_09.occurrences | 4 + ...torInArrayExpression_GlobalConst_10.occurrences | 4 + ...torInArrayExpression_GlobalConst_11.occurrences | 2 + ...torInArrayExpression_GlobalConst_12.occurrences | 2 + ...torInArrayExpression_GlobalConst_13.occurrences | 2 + ...torInArrayExpression_GlobalConst_14.occurrences | 2 + ....testSpreadOperatorInClassConst_01a.occurrences | 3 + ....testSpreadOperatorInClassConst_01b.occurrences | 3 + ....testSpreadOperatorInClassConst_01c.occurrences | 3 + ....testSpreadOperatorInClassConst_02a.occurrences | 10 + ....testSpreadOperatorInClassConst_02b.occurrences | 10 + ....testSpreadOperatorInClassConst_02c.occurrences | 10 + ....testSpreadOperatorInClassConst_02d.occurrences | 10 + ....testSpreadOperatorInClassConst_02e.occurrences | 10 + ....testSpreadOperatorInClassConst_02f.occurrences | 10 + ....testSpreadOperatorInClassConst_02g.occurrences | 10 + ....testSpreadOperatorInClassConst_02h.occurrences | 10 + ....testSpreadOperatorInClassConst_02i.occurrences | 10 + ....testSpreadOperatorInClassConst_02j.occurrences | 10 + ...s.php.testTypedProperties20Class_01.occurrences | 6 + ...s.php.testTypedProperties20Class_02.occurrences | 6 + ...s.php.testTypedProperties20Class_03.occurrences | 6 + ...s.php.testTypedProperties20Class_04.occurrences | 6 + ...s.php.testTypedProperties20Class_05.occurrences | 6 + ...s.php.testTypedProperties20Class_06.occurrences | 6 + ...s.php.testTypedProperties20Class_07.occurrences | 5 + ...s.php.testTypedProperties20Class_08.occurrences | 5 + ...s.php.testTypedProperties20Class_09.occurrences | 5 + ...s.php.testTypedProperties20Class_10.occurrences | 5 + ...s.php.testTypedProperties20Class_11.occurrences | 5 + ...s.php.testTypedProperties20Class_12.occurrences | 5 + ...s.php.testTypedProperties20Class_13.occurrences | 5 + ...s.php.testTypedProperties20Class_14.occurrences | 5 + ...s.php.testTypedProperties20Class_15.occurrences | 5 + ...s.php.testTypedProperties20Class_16.occurrences | 5 + ...t.php.testTypedProperties20Trait_01.occurrences | 6 + ...t.php.testTypedProperties20Trait_02.occurrences | 6 + ...t.php.testTypedProperties20Trait_03.occurrences | 6 + ...t.php.testTypedProperties20Trait_04.occurrences | 6 + ...t.php.testTypedProperties20Trait_05.occurrences | 6 + ...t.php.testTypedProperties20Trait_06.occurrences | 6 + ...t.php.testTypedProperties20Trait_07.occurrences | 5 + ...t.php.testTypedProperties20Trait_08.occurrences | 5 + ...t.php.testTypedProperties20Trait_09.occurrences | 5 + ...t.php.testTypedProperties20Trait_10.occurrences | 5 + ...t.php.testTypedProperties20Trait_11.occurrences | 5 + ...t.php.testTypedProperties20Trait_12.occurrences | 5 + ...t.php.testTypedProperties20Trait_13.occurrences | 5 + ...t.php.testTypedProperties20Trait_14.occurrences | 5 + ...t.php.testTypedProperties20Trait_15.occurrences | 5 + ...t.php.testTypedProperties20Trait_16.occurrences | 5 + .../testArrowFunctionsDefaultValue.php} | 18 +- ...rrowFunctionSuggestionDefaultValueFix_01.fixed} | 16 +- ...stArrowFunctionSuggestionDefaultValue_01a.hints | 4 + ...stArrowFunctionSuggestionDefaultValue_01b.hints | 1 + .../testArrowFunctionsExamples.php} | 31 +- ...estArrowFunctionSuggestionExamplesFix_01.fixed} | 31 +- ...estArrowFunctionSuggestionExamplesFix_02.fixed} | 29 +- ...estArrowFunctionSuggestionExamplesFix_03.fixed} | 29 +- ...estArrowFunctionSuggestionExamplesFix_04.fixed} | 29 +- ...stArrowFunctionSuggestionExamplesFix_05a.fixed} | 29 +- ...stArrowFunctionSuggestionExamplesFix_05b.fixed} | 29 +- ...p.testArrowFunctionSuggestionExamples_01a.hints | 4 + ...p.testArrowFunctionSuggestionExamples_01b.hints | 1 + ...p.testArrowFunctionSuggestionExamples_02a.hints | 4 + ...p.testArrowFunctionSuggestionExamples_03a.hints | 4 + ...p.testArrowFunctionSuggestionExamples_04a.hints | 4 + ...p.testArrowFunctionSuggestionExamples_04b.hints | 1 + ...p.testArrowFunctionSuggestionExamples_05a.hints | 4 + ...p.testArrowFunctionSuggestionExamples_05b.hints | 4 + .../testArrowFunctionsInMethod.php} | 20 +- ...estArrowFunctionSuggestionInMethodFix_01.fixed} | 18 +- ...estArrowFunctionSuggestionInMethodFix_02.fixed} | 18 +- ...p.testArrowFunctionSuggestionInMethod_01a.hints | 4 + ...p.testArrowFunctionSuggestionInMethod_01b.hints | 4 + ...p.testArrowFunctionSuggestionInMethod_01c.hints | 4 + ...p.testArrowFunctionSuggestionInMethod_01d.hints | 1 + ...p.testArrowFunctionSuggestionInMethod_02a.hints | 4 + ...p.testArrowFunctionSuggestionInMethod_02b.hints | 4 + ...hp.testArrowFunctionSuggestionInMethod_03.hints | 1 + .../testArrowFunctionsNested.php} | 23 +- ....testArrowFunctionSuggestionNestedFix_01.fixed} | 21 +- ...testArrowFunctionSuggestionNestedFix_02a.fixed} | 21 +- ...testArrowFunctionSuggestionNestedFix_02b.fixed} | 21 +- ...testArrowFunctionSuggestionNestedFix_02c.fixed} | 21 +- ...testArrowFunctionSuggestionNestedFix_02d.fixed} | 21 +- ...php.testArrowFunctionSuggestionNested_01a.hints | 4 + ...php.testArrowFunctionSuggestionNested_01b.hints | 1 + ...php.testArrowFunctionSuggestionNested_02a.hints | 4 + ...php.testArrowFunctionSuggestionNested_02b.hints | 6 + ...php.testArrowFunctionSuggestionNested_02c.hints | 6 + ...php.testArrowFunctionSuggestionNested_02d.hints | 6 + ...php.testArrowFunctionSuggestionNested_02e.hints | 4 + .../testArrowFunctionsParameterReturnTypes.php} | 18 +- ...tionSuggestionParameterReturnTypesFix_01.fixed} | 16 +- ...FunctionSuggestionParameterReturnTypes_01.hints | 4 + .../testArrowFunctionsParameterType.php} | 18 +- ...rowFunctionSuggestionParameterTypeFix_01.fixed} | 16 +- ...tArrowFunctionSuggestionParameterType_01a.hints | 4 + ...tArrowFunctionSuggestionParameterType_01b.hints | 4 + .../testArrowFunctionsReference.php} | 23 +- ...stArrowFunctionSuggestionReferenceFix_01.fixed} | 23 +- ...stArrowFunctionSuggestionReferenceFix_02.fixed} | 21 +- ...stArrowFunctionSuggestionReferenceFix_03.fixed} | 21 +- ....testArrowFunctionSuggestionReference_01a.hints | 4 + ....testArrowFunctionSuggestionReference_01b.hints | 1 + ....testArrowFunctionSuggestionReference_02a.hints | 4 + ....testArrowFunctionSuggestionReference_03a.hints | 4 + .../testArrowFunctionsReturnType.php} | 18 +- ...tArrowFunctionSuggestionReturnTypeFix_01.fixed} | 16 +- ....testArrowFunctionSuggestionReturnType_01.hints | 4 + .../testArrowFunctionsSimple.php} | 21 +- ...tArrowFunctionSuggestionParameterType_01b.hints | 4 + ....testArrowFunctionSuggestionSimpleFix_01.fixed} | 19 +- ....testArrowFunctionSuggestionSimpleFix_02.fixed} | 19 +- ...php.testArrowFunctionSuggestionSimple_01a.hints | 4 + ...php.testArrowFunctionSuggestionSimple_01b.hints | 1 + ...php.testArrowFunctionSuggestionSimple_02a.hints | 4 + ...php.testArrowFunctionSuggestionSimple_02b.hints | 4 + ...php.testArrowFunctionSuggestionSimple_02c.hints | 1 + .../testArrowFunctionsVariadic.php} | 20 +- ...estArrowFunctionSuggestionVariadicFix_01.fixed} | 18 +- ...estArrowFunctionSuggestionVariadicFix_02.fixed} | 18 +- ...p.testArrowFunctionSuggestionVariadic_01a.hints | 4 + ...p.testArrowFunctionSuggestionVariadic_01b.hints | 1 + ...p.testArrowFunctionSuggestionVariadic_02a.hints | 4 + .../testAnd.php} | 16 +- .../testAnd.php.testAndFix_01.fixed} | 16 +- .../testAnd.php.testAnd_01.hints | 4 + .../testConcat.php} | 16 +- .../testConcat.php.testConcatFix_01.fixed} | 16 +- .../testConcat.php.testConcat_01.hints | 4 + .../testDiv.php} | 16 +- .../testDiv.php.testDivFix_01.fixed} | 16 +- .../testDiv.php.testDiv_01.hints | 4 + .../testMinus.php} | 16 +- .../testMinus.php.testMinusFix_01.fixed} | 16 +- .../testMinus.php.testMinus_01.hints | 4 + .../testMod.php} | 16 +- .../testMod.php.testModFix_01.fixed} | 16 +- .../testMod.php.testMod_01.hints | 4 + .../testMul.php} | 16 +- .../testMul.php.testMulFix_01.fixed} | 16 +- .../testMul.php.testMul_01.hints | 4 + .../testNoHints.php} | 21 +- .../testNoHints.php.testNoHints_01.hints | 1 + .../testNoHints.php.testNoHints_02.hints | 1 + .../testNoHints.php.testNoHints_03.hints | 1 + .../testNoHints.php.testNoHints_04.hints | 1 + .../testNoHints.php.testNoHints_05.hints | 1 + .../testNullCoalesce.php} | 18 +- ...tNullCoalesce.php.testNullCoalesceFix_01.fixed} | 18 +- ...tNullCoalesce.php.testNullCoalesceFix_02.fixed} | 18 +- ...tNullCoalesce.php.testNullCoalesceFix_03.fixed} | 18 +- .../testNullCoalesce.php.testNullCoalesce_01.hints | 4 + ...ullCoalesce.php.testNullCoalesce_01_php73.hints | 1 + .../testNullCoalesce.php.testNullCoalesce_02.hints | 4 + ...ullCoalesce.php.testNullCoalesce_02_php72.hints | 1 + .../testNullCoalesce.php.testNullCoalesce_03.hints | 4 + ...ullCoalesce.php.testNullCoalesce_03_php71.hints | 1 + .../testOr.php} | 16 +- .../testOr.php.testOrFix_01.fixed} | 16 +- .../testOr.php.testOr_01.hints | 4 + .../testPlus.php} | 21 +- .../testPlus.php.testPlusFix_01.fixed} | 21 +- .../testPlus.php.testPlusFix_02.fixed} | 21 +- .../testPlus.php.testPlusFix_03.fixed} | 21 +- .../testPlus.php.testPlusFix_04.fixed} | 21 +- .../testPlus.php.testPlusFix_05.fixed} | 21 +- .../testPlus.php.testPlus_01.hints | 4 + .../testPlus.php.testPlus_01_php73.hints | 4 + .../testPlus.php.testPlus_02.hints | 4 + .../testPlus.php.testPlus_03.hints | 4 + .../testPlus.php.testPlus_04.hints | 4 + .../testPlus.php.testPlus_05.hints | 4 + .../testPow.php} | 16 +- .../testPow.php.testPowFix_01.fixed} | 16 +- .../testPow.php.testPow_01.hints | 4 + .../testSl.php} | 16 +- .../testSl.php.testSlFix_01.fixed} | 16 +- .../testSl.php.testSl_01.hints | 4 + .../testSr.php} | 16 +- .../testSr.php.testSrFix_01.fixed} | 16 +- .../testSr.php.testSr_01.hints | 4 + .../testXor.php} | 16 +- .../testXor.php.testXorFix_01.fixed} | 16 +- .../testXor.php.testXor_01.hints | 4 + .../testImmutableVariablesHint.php | 0 ...ablesHint.php.testWith1AllowedAssignments.hints | 0 .../testImmutableVariablesHintArrowFunctions.php} | 17 +- ...estArrowFunctionsWith1AllowedAssignments.hints} | 30 +- .../testArrowFunctions.php | 119 + ...testArrowFunctions.php.testArrowFunctions.hints | 64 + .../testGlobalContext.php | 0 .../testGlobalContext.php.testGlobalContext.hints | 0 .../testIssue225818.php | 0 .../testIssue225818.php.testIssue225818.hints | 0 .../testIssue226041.php | 0 .../testIssue226041.php.testIssue226041.hints | 0 .../testIssue233268.php | 0 .../testIssue233268.php.testIssue233268.hints | 0 .../testIssue246125.php | 0 .../testIssue246125.php.testIssue246125.hints | 0 .../testIssue249508.php | 0 .../testIssue249508.php.testIssue249508.hints | 0 .../testIssue257454.php | 0 .../testIssue257454.php.testIssue257454.hints | 0 .../testUninitializedVariableHint.php | 0 ...ninitializedVariableHint.php.testWithRefs.hints | 0 ...itializedVariableHint.php.testWithoutRefs.hints | 0 .../{ => UnusedVariableHint}/testIssue230297.php | 0 .../testIssue230297.php.testIssue230297.hints | 0 .../{ => UnusedVariableHint}/testIssue246230.php | 0 .../testIssue246230.php.testIssue246230.hints | 0 .../testUnusedInGlobalNamespaceContext.php | 0 ...xt.php.testUnusedInGlobalNamespaceContext.hints | 0 .../testUnusedInGlobalProgramContext.php | 0 ...text.php.testUnusedInGlobalProgramContext.hints | 0 .../testUnusedVariableHint.php | 0 ...testUnusedVariableHint.php.testWithParams.hints | 0 ...tUnusedVariableHint.php.testWithoutParams.hints | 0 .../testUnusedVariableHintArrowFunctions.php | 82 + ...UnusedVariableArrowFunctionsWithParams_01.hints | 62 + ...sedVariableArrowFunctionsWithoutParams_01.hints | 1 + .../testUnusedVariableHintArrowFunctionsNested.php | 60 + ...VariableArrowFunctionsNestedWithParams_01.hints | 36 + ...iableArrowFunctionsNestedWithoutParams_01.hints | 9 + ...stUnusedVariableInInheritedMethodParameters.php | 0 ...sedVariableInInheritedMethodParameters_01.hints | 0 ...sedVariableInInheritedMethodParameters_02.hints | 0 ...sedVariableInInheritedMethodParameters_03.hints | 0 ...sedVariableInInheritedMethodParameters_04.hints | 0 ...FieldRedeclarationTypedProperties20Hint_01.php} | 45 +- ...ieldRedeclarationTypedProperties20Hint_01.hints | 63 + ...tFieldRedeclarationTypedProperties20Hint_02.php | 109 + ...eldRedeclarationTypedProperties20Hint_02.hints} | 0 .../testUnusedUsesHintWithTypedProperties.php} | 24 +- ...hp.testUnusedUsesHintWithTypedProperties.hints} | 0 .../SelectedPropertyMethodsCreatorTest.java | 7 + .../editor/completion/PHP74CodeCompletionTest.java | 744 ++ .../php/editor/csl/GotoDeclarationPHP74Test.java | 414 + .../editor/csl/OccurrencesFinderImplPHP74Test.java | 599 ++ .../editor/indent/PHPFormatterBlankLinesTest.java | 100 + .../php/editor/indent/PHPFormatterSpacesTest.java | 6 + .../php/editor/indent/PHPFormatterTest.java | 26 + .../modules/php/editor/index/PHPIndexTest.java | 9 + .../php/editor/lexer/PHP74FeaturesTest.java | 10 + .../php/editor/parser/ASTPHP5ParserTest.java | 80 + .../php/editor/parser/PhpParserErrorTest.java | 80 + .../modules/php/editor/parser/PrintASTVisitor.java | 27 + .../verification/ArrowFunctionSuggestionTest.java | 311 + .../CombinedAssignmentOperatorSuggestionTest.java | 241 + .../modules/php/editor/verification/HintsTest.java | 15 +- .../verification/ImmutableVariablesHintTest.java | 9 + .../php/editor/verification/PHPHintsTestBase.java | 10 +- .../UninitializedVariableHintTest.java | 10 + .../verification/UnusedVariableHintTest.java | 22 + php/php.editor/tools/ASTPHP5Parser.cup | 71 +- php/php.editor/tools/ASTPHP5Scanner.flex | 14 +- php/php.editor/tools/Php5ColoringScanner.flex | 14 +- 780 files changed, 72004 insertions(+), 52151 deletions(-) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org For additional commands, e-mail: commits-h...@netbeans.apache.org For further information about the NetBeans mailing lists, visit: https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists