gitextract_9s3rpj8r/ ├── .editorconfig ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── documentation.yaml │ └── integrate.yaml ├── .gitignore ├── .phpdoc/ │ └── template/ │ └── base.html.twig ├── .yamllint.yaml ├── LICENSE ├── Makefile ├── README.md ├── composer-require-checker.json ├── composer.json ├── docs/ │ ├── generics.rst │ ├── getting-started.rst │ ├── index.rst │ └── upgrade-v1-to-v2.rst ├── examples/ │ ├── 01-resolving-simple-types.php │ ├── 02-resolving-classes.php │ ├── 03-resolving-all-elements.php │ ├── 04-discovering-the-context-using-class-reflection.php │ ├── 05-discovering-the-context-using-method-reflection.php │ ├── 06-discovering-the-context-using-file-contents.php │ └── Classy.php ├── phpbench.json ├── phpcs.xml.dist ├── phpdoc.dist.xml ├── phpstan.neon ├── phpunit.xml.dist ├── psalm.xml ├── src/ │ ├── FqsenResolver.php │ ├── PseudoType.php │ ├── PseudoTypes/ │ │ ├── ArrayKey.php │ │ ├── ArrayShape.php │ │ ├── ArrayShapeItem.php │ │ ├── CallableArray.php │ │ ├── CallableString.php │ │ ├── ClassString.php │ │ ├── ClosedResource.php │ │ ├── Conditional.php │ │ ├── ConditionalForParameter.php │ │ ├── ConstExpression.php │ │ ├── EnumString.php │ │ ├── False_.php │ │ ├── FloatValue.php │ │ ├── Generic.php │ │ ├── HtmlEscapedString.php │ │ ├── IntMask.php │ │ ├── IntMaskOf.php │ │ ├── IntegerRange.php │ │ ├── IntegerValue.php │ │ ├── InterfaceString.php │ │ ├── KeyOf.php │ │ ├── ListShape.php │ │ ├── ListShapeItem.php │ │ ├── List_.php │ │ ├── LiteralString.php │ │ ├── LowercaseString.php │ │ ├── NegativeInteger.php │ │ ├── NeverReturn.php │ │ ├── NeverReturns.php │ │ ├── NoReturn.php │ │ ├── NonEmptyArray.php │ │ ├── NonEmptyList.php │ │ ├── NonEmptyLowercaseString.php │ │ ├── NonEmptyString.php │ │ ├── NonFalsyString.php │ │ ├── NonNegativeInteger.php │ │ ├── NonPositiveInteger.php │ │ ├── NonZeroInteger.php │ │ ├── NumericString.php │ │ ├── Numeric_.php │ │ ├── ObjectShape.php │ │ ├── ObjectShapeItem.php │ │ ├── OffsetAccess.php │ │ ├── OpenResource.php │ │ ├── PositiveInteger.php │ │ ├── PrivatePropertiesOf.php │ │ ├── PropertiesOf.php │ │ ├── ProtectedPropertiesOf.php │ │ ├── PublicPropertiesOf.php │ │ ├── Scalar.php │ │ ├── ShapeItem.php │ │ ├── StringValue.php │ │ ├── TraitString.php │ │ ├── True_.php │ │ ├── TruthyString.php │ │ └── ValueOf.php │ ├── Type.php │ ├── TypeResolver.php │ └── Types/ │ ├── AbstractList.php │ ├── AggregatedType.php │ ├── Array_.php │ ├── Boolean.php │ ├── CallableParameter.php │ ├── Callable_.php │ ├── Compound.php │ ├── Context.php │ ├── ContextFactory.php │ ├── Expression.php │ ├── Float_.php │ ├── Integer.php │ ├── Intersection.php │ ├── Iterable_.php │ ├── Mixed_.php │ ├── Never_.php │ ├── Null_.php │ ├── Nullable.php │ ├── Object_.php │ ├── Parent_.php │ ├── Resource_.php │ ├── Self_.php │ ├── Static_.php │ ├── String_.php │ ├── This.php │ └── Void_.php └── tests/ ├── benchmark/ │ ├── Assets/ │ │ └── mpdf.php │ ├── ContextFactoryBench.php │ ├── TypeResolverBench.php │ └── TypeResolverWithContextBench.php └── unit/ ├── CollectionResolverTest.php ├── FqsenResolverTest.php ├── IntegerRangeResolverTest.php ├── NumericResolverTest.php ├── PseudoTypes/ │ ├── ArrayKeyTest.php │ ├── ArrayShapeItemTest.php │ ├── ArrayShapeTest.php │ ├── CallableArrayTest.php │ ├── CallableStringTest.php │ ├── ClassStringTest.php │ ├── ClosedResourceTest.php │ ├── ConditionalForParameterTest.php │ ├── ConditionalTest.php │ ├── ConstExpressionTest.php │ ├── EnumStringTest.php │ ├── FalseTest.php │ ├── FloatValueTest.php │ ├── GenericTest.php │ ├── HtmlEscapedStringTest.php │ ├── IntMaskOfTest.php │ ├── IntMaskTest.php │ ├── IntegerRangeTest.php │ ├── IntegerValueTest.php │ ├── InterfaceStringTest.php │ ├── KeyOfTest.php │ ├── ListShapeTest.php │ ├── ListTest.php │ ├── LiteralStringTest.php │ ├── LowercaseStringTest.php │ ├── NegativeIntegerTest.php │ ├── NeverReturnTest.php │ ├── NeverReturnsTest.php │ ├── NoReturnTest.php │ ├── NonEmptyArrayTest.php │ ├── NonEmptyListTest.php │ ├── NonEmptyLowercaseStringTest.php │ ├── NonEmptyStringTest.php │ ├── NonFalsyStringTest.php │ ├── NonNegativeIntegerTest.php │ ├── NonPositiveIntegerTest.php │ ├── NonZeroIntegerTest.php │ ├── NumericStringTest.php │ ├── ObjectShapeTest.php │ ├── OffsetAccessTest.php │ ├── OpenResourceTest.php │ ├── PositiveIntegerTest.php │ ├── PrivatePropertiesOfTest.php │ ├── PropertiesOfTest.php │ ├── ProtectedPropertiesOfTest.php │ ├── PublicPropertiesOfTest.php │ ├── ScalarTest.php │ ├── StringValueTest.php │ ├── TraitStringTest.php │ ├── TrueTest.php │ ├── TruthyStringTest.php │ └── ValueOfTest.php ├── TypeResolverTest.php └── Types/ ├── ArrayTest.php ├── BooleanTest.php ├── CallableParameterTest.php ├── CallableTest.php ├── CompoundTest.php ├── ContextFactoryTest.php ├── ContextTest.php ├── IterableTest.php ├── NeverTest.php ├── NullableTest.php ├── ObjectTest.php ├── ParentTest.php ├── ResourceTest.php ├── SelfTest.php ├── StaticTest.php ├── ThisTest.php └── VoidTest.php