private function __construct()

in src/FileParser.hack [16:34]


  private function __construct(private string $file, HHAST\Script $ast) {
    $context = shape(
      'definitionContext' => self::getScopeContext($file, $ast),
      'scopeType' => ScopeType::FILE_SCOPE,
      'ast' => $ast,
      'namespace' => null,
    );
    try {
      $this->defs = scope_from_ast($context, $ast->getDeclarations());
    } catch (namespace\Exception $e) {
      throw $e;
    } catch (\Exception $e) {
      throw new ParseException(
        $file,
        /* pos = */ null,
        $e,
      );
    }
  }