private ILinkResponse TryParseFullPath()

in src/dotnet/RiderPlugin.UnrealLink/LinkResolver.cs [82:115]


        private ILinkResponse TryParseFullPath([NotNull] string input, [NotNull] StringRange range)
        {
            try
            {
                var path = ConvertToAbsolutePath(VirtualFileSystemPath.Parse(input, InteractionContext.SolutionContext));
                if (path == null)
                {
                    return null;
                }

                if (path.ExtensionNoDot == "umap")
                {
                    //TO-DO
                    return null;
                }

                if (path.ExtensionNoDot == "uasset")
                {
                    return new LinkResponseBlueprint(new FString(path.ToUri().AbsolutePath), range);
                }

                return new LinkResponseFilePath(new FString(path.ToUri().AbsolutePath), range);
            }
            catch (InvalidPathException e)
            {
                _logger.Warn(e);
            }
            catch (Exception e)
            {
                _logger.Error(e, "occured while trying parse full path");
            }

            return null;
        }