Skip to content

Commit 59ef424

Browse files
vassilmladenovfacebook-github-bot
authored andcommitted
Tighten API for getAttributeClass
Summary: Push users in the direction of `C::class` for this method Reviewed By: andrewjkennedy Differential Revision: D73467796 fbshipit-source-id: 9d325e95ea6944613b931a7077bd9424dd5faff4
1 parent a7936c6 commit 59ef424

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

hphp/hack/hhi/reflection.hhi

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* LICENSE file in the "hack" directory of this source tree.
88
*
99
*/
10-
10+
<<file:__EnableUnstableFeatures('class_type')>>
1111
interface Reflector extends IPureStringishObject {
1212
public function __toString()[]: string;
1313
}
@@ -60,7 +60,7 @@ class ReflectionClass implements Reflector {
6060
final public function hasAttribute(string $name)[]: bool;
6161
final public function getAttribute(string $name)[]: ?varray<mixed>;
6262
final public function getAttributeClass<T as HH\ClassLikeAttribute>(
63-
classname<T> $c,
63+
class<T> $c,
6464
)[]: ?T;
6565
public function getMethod(string $name)[]: ReflectionMethod;
6666
public function getMethods(?int $filter = null)[]: varray<ReflectionMethod>;
@@ -193,7 +193,7 @@ class ReflectionFunction
193193
public function invokeArgs(vec<mixed> $args): HH\FIXME\MISSING_RETURN_TYPE;
194194
public function getClosure(): HH\FIXME\MISSING_RETURN_TYPE;
195195
final public function getAttributeClass<T as HH\FunctionAttribute>(
196-
classname<T> $c,
196+
class<T> $c,
197197
)[]: ?T;
198198
}
199199

@@ -246,7 +246,7 @@ class ReflectionMethod extends ReflectionFunctionAbstract implements Reflector {
246246
<<__PHPStdLib>>
247247
public function setAccessible(bool $accessible)[write_props]: void;
248248
final public function getAttributeClass<T as HH\MethodAttribute>(
249-
classname<T> $c,
249+
class<T> $c,
250250
)[]: ?T;
251251

252252
/**
@@ -312,7 +312,7 @@ class ReflectionParameter implements Reflector {
312312
final public function hasAttribute(string $name)[]: bool;
313313
final public function getAttribute(string $name)[]: ?varray<mixed>;
314314
final public function getAttributeClass<T as HH\ParameterAttribute>(
315-
classname<T> $c,
315+
class<T> $c,
316316
)[]: ?T;
317317
final public function getAttributes()[]: darray<string, varray<mixed>>;
318318
}
@@ -418,7 +418,7 @@ class ReflectionTypeAlias implements Reflector {
418418
final public function hasAttribute(string $name)[]: bool;
419419
final public function getAttribute(string $name)[]: ?varray<mixed>;
420420
final public function getAttributeClass<T as HH\TypeAliasAttribute>(
421-
classname<T> $c,
421+
class<T> $c,
422422
)[]: ?T;
423423
}
424424

@@ -443,7 +443,7 @@ class ReflectionFile implements Reflector {
443443
final public function hasAttribute(string $name)[]: bool;
444444
final public function getAttribute(string $name)[]: ?varray<mixed>;
445445
final public function getAttributeClass<T as HH\FileAttribute>(
446-
classname<T> $c,
446+
class<T> $c,
447447
)[]: ?T;
448448
}
449449

@@ -456,6 +456,6 @@ class ReflectionModule implements Reflector {
456456
final public function hasAttribute(string $name)[]: bool;
457457
final public function getAttribute(string $name)[]: ?varray<mixed>;
458458
final public function getAttributeClass<T as HH\ModuleAttribute>(
459-
classname<T> $c,
459+
class<T> $c,
460460
)[]: ?T;
461461
}

0 commit comments

Comments
 (0)