gitextract_zfx_1jy8/ ├── .editorconfig ├── .gitattributes ├── .github/ │ └── workflows/ │ └── main.yml ├── .gitignore ├── .php-cs-fixer.dist.php ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── UPGRADE-1.0.md ├── UPGRADE-2.0.md ├── UPGRADE-3.0.md ├── UPGRADE-4.0.md ├── UPGRADE-5.0.md ├── bin/ │ └── php-parse ├── composer.json ├── doc/ │ ├── 0_Introduction.markdown │ ├── 2_Usage_of_basic_components.markdown │ ├── README.md │ └── component/ │ ├── AST_builders.markdown │ ├── Constant_expression_evaluation.markdown │ ├── Error_handling.markdown │ ├── FAQ.markdown │ ├── JSON_representation.markdown │ ├── Lexer.markdown │ ├── Name_resolution.markdown │ ├── Performance.markdown │ ├── Pretty_printing.markdown │ └── Walking_the_AST.markdown ├── grammar/ │ ├── README.md │ ├── parser.template │ ├── php.y │ ├── phpyLang.php │ └── rebuildParsers.php ├── lib/ │ └── PhpParser/ │ ├── Builder/ │ │ ├── ClassConst.php │ │ ├── Class_.php │ │ ├── Declaration.php │ │ ├── EnumCase.php │ │ ├── Enum_.php │ │ ├── FunctionLike.php │ │ ├── Function_.php │ │ ├── Interface_.php │ │ ├── Method.php │ │ ├── Namespace_.php │ │ ├── Param.php │ │ ├── Property.php │ │ ├── TraitUse.php │ │ ├── TraitUseAdaptation.php │ │ ├── Trait_.php │ │ └── Use_.php │ ├── Builder.php │ ├── BuilderFactory.php │ ├── BuilderHelpers.php │ ├── Comment/ │ │ └── Doc.php │ ├── Comment.php │ ├── ConstExprEvaluationException.php │ ├── ConstExprEvaluator.php │ ├── Error.php │ ├── ErrorHandler/ │ │ ├── Collecting.php │ │ └── Throwing.php │ ├── ErrorHandler.php │ ├── Internal/ │ │ ├── DiffElem.php │ │ ├── Differ.php │ │ ├── PrintableNewAnonClassNode.php │ │ ├── TokenPolyfill.php │ │ └── TokenStream.php │ ├── JsonDecoder.php │ ├── Lexer/ │ │ ├── Emulative.php │ │ └── TokenEmulator/ │ │ ├── AsymmetricVisibilityTokenEmulator.php │ │ ├── AttributeEmulator.php │ │ ├── EnumTokenEmulator.php │ │ ├── ExplicitOctalEmulator.php │ │ ├── FnTokenEmulator.php │ │ ├── KeywordEmulator.php │ │ ├── MatchTokenEmulator.php │ │ ├── NullsafeTokenEmulator.php │ │ ├── PipeOperatorEmulator.php │ │ ├── PropertyTokenEmulator.php │ │ ├── ReadonlyFunctionTokenEmulator.php │ │ ├── ReadonlyTokenEmulator.php │ │ ├── ReverseEmulator.php │ │ ├── TokenEmulator.php │ │ └── VoidCastEmulator.php │ ├── Lexer.php │ ├── Modifiers.php │ ├── NameContext.php │ ├── Node/ │ │ ├── Arg.php │ │ ├── ArrayItem.php │ │ ├── Attribute.php │ │ ├── AttributeGroup.php │ │ ├── ClosureUse.php │ │ ├── ComplexType.php │ │ ├── Const_.php │ │ ├── DeclareItem.php │ │ ├── Expr/ │ │ │ ├── ArrayDimFetch.php │ │ │ ├── ArrayItem.php │ │ │ ├── Array_.php │ │ │ ├── ArrowFunction.php │ │ │ ├── Assign.php │ │ │ ├── AssignOp/ │ │ │ │ ├── BitwiseAnd.php │ │ │ │ ├── BitwiseOr.php │ │ │ │ ├── BitwiseXor.php │ │ │ │ ├── Coalesce.php │ │ │ │ ├── Concat.php │ │ │ │ ├── Div.php │ │ │ │ ├── Minus.php │ │ │ │ ├── Mod.php │ │ │ │ ├── Mul.php │ │ │ │ ├── Plus.php │ │ │ │ ├── Pow.php │ │ │ │ ├── ShiftLeft.php │ │ │ │ └── ShiftRight.php │ │ │ ├── AssignOp.php │ │ │ ├── AssignRef.php │ │ │ ├── BinaryOp/ │ │ │ │ ├── BitwiseAnd.php │ │ │ │ ├── BitwiseOr.php │ │ │ │ ├── BitwiseXor.php │ │ │ │ ├── BooleanAnd.php │ │ │ │ ├── BooleanOr.php │ │ │ │ ├── Coalesce.php │ │ │ │ ├── Concat.php │ │ │ │ ├── Div.php │ │ │ │ ├── Equal.php │ │ │ │ ├── Greater.php │ │ │ │ ├── GreaterOrEqual.php │ │ │ │ ├── Identical.php │ │ │ │ ├── LogicalAnd.php │ │ │ │ ├── LogicalOr.php │ │ │ │ ├── LogicalXor.php │ │ │ │ ├── Minus.php │ │ │ │ ├── Mod.php │ │ │ │ ├── Mul.php │ │ │ │ ├── NotEqual.php │ │ │ │ ├── NotIdentical.php │ │ │ │ ├── Pipe.php │ │ │ │ ├── Plus.php │ │ │ │ ├── Pow.php │ │ │ │ ├── ShiftLeft.php │ │ │ │ ├── ShiftRight.php │ │ │ │ ├── Smaller.php │ │ │ │ ├── SmallerOrEqual.php │ │ │ │ └── Spaceship.php │ │ │ ├── BinaryOp.php │ │ │ ├── BitwiseNot.php │ │ │ ├── BooleanNot.php │ │ │ ├── CallLike.php │ │ │ ├── Cast/ │ │ │ │ ├── Array_.php │ │ │ │ ├── Bool_.php │ │ │ │ ├── Double.php │ │ │ │ ├── Int_.php │ │ │ │ ├── Object_.php │ │ │ │ ├── String_.php │ │ │ │ ├── Unset_.php │ │ │ │ └── Void_.php │ │ │ ├── Cast.php │ │ │ ├── ClassConstFetch.php │ │ │ ├── Clone_.php │ │ │ ├── Closure.php │ │ │ ├── ClosureUse.php │ │ │ ├── ConstFetch.php │ │ │ ├── Empty_.php │ │ │ ├── Error.php │ │ │ ├── ErrorSuppress.php │ │ │ ├── Eval_.php │ │ │ ├── Exit_.php │ │ │ ├── FuncCall.php │ │ │ ├── Include_.php │ │ │ ├── Instanceof_.php │ │ │ ├── Isset_.php │ │ │ ├── List_.php │ │ │ ├── Match_.php │ │ │ ├── MethodCall.php │ │ │ ├── New_.php │ │ │ ├── NullsafeMethodCall.php │ │ │ ├── NullsafePropertyFetch.php │ │ │ ├── PostDec.php │ │ │ ├── PostInc.php │ │ │ ├── PreDec.php │ │ │ ├── PreInc.php │ │ │ ├── Print_.php │ │ │ ├── PropertyFetch.php │ │ │ ├── ShellExec.php │ │ │ ├── StaticCall.php │ │ │ ├── StaticPropertyFetch.php │ │ │ ├── Ternary.php │ │ │ ├── Throw_.php │ │ │ ├── UnaryMinus.php │ │ │ ├── UnaryPlus.php │ │ │ ├── Variable.php │ │ │ ├── YieldFrom.php │ │ │ └── Yield_.php │ │ ├── Expr.php │ │ ├── FunctionLike.php │ │ ├── Identifier.php │ │ ├── InterpolatedStringPart.php │ │ ├── IntersectionType.php │ │ ├── MatchArm.php │ │ ├── Name/ │ │ │ ├── FullyQualified.php │ │ │ └── Relative.php │ │ ├── Name.php │ │ ├── NullableType.php │ │ ├── Param.php │ │ ├── PropertyHook.php │ │ ├── PropertyItem.php │ │ ├── Scalar/ │ │ │ ├── DNumber.php │ │ │ ├── Encapsed.php │ │ │ ├── EncapsedStringPart.php │ │ │ ├── Float_.php │ │ │ ├── Int_.php │ │ │ ├── InterpolatedString.php │ │ │ ├── LNumber.php │ │ │ ├── MagicConst/ │ │ │ │ ├── Class_.php │ │ │ │ ├── Dir.php │ │ │ │ ├── File.php │ │ │ │ ├── Function_.php │ │ │ │ ├── Line.php │ │ │ │ ├── Method.php │ │ │ │ ├── Namespace_.php │ │ │ │ ├── Property.php │ │ │ │ └── Trait_.php │ │ │ ├── MagicConst.php │ │ │ └── String_.php │ │ ├── Scalar.php │ │ ├── StaticVar.php │ │ ├── Stmt/ │ │ │ ├── Block.php │ │ │ ├── Break_.php │ │ │ ├── Case_.php │ │ │ ├── Catch_.php │ │ │ ├── ClassConst.php │ │ │ ├── ClassLike.php │ │ │ ├── ClassMethod.php │ │ │ ├── Class_.php │ │ │ ├── Const_.php │ │ │ ├── Continue_.php │ │ │ ├── DeclareDeclare.php │ │ │ ├── Declare_.php │ │ │ ├── Do_.php │ │ │ ├── Echo_.php │ │ │ ├── ElseIf_.php │ │ │ ├── Else_.php │ │ │ ├── EnumCase.php │ │ │ ├── Enum_.php │ │ │ ├── Expression.php │ │ │ ├── Finally_.php │ │ │ ├── For_.php │ │ │ ├── Foreach_.php │ │ │ ├── Function_.php │ │ │ ├── Global_.php │ │ │ ├── Goto_.php │ │ │ ├── GroupUse.php │ │ │ ├── HaltCompiler.php │ │ │ ├── If_.php │ │ │ ├── InlineHTML.php │ │ │ ├── Interface_.php │ │ │ ├── Label.php │ │ │ ├── Namespace_.php │ │ │ ├── Nop.php │ │ │ ├── Property.php │ │ │ ├── PropertyProperty.php │ │ │ ├── Return_.php │ │ │ ├── StaticVar.php │ │ │ ├── Static_.php │ │ │ ├── Switch_.php │ │ │ ├── TraitUse.php │ │ │ ├── TraitUseAdaptation/ │ │ │ │ ├── Alias.php │ │ │ │ └── Precedence.php │ │ │ ├── TraitUseAdaptation.php │ │ │ ├── Trait_.php │ │ │ ├── TryCatch.php │ │ │ ├── Unset_.php │ │ │ ├── UseUse.php │ │ │ ├── Use_.php │ │ │ └── While_.php │ │ ├── Stmt.php │ │ ├── UnionType.php │ │ ├── UseItem.php │ │ ├── VarLikeIdentifier.php │ │ └── VariadicPlaceholder.php │ ├── Node.php │ ├── NodeAbstract.php │ ├── NodeDumper.php │ ├── NodeFinder.php │ ├── NodeTraverser.php │ ├── NodeTraverserInterface.php │ ├── NodeVisitor/ │ │ ├── CloningVisitor.php │ │ ├── CommentAnnotatingVisitor.php │ │ ├── FindingVisitor.php │ │ ├── FirstFindingVisitor.php │ │ ├── NameResolver.php │ │ ├── NodeConnectingVisitor.php │ │ └── ParentConnectingVisitor.php │ ├── NodeVisitor.php │ ├── NodeVisitorAbstract.php │ ├── Parser/ │ │ ├── Php7.php │ │ └── Php8.php │ ├── Parser.php │ ├── ParserAbstract.php │ ├── ParserFactory.php │ ├── PhpVersion.php │ ├── PrettyPrinter/ │ │ └── Standard.php │ ├── PrettyPrinter.php │ ├── PrettyPrinterAbstract.php │ ├── Token.php │ └── compatibility_tokens.php ├── phpstan-baseline.neon ├── phpstan.neon.dist ├── phpunit.xml.dist ├── test/ │ ├── PhpParser/ │ │ ├── Builder/ │ │ │ ├── ClassConstTest.php │ │ │ ├── ClassTest.php │ │ │ ├── EnumCaseTest.php │ │ │ ├── EnumTest.php │ │ │ ├── FunctionTest.php │ │ │ ├── InterfaceTest.php │ │ │ ├── MethodTest.php │ │ │ ├── NamespaceTest.php │ │ │ ├── ParamTest.php │ │ │ ├── PropertyTest.php │ │ │ ├── TraitTest.php │ │ │ ├── TraitUseAdaptationTest.php │ │ │ ├── TraitUseTest.php │ │ │ └── UseTest.php │ │ ├── BuilderFactoryTest.php │ │ ├── BuilderHelpersTest.php │ │ ├── CodeParsingTest.php │ │ ├── CodeTestAbstract.php │ │ ├── CodeTestParser.php │ │ ├── CommentTest.php │ │ ├── CompatibilityTest.php │ │ ├── ConstExprEvaluatorTest.php │ │ ├── ErrorHandler/ │ │ │ ├── CollectingTest.php │ │ │ └── ThrowingTest.php │ │ ├── ErrorTest.php │ │ ├── Internal/ │ │ │ └── DifferTest.php │ │ ├── JsonDecoderTest.php │ │ ├── Lexer/ │ │ │ └── EmulativeTest.php │ │ ├── LexerTest.php │ │ ├── ModifiersTest.php │ │ ├── NameContextTest.php │ │ ├── Node/ │ │ │ ├── Expr/ │ │ │ │ └── CallableLikeTest.php │ │ │ ├── IdentifierTest.php │ │ │ ├── NameTest.php │ │ │ ├── ParamTest.php │ │ │ ├── PropertyHookTest.php │ │ │ ├── Scalar/ │ │ │ │ ├── DNumberTest.php │ │ │ │ ├── MagicConstTest.php │ │ │ │ ├── NumberTest.php │ │ │ │ └── StringTest.php │ │ │ └── Stmt/ │ │ │ ├── ClassConstTest.php │ │ │ ├── ClassMethodTest.php │ │ │ ├── ClassTest.php │ │ │ ├── InterfaceTest.php │ │ │ └── PropertyTest.php │ │ ├── NodeAbstractTest.php │ │ ├── NodeDumperTest.php │ │ ├── NodeFinderTest.php │ │ ├── NodeTraverserTest.php │ │ ├── NodeVisitor/ │ │ │ ├── FindingVisitorTest.php │ │ │ ├── FirstFindingVisitorTest.php │ │ │ ├── NameResolverTest.php │ │ │ ├── NodeConnectingVisitorTest.php │ │ │ └── ParentConnectingVisitorTest.php │ │ ├── NodeVisitorForTesting.php │ │ ├── Parser/ │ │ │ ├── Php7Test.php │ │ │ └── Php8Test.php │ │ ├── ParserFactoryTest.php │ │ ├── ParserTestAbstract.php │ │ ├── PhpVersionTest.php │ │ ├── PrettyPrinterTest.php │ │ └── TokenTest.php │ ├── bootstrap.php │ ├── code/ │ │ ├── formatPreservation/ │ │ │ ├── addingPropertyType.test │ │ │ ├── anonClasses.test │ │ │ ├── arrayInsertionWithComments.test │ │ │ ├── array_spread.test │ │ │ ├── arrow_function.test │ │ │ ├── attributes.test │ │ │ ├── basic.test │ │ │ ├── blockConversion.test │ │ │ ├── classMethodNop.test │ │ │ ├── closure.test │ │ │ ├── comments.test │ │ │ ├── constants.test │ │ │ ├── delAfterIdentifier.test │ │ │ ├── emptyListInsertion.test │ │ │ ├── enum.test │ │ │ ├── fixup.test │ │ │ ├── group_use.test │ │ │ ├── indent.test │ │ │ ├── inlineHtml.test │ │ │ ├── insertionOfNullable.test │ │ │ ├── listInsertion.test │ │ │ ├── listInsertionIndentation.test │ │ │ ├── listRemoval.test │ │ │ ├── match.test │ │ │ ├── modifierChange.test │ │ │ ├── namedArgs.test │ │ │ ├── nopCommentAtEnd.test │ │ │ ├── property_hooks.test │ │ │ ├── removalViaNull.test │ │ │ ├── removingPropertyType.test │ │ │ ├── rewriteVariableInterpolationString.test │ │ │ └── traitAlias.test │ │ ├── parser/ │ │ │ ├── blockComments.test │ │ │ ├── commentAtEndOfClass.test │ │ │ ├── comments.test │ │ │ ├── emptyFile.test │ │ │ ├── errorHandling/ │ │ │ │ ├── eofError.test │ │ │ │ ├── lexerErrors.test │ │ │ │ └── recovery.test │ │ │ ├── expr/ │ │ │ │ ├── alternative_array_syntax.test │ │ │ │ ├── arrayDef.test │ │ │ │ ├── arrayDestructuring.test │ │ │ │ ├── arrayEmptyElemens.test │ │ │ │ ├── arraySpread.test │ │ │ │ ├── arrow_function.test │ │ │ │ ├── assign.test │ │ │ │ ├── assignNewByRef.test │ │ │ │ ├── cast.test │ │ │ │ ├── clone.test │ │ │ │ ├── closure.test │ │ │ │ ├── closure_use_trailing_comma.test │ │ │ │ ├── comparison.test │ │ │ │ ├── concatPrecedence.test │ │ │ │ ├── constant_expr.test │ │ │ │ ├── dynamicClassConst.test │ │ │ │ ├── errorSuppress.test │ │ │ │ ├── exit.test │ │ │ │ ├── exprInIsset.test │ │ │ │ ├── exprInList.test │ │ │ │ ├── fetchAndCall/ │ │ │ │ │ ├── args.test │ │ │ │ │ ├── constFetch.test │ │ │ │ │ ├── constantDeref.test │ │ │ │ │ ├── funcCall.test │ │ │ │ │ ├── namedArgs.test │ │ │ │ │ ├── newDeref.test │ │ │ │ │ ├── objectAccess.test │ │ │ │ │ ├── simpleArrayAccess.test │ │ │ │ │ ├── staticCall.test │ │ │ │ │ └── staticPropertyFetch.test │ │ │ │ ├── firstClassCallables.test │ │ │ │ ├── includeAndEval.test │ │ │ │ ├── issetAndEmpty.test │ │ │ │ ├── keywordsInNamespacedName.test │ │ │ │ ├── listReferences.test │ │ │ │ ├── listWithKeys.test │ │ │ │ ├── logic.test │ │ │ │ ├── match.test │ │ │ │ ├── math.test │ │ │ │ ├── new.test │ │ │ │ ├── newDeref.test │ │ │ │ ├── newWithoutClass.test │ │ │ │ ├── nullsafe.test │ │ │ │ ├── pipe.test │ │ │ │ ├── print.test │ │ │ │ ├── shellExec.test │ │ │ │ ├── ternaryAndCoalesce.test │ │ │ │ ├── throw.test │ │ │ │ ├── trailingCommas.test │ │ │ │ ├── uvs/ │ │ │ │ │ ├── constDeref.test │ │ │ │ │ ├── globalNonSimpleVarError.test │ │ │ │ │ ├── indirectCall.test │ │ │ │ │ ├── isset.test │ │ │ │ │ ├── misc.test │ │ │ │ │ ├── new.test │ │ │ │ │ ├── newInstanceofExpr.test │ │ │ │ │ └── staticProperty.test │ │ │ │ ├── varVarPos.test │ │ │ │ └── variable.test │ │ │ ├── formattingAttributes.test │ │ │ ├── nopPositions.test │ │ │ ├── scalar/ │ │ │ │ ├── constantString.test │ │ │ │ ├── docString.test │ │ │ │ ├── docStringNewlines.test │ │ │ │ ├── encapsedNegVarOffset.test │ │ │ │ ├── encapsedString.test │ │ │ │ ├── explicitOctal.test │ │ │ │ ├── flexibleDocString.test │ │ │ │ ├── flexibleDocStringErrors.test │ │ │ │ ├── float.test │ │ │ │ ├── int.test │ │ │ │ ├── invalidOctal.test │ │ │ │ ├── magicConst.test │ │ │ │ ├── numberSeparators.test │ │ │ │ └── unicodeEscape.test │ │ │ ├── semiReserved.test │ │ │ └── stmt/ │ │ │ ├── attributes.test │ │ │ ├── blocklessStatement.test │ │ │ ├── class/ │ │ │ │ ├── abstract.test │ │ │ │ ├── anonymous.test │ │ │ │ ├── asymmetric_visibility.test │ │ │ │ ├── class_position.test │ │ │ │ ├── conditional.test │ │ │ │ ├── constModifierErrors.test │ │ │ │ ├── constModifiers.test │ │ │ │ ├── enum.test │ │ │ │ ├── enum_with_string.test │ │ │ │ ├── final.test │ │ │ │ ├── implicitPublic.test │ │ │ │ ├── interface.test │ │ │ │ ├── modifier_error.test │ │ │ │ ├── name.test │ │ │ │ ├── php4Style.test │ │ │ │ ├── propertyTypes.test │ │ │ │ ├── property_hooks.test │ │ │ │ ├── property_modifiers.test │ │ │ │ ├── property_promotion.test │ │ │ │ ├── readonly.test │ │ │ │ ├── readonlyAnonyous.test │ │ │ │ ├── readonlyAsClassName.test │ │ │ │ ├── readonlyMethod.test │ │ │ │ ├── shortEchoAsIdentifier.test │ │ │ │ ├── simple.test │ │ │ │ ├── staticMethod.test │ │ │ │ ├── staticType.test │ │ │ │ ├── trait.test │ │ │ │ └── typedConstants.test │ │ │ ├── const.test │ │ │ ├── controlFlow.test │ │ │ ├── declare.test │ │ │ ├── echo.test │ │ │ ├── function/ │ │ │ │ ├── builtinTypeDeclarations.test │ │ │ │ ├── byRef.test │ │ │ │ ├── clone_function.test │ │ │ │ ├── conditional.test │ │ │ │ ├── defaultValues.test │ │ │ │ ├── disjointNormalFormTypes.test │ │ │ │ ├── exit_die_function.test │ │ │ │ ├── fn.test │ │ │ │ ├── intersectionTypes.test │ │ │ │ ├── invalidVoidParam.test │ │ │ │ ├── neverType.test │ │ │ │ ├── nullFalseTrueTypes.test │ │ │ │ ├── nullableTypes.test │ │ │ │ ├── parameters_trailing_comma.test │ │ │ │ ├── readonlyFunction.test │ │ │ │ ├── returnTypes.test │ │ │ │ ├── specialVars.test │ │ │ │ ├── typeDeclarations.test │ │ │ │ ├── typeVersions.test │ │ │ │ ├── unionTypes.test │ │ │ │ ├── validVoidParam.test │ │ │ │ ├── variadic.test │ │ │ │ └── variadicDefaultValue.test │ │ │ ├── generator/ │ │ │ │ ├── basic.test │ │ │ │ ├── yieldPrecedence.test │ │ │ │ └── yieldUnaryPrecedence.test │ │ │ ├── haltCompiler.test │ │ │ ├── haltCompilerInvalidSyntax.test │ │ │ ├── haltCompilerOffset.test │ │ │ ├── haltCompilerOutermostScope.test │ │ │ ├── hashbang.test │ │ │ ├── if.test │ │ │ ├── inlineHTML.test │ │ │ ├── loop/ │ │ │ │ ├── do.test │ │ │ │ ├── for.test │ │ │ │ ├── foreach.test │ │ │ │ └── while.test │ │ │ ├── multiCatch.test │ │ │ ├── namespace/ │ │ │ │ ├── alias.test │ │ │ │ ├── braced.test │ │ │ │ ├── commentAfterNamespace.test │ │ │ │ ├── groupUse.test │ │ │ │ ├── groupUseErrors.test │ │ │ │ ├── groupUsePositions.test │ │ │ │ ├── groupUseTrailingComma.test │ │ │ │ ├── invalidName.test │ │ │ │ ├── mix.test │ │ │ │ ├── name.test │ │ │ │ ├── nested.test │ │ │ │ ├── notBraced.test │ │ │ │ ├── nsAfterHashbang.test │ │ │ │ ├── outsideStmt.test │ │ │ │ └── outsideStmtInvalid.test │ │ │ ├── newInInitializer.test │ │ │ ├── switch.test │ │ │ ├── tryCatch.test │ │ │ ├── tryCatch_without_variable.test │ │ │ ├── tryWithoutCatch.test │ │ │ ├── unset.test │ │ │ └── voidCast.test │ │ └── prettyPrinter/ │ │ ├── comments.test │ │ ├── commentsInCommaList.test │ │ ├── expr/ │ │ │ ├── anonymousClass.test │ │ │ ├── arrayDestructuring.test │ │ │ ├── arraySpread.test │ │ │ ├── arrow_function.test │ │ │ ├── call.test │ │ │ ├── cast.test │ │ │ ├── closure.test │ │ │ ├── constant_deref.test │ │ │ ├── docStrings.test │ │ │ ├── dynamicClassConstFetch.test │ │ │ ├── firstClassCallables.test │ │ │ ├── include.test │ │ │ ├── intrinsics.test │ │ │ ├── list.test │ │ │ ├── literals.test │ │ │ ├── match.test │ │ │ ├── namedArgs.test │ │ │ ├── newDerefParentheses.test │ │ │ ├── newVariable.test │ │ │ ├── nullsafe.test │ │ │ ├── numbers.test │ │ │ ├── operators.test │ │ │ ├── parentheses.test │ │ │ ├── pipe.test │ │ │ ├── shortArraySyntax.test │ │ │ ├── stringEscaping.test │ │ │ ├── throw.test │ │ │ ├── uvs.test │ │ │ ├── variables.test │ │ │ └── yield.test │ │ ├── indent.test │ │ ├── inlineHTMLandPHPtest.file-test │ │ ├── nestedInlineHTML.test │ │ ├── onlyInlineHTML.file-test │ │ ├── onlyPHP.file-test │ │ └── stmt/ │ │ ├── alias.test │ │ ├── asymmetric_visibility.test │ │ ├── attributes.test │ │ ├── block.test │ │ ├── break_continue.test │ │ ├── class.test │ │ ├── class_const.test │ │ ├── const.test │ │ ├── declare.test │ │ ├── disjointNormalFormTypes.test │ │ ├── do_while.test │ │ ├── enum.test │ │ ├── for.test │ │ ├── foreach.test │ │ ├── function_signatures.test │ │ ├── global_static_variables.test │ │ ├── goto.test │ │ ├── groupUse.test │ │ ├── haltCompiler.file-test │ │ ├── if.test │ │ ├── intersection_types.test │ │ ├── multiCatch.test │ │ ├── namespaces.test │ │ ├── nullable_types.test │ │ ├── param_comments.test │ │ ├── properties.test │ │ ├── property_hooks.test │ │ ├── property_promotion.test │ │ ├── readonly_class.test │ │ ├── staticType.test │ │ ├── switch.test │ │ ├── throw.test │ │ ├── traitUse.test │ │ ├── tryCatch.test │ │ ├── tryCatch_without_variable.test │ │ ├── union_types.test │ │ ├── voidCast.test │ │ └── while.test │ ├── fixtures/ │ │ └── Suit.php │ └── updateTests.php ├── test_old/ │ ├── run-php-src.sh │ └── run.php └── tools/ ├── composer.json └── fuzzing/ ├── generateCorpus.php ├── php.dict └── target.php