if (!
isset($node->
getArgs()[$autoloadParamPosition])) { // autoload parameter not passed
return [];
} $autoloadValueExpr =
$node->
getArgs()[$autoloadParamPosition]->value;
$propertyNameValueExpr =
$node->
getArgs()[$propertyNameParamPosition]->value;
if ($scope->
getType($autoloadValueExpr)->
isTrue()->
yes()) { $definitionClassReflection =
$scope->
getClassReflection()->
getNativeReflection();
$constant =
$definitionClassReflection->
getReflectionConstant('ENTITY_NAME'
);
if ($constant === false
) { return [];
} $constantValue =
$constant->
getValueExpression();
if (!
$constantValue instanceof String_
) { return [];
} $propType =
$scope->
getType($propertyNameValueExpr);