private static CodeEntityDetails CreateCodeEntityDetails()

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);
        }