in src/PortingAssistant.Client.Analysis/Utils/CodeEntityModelToCodeEntities.cs [169:198]
private static CodeEntityDetails CreateCodeEntityDetails(
string name,
string @namespace,
string signature,
string originalDefinition,
CodeEntityType codeEntityType,
UstNode ustNode,
Reference reference,
ExternalReferences externalReferences)
{
var package = GetPackageVersionPair(reference, externalReferences);
if (package == null)
{
//If any of these values are populated, this is an internal reference. If they are all null, this is a code entity with no references
if (reference?.Assembly != null
|| reference?.Namespace != null
|| reference?.AssemblySymbol != null
|| reference?.Version != null
|| reference?.AssemblyLocation != null
|| !string.IsNullOrEmpty(@namespace))
{
return null;
}
}
// Otherwise return the code entity
return CreateCodeEntity(name, @namespace, signature, package, originalDefinition,
codeEntityType, ustNode);
}