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