in src/expression/NameExpression.hack [18:57]
protected static function matchImpl(
this::TNode $node,
): ?Expression<mixed> {
$inner = $node->getWrappedNode();
if (!$inner is HHAST\NameToken) {
return null;
}
$text = $inner->getText();
if ($text === 'INF') {
return new self(\INF);
}
if ($text === '__LINE__') {
return new self(0);
}
if ($text === '__DIR__') {
return new self('');
}
if ($text === '__FILE__') {
return new self('');
}
if ($text === '__FUNCTION__') {
return new self('');
}
if ($text === '__CLASS__') {
return new self('');
}
if ($text === '__TRAIT__') {
return new self('');
}
if ($text === '__METHOD__') {
return new self('');
}
if ($text === '__NAMESPACE__') {
return new self('');
}
if ($text === '__COMPILER_FRONTEND__') {
return new self('');
}
return null;
}