private Address MixedCodeDataView_GetAnchorAddress()
{
var addr = combinedCodeView.MixedCodeDataView.GetAnchorAddress();
ImageMapItem item;
if (program.ImageMap.TryFindItem(addr, out item))
{
var blockItem = item as ImageMapBlock;
if (blockItem != null)
{
addr = program.GetProcedureAddress(blockItem.Block.Procedure);
}
else if (!(item.DataType is UnknownType))
{
addr = item.Address;
}
}
return addr;
}