@@ -71,29 +71,38 @@ final class TypeResolver
7171 private $ keywords = [
7272 'string ' => Types \String_::class,
7373 'class-string ' => Types \ClassString::class,
74+ 'html-escaped-string ' => PseudoTypes \HtmlEscapedString::class,
75+ 'lowercase-string ' => PseudoTypes \LowercaseString::class,
76+ 'non-empty-lowercase-string ' => PseudoTypes \NonEmptyLowercaseString::class,
77+ 'non-empty-string ' => PseudoTypes \NonEmptyString::class,
78+ 'numeric-string ' => PseudoTypes \NumericString::class,
79+ 'trait-string ' => PseudoTypes \TraitString::class,
7480 'int ' => Types \Integer::class,
7581 'integer ' => Types \Integer::class,
82+ 'positive-int ' => PseudoTypes \PositiveInteger::class,
7683 'bool ' => Types \Boolean::class,
7784 'boolean ' => Types \Boolean::class,
7885 'real ' => Types \Float_::class,
7986 'float ' => Types \Float_::class,
8087 'double ' => Types \Float_::class,
81- 'object ' => Object_::class,
88+ 'object ' => Types \ Object_::class,
8289 'mixed ' => Types \Mixed_::class,
83- 'array ' => Array_::class,
90+ 'array ' => Types \Array_::class,
91+ 'array-key ' => Types \ArrayKey::class,
8492 'resource ' => Types \Resource_::class,
8593 'void ' => Types \Void_::class,
8694 'null ' => Types \Null_::class,
8795 'scalar ' => Types \Scalar::class,
8896 'callback ' => Types \Callable_::class,
8997 'callable ' => Types \Callable_::class,
98+ 'callable-string ' => PseudoTypes \CallableString::class,
9099 'false ' => PseudoTypes \False_::class,
91100 'true ' => PseudoTypes \True_::class,
92101 'self ' => Types \Self_::class,
93102 '$this ' => Types \This::class,
94103 'static ' => Types \Static_::class,
95104 'parent ' => Types \Parent_::class,
96- 'iterable ' => Iterable_::class,
105+ 'iterable ' => Types \ Iterable_::class,
97106 ];
98107
99108 /**
0 commit comments