Где определено пространство имен `i` - PullRequest
0 голосов
/ 29 июня 2019

Я изучаю источник двигателя V8.Существует пространство имен с именем i, которое, я думаю, должно иметь псевдоним v8::internal, но я не смог найти, где он (или псевдоним) определен.

Я извлек целое дерево исходных текстов, используяnamespace i или using i =, но я ничего не смог найти.

Как показано в следующем фрагменте кода:

    if (!context.IsEmpty()) {
      i::Handle<i::Context> env = Utils::OpenHandle(*context);
      i::HandleScopeImplementer* impl = isolate->handle_scope_implementer();
......

как показано https://github.com/v8/v8/blob/master/src/api/api.cc#L277

Может ли кто-нибудь, кто знаком с базой кода, сказать мне, где она определена?

1 Ответ

1 голос
/ 30 июня 2019

Его можно найти в конце globals.h :

namespace i = v8::internal;
...