protected static function matchImpl()

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;
  }