/// <nodoc /> public static Xldb.Proto.FileArtifact ToFileArtifact(this FileArtifact fileArtifact, PathTable pathTable, NameExpander nameExpander) { return(!fileArtifact.IsValid ? null : new Xldb.Proto.FileArtifact { Path = fileArtifact.Path.ToAbsolutePath(pathTable, nameExpander), RewriteCount = fileArtifact.RewriteCount, }); }
/// <nodoc /> public static Xldb.FileArtifact ToFileArtifact(this FileArtifact fileArtifact, PathTable pathTable) { return(!fileArtifact.IsValid ? null : new Xldb.FileArtifact { Path = fileArtifact.Path.ToAbsolutePath(pathTable), RewriteCount = fileArtifact.RewriteCount, }); }
/// <nodoc /> private FileOrDirectoryArtifact(FileArtifact fileArtifact, DirectoryArtifact directoryArtifact) { FileArtifact = fileArtifact; DirectoryArtifact = directoryArtifact; }
/// <inheritdoc /> public override string ToString() => IsFile?FileArtifact.ToString() : DirectoryArtifact.ToString();
/// <nodoc /> public static FileArtifactWithAttributes Create(FileArtifact artifact, FileExistence fileExistence) { return(new FileArtifactWithAttributes(artifact.Path, artifact.RewriteCount, fileExistence)); }
/// <nodoc /> public static FileArtifactWithAttributes Create(FileArtifact artifact, FileExistence fileExistence, bool isUndeclaredFileRewrite = false) { return(new FileArtifactWithAttributes(artifact.Path, artifact.RewriteCount, fileExistence, isUndeclaredFileRewrite)); }
/// <inheritdoc /> public override int GetHashCode() { return(HashCodeHelper.Combine(FileArtifact.GetHashCode(), DirectoryArtifact.GetHashCode())); }
/// <summary> /// Creates a union instance from a file artifact. /// </summary> public static FileOrDirectoryArtifact Create(FileArtifact fileArtifact) { Contract.Requires(fileArtifact.IsValid); return(new FileOrDirectoryArtifact(fileArtifact, DirectoryArtifact.Invalid)); }