命名空间“ i”在哪里定义

时间:2019-06-29 16:52:21

标签: v8

我正在研究V8引擎的来源。有一个名为v8::internal的命名空间,我想应该是namespace i的别名,但是我找不到它(或别名)的定义位置。

我已经使用using i = if (!context.IsEmpty()) { i::Handle<i::Context> env = Utils::OpenHandle(*context); i::HandleScopeImplementer* impl = isolate->handle_scope_implementer(); ...... 提取了整个源代码树,但找不到任何内容。

如以下代码段所示:

src
|--- main
|    |--- java
|    |    |--- io.example.config
|    |    |    |--- AppConfig (Annotated @Cofiguration)
|    |    |--- io.example.beans 
|    |    |    |--- Bean1 (Annotated @Component)
|    |    |    |--- Bean2 (Annotated @Component)
|    |    |--- io.example.repository
|    |    |    |--- Repo (DynamoDB Crud Repo; Annotated @EnableScane)
|    |    |--- io.example.main
|    |    |    |--- Application (Annotated @SpringBootApplication)
|    |--- module-info.java
|--- test
|    |--- java
|    |    |--- io.example.main
|    |    |    |--- IntTest (Annotated @SpringBootTest)

如图https://github.com/v8/v8/blob/master/src/api/api.cc#L277

任何熟悉代码库的人都可以告诉我定义它的地方吗?

1 个答案:

答案 0 :(得分:1)

它可以在globals.h的末尾找到:

namespace i = v8::internal;