Example #1
0
 /// <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,
     });
 }
Example #3
0
 /// <nodoc />
 private FileOrDirectoryArtifact(FileArtifact fileArtifact, DirectoryArtifact directoryArtifact)
 {
     FileArtifact      = fileArtifact;
     DirectoryArtifact = directoryArtifact;
 }
Example #4
0
 /// <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));
 }
Example #6
0
 /// <nodoc />
 public static FileArtifactWithAttributes Create(FileArtifact artifact, FileExistence fileExistence, bool isUndeclaredFileRewrite = false)
 {
     return(new FileArtifactWithAttributes(artifact.Path, artifact.RewriteCount, fileExistence, isUndeclaredFileRewrite));
 }
Example #7
0
 /// <inheritdoc />
 public override int GetHashCode()
 {
     return(HashCodeHelper.Combine(FileArtifact.GetHashCode(), DirectoryArtifact.GetHashCode()));
 }
Example #8
0
 /// <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));
 }