public virtual bool Resolve(List targetList, string name, EntityType flags)
{
bool found = false;
// Try to resolve name as a generic parameter
if (NameResolutionService.IsFlagSet(flags, EntityType.Type))
{
foreach (GenericParameterDeclaration gpd in _typeDefinition.GenericParameters)
{
if (gpd.Name == name)
{
targetList.AddUnique(gpd.Entity);
return(true);
}
}
}
// Try to resolve name as a member
foreach (IEntity entity in GetMembers())
{
if (entity.Name == name && NameResolutionService.IsFlagSet(flags, entity.EntityType))
{
targetList.AddUnique(entity);
found = true;
}
}
return(found);
}