in src/expression/StaticExpression.hack [17:41]
protected static function matchImpl(
HHAST\Node $n,
): ?Expression<mixed> {
$impls = vec[
LiteralExpression::class,
NameExpression::class,
StaticBinaryExpression::class,
StaticDarrayExpression::class,
StaticDictExpression::class,
StaticKeysetExpression::class,
StaticListExpression::class,
StaticPrefixUnaryExpression::class,
StaticScopeResolutionExpression::class,
StaticShapeExpression::class,
StaticVarrayExpression::class,
StaticVecExpression::class,
];
foreach ($impls as $class) {
$r = $class::match($n);
if ($r) {
return $r;
}
}
return null;
}