Я не могу найти определение метода в исходном коде 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
макро.