Я не могу найти определение метода в исходном коде node.js

Я вижу 'env->context()', разбросанный по всему исходному коду node.js, где переменная 'env' имеет указатель на некоторый объект Environment (который, я считаю, определен в env.h). Я не могу найти определение этого метода context (), связанного с объектом Environment, нигде в исходном коде. Может кто-нибудь, пожалуйста, укажите мне в правильном направлении? Я ищу это просто из любопытства.

1 ответ

Решение

Он генерируется с помощью этого макроса: https://github.com/nodejs/node/blob/5fab50bdaf6d82abc8a15bc55685211431ef3b75/src/env.h#L331

Объявление функции находится здесь: https://github.com/nodejs/node/blob/5fab50bdaf6d82abc8a15bc55685211431ef3b75/src/env.h#L837

Вы найдете реализацию, если вы ищете дальнейшее использование ENVIRONMENT_STRONG_PERSISTENT_PROPERTIES макро.

Другие вопросы по тегам