private void LeaveIndirection(UnaryExpression node)
{
if (TypeSystemServices.IsError(node.Operand))
return;
IType dataType = GetExpressionType(node.Operand).ElementType;
if (null != dataType && TypeSystemServices.IsPointerCompatible(dataType))
{
node.Entity = node.Operand.Entity;
BindExpressionType(node, dataType);
return;
}
BindExpressionType(node, TypeSystemServices.ErrorEntity);
Error(CompilerErrorFactory.PointerIncompatibleType(node.Operand, dataType));
}