361 references to SourceHashAlgorithm
Microsoft.CodeAnalysis (83)
CommandLine\CommandLineArguments.cs (1)
249public SourceHashAlgorithm ChecksumAlgorithm { get; internal set; }
CommandLine\CommandLineParser.cs (4)
1207internal static SourceHashAlgorithm TryParseHashAlgorithmName(string arg) 1211return SourceHashAlgorithm.Sha1; 1216return SourceHashAlgorithm.Sha256; 1221return SourceHashAlgorithm.None;
CryptographicHashProvider.cs (11)
62internal static int GetHashSize(SourceHashAlgorithm algorithmId) 66case SourceHashAlgorithm.Sha1: 69case SourceHashAlgorithm.Sha256: 77internal static HashAlgorithm? TryGetAlgorithm(SourceHashAlgorithm algorithmId) 81case SourceHashAlgorithm.Sha1: 84case SourceHashAlgorithm.Sha256: 92internal static HashAlgorithmName GetAlgorithmName(SourceHashAlgorithm algorithmId) 96case SourceHashAlgorithm.Sha1: 99case SourceHashAlgorithm.Sha256: 206internal static ImmutableArray<byte> ComputeSourceHash(ImmutableArray<byte> bytes, SourceHashAlgorithm hashAlgorithm = SourceHashAlgorithms.Default) 216internal static ImmutableArray<byte> ComputeSourceHash(IEnumerable<Blob> bytes, SourceHashAlgorithm hashAlgorithm = SourceHashAlgorithms.Default)
EmbeddedText.cs (6)
44public SourceHashAlgorithm ChecksumAlgorithm { get; } 52private EmbeddedText(string filePath, ImmutableArray<byte> checksum, SourceHashAlgorithm checksumAlgorithm, ImmutableArray<byte> blob) 136public static EmbeddedText FromStream(string filePath, Stream stream, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1) 175public static EmbeddedText FromBytes(string filePath, ArraySegment<byte> bytes, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1)
EncodedStringText.cs (8)
54/// from <see cref="SourceText.From(Stream, Encoding, SourceHashAlgorithm, bool)"/> in two ways: 74SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, 87SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, 130SourceHashAlgorithm checksumAlgorithm, 230internal static SourceText Create(Stream stream, Lazy<Encoding> getEncoding, Encoding defaultEncoding, SourceHashAlgorithm checksumAlgorithm, bool canBeEmbedded) 233internal static SourceText Decode(Stream data, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected, bool canBeEmbedded)
PEWriter\DebugSourceInfo.cs (1)
34SourceHashAlgorithm checksumAlgorithm,
Syntax\SyntaxNode.cs (2)
325public SourceText GetText(Encoding? encoding = null, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1)
Syntax\SyntaxTree.cs (2)
30private SourceHashAlgorithm _lazyHashAlgorithm; 366Debug.Assert(_lazyHashAlgorithm != default(SourceHashAlgorithm));
Text\CompositeText.cs (3)
28private CompositeText(ImmutableArray<SourceText> segments, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm) 304var algorithm = segments[i].ChecksumAlgorithm; 363var algorithm = segments[0].ChecksumAlgorithm;
Text\LargeText.cs (4)
32internal LargeText(ImmutableArray<char[]> chunks, Encoding? encodingOpt, ImmutableArray<byte> checksum, SourceHashAlgorithm checksumAlgorithm, ImmutableArray<byte> embeddedTextBlob) 49internal LargeText(ImmutableArray<char[]> chunks, Encoding? encodingOpt, SourceHashAlgorithm checksumAlgorithm) 54internal static SourceText Decode(Stream stream, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected, bool canBeEmbedded) 80internal static SourceText Decode(TextReader reader, int length, Encoding? encodingOpt, SourceHashAlgorithm checksumAlgorithm)
Text\LargeTextWriter.cs (2)
15private readonly SourceHashAlgorithm _checksumAlgorithm; 22public LargeTextWriter(Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, int length)
Text\SourceHashAlgorithms.cs (13)
15public const SourceHashAlgorithm Default = SourceHashAlgorithm.Sha256; 22public const SourceHashAlgorithm OpenDocumentChecksumAlgorithm = Default; 27public static bool IsSupportedAlgorithm(SourceHashAlgorithm algorithm) 30SourceHashAlgorithm.Sha1 => true, 31SourceHashAlgorithm.Sha256 => true, 35public static Guid GetAlgorithmGuid(SourceHashAlgorithm algorithm) 38SourceHashAlgorithm.Sha1 => s_guidSha1, 39SourceHashAlgorithm.Sha256 => s_guidSha256, 43public static SourceHashAlgorithm GetSourceHashAlgorithm(Guid guid) 44=> (guid == s_guidSha256) ? SourceHashAlgorithm.Sha256 : 45(guid == s_guidSha1) ? SourceHashAlgorithm.Sha1 : 46SourceHashAlgorithm.None;
Text\SourceText.cs (20)
31private readonly SourceHashAlgorithm _checksumAlgorithm; 39protected SourceText(ImmutableArray<byte> checksum = default, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, SourceTextContainer? container = null) 53internal SourceText(ImmutableArray<byte> checksum, SourceHashAlgorithm checksumAlgorithm, ImmutableArray<byte> embeddedTextBlob) 71internal static void ValidateChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm) 94public static SourceText From(string text, Encoding? encoding = null, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1) 124SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1) 143public static SourceText From(Stream stream, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected) 172SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, 214public static SourceText From(byte[] buffer, int length, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected) 242SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, 373public SourceHashAlgorithm ChecksumAlgorithm => _checksumAlgorithm; 413/// If this text was constructed via <see cref="From(byte[], int, Encoding, SourceHashAlgorithm, bool, bool)"/> or 414/// <see cref="From(Stream, Encoding, SourceHashAlgorithm, bool, bool)"/>, then the canBeEmbedded arg must have 576internal static ImmutableArray<byte> CalculateChecksum(byte[] buffer, int offset, int count, SourceHashAlgorithm algorithmId) 585internal static ImmutableArray<byte> CalculateChecksum(Stream stream, SourceHashAlgorithm algorithmId)
Text\SourceTextWriter.cs (1)
14public static SourceTextWriter Create(Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, int length)
Text\StringBuilderText.cs (1)
24public StringBuilderText(StringBuilder builder, Encoding? encodingOpt, SourceHashAlgorithm checksumAlgorithm)
Text\StringText.cs (2)
27SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
Text\StringTextWriter.cs (2)
21private readonly SourceHashAlgorithm _checksumAlgorithm; 23public StringTextWriter(Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, int capacity)
Microsoft.CodeAnalysis.CodeStyle (8)
EncodedStringText.cs (8)
54/// from <see cref="SourceText.From(Stream, Encoding, SourceHashAlgorithm, bool)"/> in two ways: 74SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, 87SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, 130SourceHashAlgorithm checksumAlgorithm, 230internal static SourceText Create(Stream stream, Lazy<Encoding> getEncoding, Encoding defaultEncoding, SourceHashAlgorithm checksumAlgorithm, bool canBeEmbedded) 233internal static SourceText Decode(Stream data, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected, bool canBeEmbedded)
Microsoft.CodeAnalysis.CSharp (14)
CommandLine\CSharpCommandLineParser.cs (3)
109var checksumAlgorithm = SourceHashAlgorithms.Default; 379var newChecksumAlgorithm = TryParseHashAlgorithmName(value!); 380if (newChecksumAlgorithm == SourceHashAlgorithm.None)
Syntax\CSharpSyntaxTree.cs (5)
348checksumAlgorithm: SourceHashAlgorithm.Sha1, 362SourceHashAlgorithm checksumAlgorithm) 402checksumAlgorithm: SourceHashAlgorithm.Sha1, 460return ParseText(SourceText.From(text, encoding, SourceHashAlgorithm.Sha1), options, path, diagnosticOptions, isGeneratedCode, cancellationToken); 937=> ParseText(SourceText.From(text, encoding, SourceHashAlgorithm.Sha1), options, path, diagnosticOptions, isGeneratedCode: null, cancellationToken);
Syntax\CSharpSyntaxTree.Dummy.cs (2)
19private const SourceHashAlgorithm ChecksumAlgorithm = SourceHashAlgorithm.Sha1;
Syntax\CSharpSyntaxTree.ParsedSyntaxTree.cs (2)
27private readonly SourceHashAlgorithm _checksumAlgorithm; 34SourceHashAlgorithm checksumAlgorithm,
Syntax\SyntaxFactory.cs (2)
1547=> CSharpSyntaxTree.Create((CSharpSyntaxNode)root, (CSharpParseOptions?)options ?? CSharpParseOptions.Default, path, encoding, SourceHashAlgorithm.Sha1); 1561return CSharpSyntaxTree.ParseText(SourceText.From(text, encoding, SourceHashAlgorithm.Sha1), (CSharpParseOptions?)options, path, diagnosticOptions: null, isGeneratedCode: null, cancellationToken);
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (4)
CommandLineTests.cs (4)
5601Assert.Equal(SourceHashAlgorithm.Sha1, parsedArgs.ChecksumAlgorithm); 5606Assert.Equal(SourceHashAlgorithm.Sha256, parsedArgs.ChecksumAlgorithm); 5612Assert.Equal(SourceHashAlgorithm.Sha256, parsedArgs.ChecksumAlgorithm); 13353context.AddSource("hint2", SourceText.From("class G2 { void F() {} }", Encoding.UTF8, checksumAlgorithm: SourceHashAlgorithm.Sha1));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
PdbSourceDocument\PdbSourceDocumentLoaderServiceTests.cs (1)
78var sourceDocument = new SourceDocument("goo.cs", Text.SourceHashAlgorithm.None, default, null, SourceLinkUrl: null);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
PDB\CheckSumTest.cs (2)
34var tree1 = SyntaxFactory.ParseSyntaxTree(StringText.From(source1, Encoding.UTF8, SourceHashAlgorithm.Sha1), path: "sha1.cs"); 35var tree256 = SyntaxFactory.ParseSyntaxTree(StringText.From(source256, Encoding.UTF8, SourceHashAlgorithm.Sha256), path: "sha256.cs");
PDB\PDBTests.cs (2)
97context.AddSource("hint2", SourceText.From("class G2 { void F() {} }", Encoding.UTF8, checksumAlgorithm: SourceHashAlgorithm.Sha256)); 99Assert.Throws<ArgumentException>(() => context.AddSource("hint3", SourceText.From("class G3 { void F() {} }", encoding: null, checksumAlgorithm: SourceHashAlgorithm.Sha256)));
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (9)
Syntax\Mocks\MockCSharpSyntaxTree.cs (1)
29_sourceText = source ?? SourceText.From("", Encoding.UTF8, SourceHashAlgorithm.Sha256);
Syntax\SyntaxFactoryTests.cs (2)
35Assert.Equal(SourceHashAlgorithm.Sha1, text.ChecksumAlgorithm); 43Assert.Equal(SourceHashAlgorithm.Sha1, text.ChecksumAlgorithm);
Syntax\SyntaxTreeTests.cs (6)
86SyntaxTreeFactoryKind.ParseText => CSharpSyntaxTree.ParseText(SourceText.From(source, Encoding.UTF8, SourceHashAlgorithm.Sha256), parseOptions), 87SyntaxTreeFactoryKind.Subclass => new MockCSharpSyntaxTree(root, SourceText.From(source, Encoding.UTF8, SourceHashAlgorithm.Sha256), parseOptions), 122Assert.Equal(SourceHashAlgorithm.Sha1, tree.GetText().ChecksumAlgorithm); 134Assert.Equal(SourceHashAlgorithm.Sha1, tree.GetText().ChecksumAlgorithm); 253Assert.Equal(SourceHashAlgorithm.Sha1, newText.ChecksumAlgorithm); 295Assert.Equal(SourceHashAlgorithm.Sha1, newText.ChecksumAlgorithm);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
CSharpTestBase.cs (2)
997public static SyntaxTree Parse(string text, string filename = "", CSharpParseOptions options = null, Encoding encoding = null, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1)
CSharpTestSource.cs (1)
38SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithms.Default)
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.cs (1)
63public override SyntaxTree CreateSyntaxTree(string filePath, ParseOptions options, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, SyntaxNode root)
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.ParsedSyntaxTree.cs (2)
20private readonly SourceHashAlgorithm _checksumAlgorithm; 28public ParsedSyntaxTree(SourceText? lazyText, CSharpSyntaxNode root, CSharpParseOptions options, string filePath, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm)
Microsoft.CodeAnalysis.EditorFeatures (4)
EditAndContinue\PdbMatchingSourceTextProvider.cs (1)
127public async ValueTask<string?> TryGetMatchingSourceTextAsync(string filePath, ImmutableArray<byte> requiredChecksum, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken)
Workspaces\EditorTextFactoryService.cs (3)
40public SourceText CreateText(Stream stream, Encoding? defaultEncoding, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken) 73public SourceText CreateText(TextReader reader, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken) 85private SourceText CreateTextInternal(Stream stream, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Workspaces\TestHostDocument.cs (1)
87public SourceHashAlgorithm ChecksumAlgorithm { get; } = SourceHashAlgorithms.Default;
Microsoft.CodeAnalysis.EditorFeatures.Text (4)
Extensions.cs (1)
46internal static SourceText AsRoslynText(this ITextSnapshot textSnapshot, ITextBufferCloneService textBufferCloneServiceOpt, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm)
Extensions.SnapshotSourceText.cs (3)
39private SnapshotSourceText(ITextBufferCloneService? textBufferCloneService, ITextSnapshot editorSnapshot, SourceHashAlgorithm checksumAlgorithm, TextBufferContainer container) 50public SnapshotSourceText(ITextBufferCloneService? textBufferCloneService, ITextImage textImage, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, TextBufferContainer? container) 268public ClosedSnapshotSourceText(ITextBufferCloneService? textBufferCloneService, ITextImage textImage, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (17)
EditAndContinue\EditAndContinueMethodDebugInfoReaderTests.cs (1)
64var tree = CSharpTestSource.Parse(source, path: "/a/c.cs", options: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), checksumAlgorithm: SourceHashAlgorithm.Sha1);
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (14)
272private Guid EmitAndLoadLibraryToDebuggee(string source, string sourceFilePath = null, Encoding encoding = null, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithms.Default, string assemblyName = "") 288SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithms.Default, 301SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithms.Default, 515var sourceTreeC1 = SyntaxFactory.ParseSyntaxTree(SourceText.From(sourceBytesC1, sourceBytesC1.Length, encodingC, SourceHashAlgorithm.Sha1), TestOptions.Regular, sourceFileC.Path); 530.WithProjectChecksumAlgorithm(projectPId, SourceHashAlgorithm.Sha1); 561Assert.Equal(SourceHashAlgorithm.Sha1, solution.GetDocument(documentIdA).GetTextSynchronously(default).ChecksumAlgorithm); 562Assert.Equal(SourceHashAlgorithm.Sha1, solution.GetDocument(documentIdB).GetTextSynchronously(default).ChecksumAlgorithm); 563Assert.Equal(SourceHashAlgorithm.Sha1, solution.GetDocument(documentIdC).GetTextSynchronously(default).ChecksumAlgorithm); 564Assert.Equal(SourceHashAlgorithm.Sha1, solution.GetDocument(documentIdE).GetTextSynchronously(default).ChecksumAlgorithm); 1035AddDocument("a.cs", SourceText.From(source1, Encoding.UTF8, SourceHashAlgorithm.Sha1), filePath: sourceFile.Path); 1344WithProjectChecksumAlgorithm(projectId, SourceHashAlgorithm.Sha1). 1346AddDocument(documentId, "test.cs", SourceText.From(source1, encoding, SourceHashAlgorithm.Sha1), filePath: sourceFile.Path); 1349var moduleId = EmitAndLoadLibraryToDebuggee(source1, sourceFilePath: sourceFile.Path, encoding: encoding, checksumAlgorithm: SourceHashAlgorithm.Sha256); 4716Text = SourceText.From(source3, Encoding.UTF8, SourceHashAlgorithm.Sha1)
EditAndContinue\Helpers\MockPdbMatchingSourceTextProvider.cs (2)
16public Func<string, ImmutableArray<byte>, SourceHashAlgorithm, string?>? TryGetMatchingSourceTextImpl; 18public ValueTask<string?> TryGetMatchingSourceTextAsync(string filePath, ImmutableArray<byte> requiredChecksum, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (21)
EditAndContinue\CommittedSolution.cs (8)
314var maybePdbHasDocument = TryReadSourceFileChecksumFromPdb(document, out var requiredChecksum, out var checksumAlgorithm); 323SourceText sourceText, string filePath, Document? currentDocument, IPdbMatchingSourceTextProvider sourceTextProvider, ImmutableArray<byte> requiredChecksum, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken) 390if (TryReadSourceFileChecksumFromPdb(debugInfoReader, sourceFilePath, out var requiredChecksum, out var checksumAlgorithm) == true && 437private static bool IsMatchingSourceText(SourceText sourceText, ImmutableArray<byte> requiredChecksum, SourceHashAlgorithm checksumAlgorithm) 440private static Optional<SourceText?> TryGetPdbMatchingSourceTextFromDisk(string sourceFilePath, Encoding? encoding, ImmutableArray<byte> requiredChecksum, SourceHashAlgorithm checksumAlgorithm) 471private bool? TryReadSourceFileChecksumFromPdb(Document document, out ImmutableArray<byte> requiredChecksum, out SourceHashAlgorithm checksumAlgorithm) 495private static bool? TryReadSourceFileChecksumFromPdb(EditAndContinueMethodDebugInfoReader debugInfoReader, string sourceFilePath, out ImmutableArray<byte> checksum, out SourceHashAlgorithm algorithm) 509if (algorithm == SourceHashAlgorithm.None)
EditAndContinue\IPdbMatchingSourceTextProvider.cs (2)
17ValueTask<string?> TryGetMatchingSourceTextAsync(string filePath, ImmutableArray<byte> requiredChecksum, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken); 28public ValueTask<string?> TryGetMatchingSourceTextAsync(string filePath, ImmutableArray<byte> requiredChecksum, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken)
EditAndContinue\Remote\IRemoteEditAndContinueService.cs (1)
26ValueTask<string?> TryGetMatchingSourceTextAsync(RemoteServiceCallbackId callbackId, string filePath, ImmutableArray<byte> requiredChecksum, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken);
EditAndContinue\Remote\RemoteEditAndContinueServiceProxy.cs (2)
40public ValueTask<string?> TryGetMatchingSourceTextAsync(RemoteServiceCallbackId callbackId, string filePath, ImmutableArray<byte> requiredChecksum, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken) 67public async ValueTask<string?> TryGetMatchingSourceTextAsync(string filePath, ImmutableArray<byte> requiredChecksum, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken)
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (1)
50public static SourceHashAlgorithm ChecksumAlgorithm => SourceHashAlgorithms.Default;
PdbSourceDocument\DocumentDebugInfoReader.cs (1)
48var hashAlgorithm = SourceHashAlgorithms.GetSourceHashAlgorithm(hashAlgorithmGuid);
PdbSourceDocument\IPdbSourceDocumentLoaderService.cs (1)
23internal sealed record SourceFileInfo(string FilePath, string SourceDescription, TextLoader Loader, SourceHashAlgorithm ChecksumAlgorithm, bool FromRemoteLocation);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (4)
210var projectChecksumAlgorithm = sourceDocuments[0].ChecksumAlgorithm; 278private ProjectInfo? CreateProjectInfo(Workspace workspace, Project project, ImmutableDictionary<string, string> pdbCompilationOptions, string assemblyName, string assemblyVersion, SourceHashAlgorithm checksumAlgorithm) 430internal sealed record SourceDocument(string FilePath, SourceHashAlgorithm ChecksumAlgorithm, ImmutableArray<byte> Checksum, byte[]? EmbeddedTextBytes, string? SourceLinkUrl); 432internal record struct SourceDocumentInfo(DocumentId DocumentId, Encoding Encoding, SourceHashAlgorithm ChecksumAlgorithm, ProjectId SourceProjectId, Workspace SourceWorkspace);
Workspace\MiscellaneousFileUtilities.cs (1)
23SourceHashAlgorithm checksumAlgorithm,
Microsoft.CodeAnalysis.Rebuild (5)
CompilationOptionsReader.cs (4)
186var hashAlgorithm = 187hashAlgorithmGuid == HashAlgorithmSha1 ? SourceHashAlgorithm.Sha1 188: hashAlgorithmGuid == HashAlgorithmSha256 ? SourceHashAlgorithm.Sha256 189: SourceHashAlgorithm.None;
Records.cs (1)
21SourceHashAlgorithm HashAlgorithm,
Microsoft.CodeAnalysis.Rebuild.UnitTests (12)
BasicDeterministicKeyBuilderTests.cs (1)
30protected override SyntaxTree ParseSyntaxTree(string content, string fileName, SourceHashAlgorithm hashAlgorithm, VisualBasicParseOptions? parseOptions) =>
CSharpDeterministicKeyBuilderTests.cs (3)
33protected override SyntaxTree ParseSyntaxTree(string content, string fileName, SourceHashAlgorithm hashAlgorithm, CSharpParseOptions? parseOptions) => 83CSharpTestSource.Parse(@"System.Console.WriteLine(""Hello World"");", checksumAlgorithm: SourceHashAlgorithm.Sha1), 161checksumAlgorithm: SourceHashAlgorithm.Sha1);
DeterministicKeyBuilderTests.cs (8)
36public static SourceHashAlgorithm HashAlgorithm { get; } = SourceHashAlgorithm.Sha256; 37public static SourceHashAlgorithm[] HashAlgorithms { get; } = new[] 39SourceHashAlgorithm.Sha1, 40SourceHashAlgorithm.Sha256 183var syntaxTree = ParseSyntaxTree("", fileName: "test", SourceHashAlgorithm.Sha256, (TParseOptions)parseOptions); 261protected abstract SyntaxTree ParseSyntaxTree(string content, string fileName, SourceHashAlgorithm hashAlgorithm, TParseOptions? parseOptions = null); 280foreach (var hashAlgorithm in HashAlgorithms)
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Services\EditAndContinue\RemoteEditAndContinueService.cs (1)
64public ValueTask<string?> TryGetMatchingSourceTextAsync(string filePath, ImmutableArray<byte> requiredChecksum, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Test.Utilities (2)
Mocks\TestAdditionalText.cs (2)
22public TestAdditionalText(string text = "", Encoding? encoding = null, string path = "dummy", SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1)
Microsoft.CodeAnalysis.UnitTests (45)
EmbeddedTextTests.cs (26)
28Assert.Throws<ArgumentException>("checksumAlgorithm", () => EmbeddedText.FromBytes("path", new ArraySegment<byte>(new byte[0], 0, 0), SourceHashAlgorithm.None)); 54Assert.Throws<ArgumentException>("checksumAlgorithm", () => EmbeddedText.FromStream("path", new MemoryStream(), SourceHashAlgorithm.None)); 81var text = EmbeddedText.FromBytes("pathToEmpty", new ArraySegment<byte>(new byte[0], 0, 0), SourceHashAlgorithm.Sha1); 83Assert.Equal(SourceHashAlgorithm.Sha1, text.ChecksumAlgorithm); 84AssertEx.Equal(SourceText.CalculateChecksum(new byte[0], 0, 0, SourceHashAlgorithm.Sha1), text.Checksum); 91var text = EmbeddedText.FromStream("pathToEmpty", new MemoryStream(new byte[0]), SourceHashAlgorithm.Sha1); 92var checksum = SourceText.CalculateChecksum(new byte[0], 0, 0, SourceHashAlgorithm.Sha1); 95Assert.Equal(SourceHashAlgorithm.Sha1, text.ChecksumAlgorithm); 103var source = SourceText.From("", new UTF8Encoding(encoderShouldEmitUTF8Identifier: false), SourceHashAlgorithm.Sha1); 105var checksum = SourceText.CalculateChecksum(new byte[0], 0, 0, SourceHashAlgorithm.Sha1); 108Assert.Equal(SourceHashAlgorithm.Sha1, text.ChecksumAlgorithm); 117var checksum = SourceText.CalculateChecksum(bytes, 0, bytes.Length, SourceHashAlgorithm.Sha1); 121Assert.Equal(SourceHashAlgorithm.Sha1, text.ChecksumAlgorithm); 132var checksum = SourceText.CalculateChecksum(bytes, 0, bytes.Length, SourceHashAlgorithm.Sha1); 137Assert.Equal(SourceHashAlgorithm.Sha1, text.ChecksumAlgorithm); 145var source = SourceText.From(SmallSource, Encoding.UTF8, SourceHashAlgorithm.Sha1); 149Assert.Equal(SourceHashAlgorithm.Sha1, text.ChecksumAlgorithm); 200var expected = SourceText.From(SmallSource, Encoding.UTF8, SourceHashAlgorithm.Sha1); 203var actual = SourceText.From(new StringReader(SmallSource), SmallSource.Length, Encoding.UTF8, SourceHashAlgorithm.Sha1); 215var expected = SourceText.From(LargeSource, Encoding.UTF8, SourceHashAlgorithm.Sha1); 218var actual = SourceText.From(new StringReader(LargeSource), LargeSource.Length, Encoding.UTF8, SourceHashAlgorithm.Sha1); 236SourceText.From(new MemoryStream(bytes), Encoding.ASCII, SourceHashAlgorithm.Sha1, canBeEmbedded: true) : 237SourceText.From(bytes, bytes.Length, Encoding.ASCII, SourceHashAlgorithm.Sha1, canBeEmbedded: true); 241Assert.Equal(SourceHashAlgorithm.Sha1, text.ChecksumAlgorithm); 242AssertEx.Equal(SourceText.CalculateChecksum(bytes, 0, bytes.Length, SourceHashAlgorithm.Sha1), source.GetChecksum()); 256Assert.Equal(SourceHashAlgorithm.Sha1, text.ChecksumAlgorithm);
Text\LargeTextTests.cs (2)
33return LargeText.Decode(stream, encoding ?? Encoding.UTF8, SourceHashAlgorithm.Sha1, throwIfBinaryDetected: true, canBeEmbedded: false); 38return LargeText.Decode(reader, length, encoding ?? Encoding.UTF8, SourceHashAlgorithm.Sha1);
Text\SourceTextTests.cs (9)
75Assert.Equal(SourceHashAlgorithm.Sha1, SourceText.From(HelloWorld).ChecksumAlgorithm); 78Assert.Equal(SourceHashAlgorithm.Sha1, SourceText.From(bytes, bytes.Length).ChecksumAlgorithm); 81Assert.Equal(SourceHashAlgorithm.Sha1, SourceText.From(stream).ChecksumAlgorithm); 85[InlineData(SourceHashAlgorithm.Sha1)] 86[InlineData(SourceHashAlgorithm.Sha256)] 87public void ChecksumAlgorithm1(SourceHashAlgorithm algorithm) 103var checksumAlgorithm = SourceHashAlgorithm.Sha1; 170private static SourceText FromLargeTextWriter(string source, Encoding encoding, SourceHashAlgorithm checksumAlgorithm)
Text\StringTextDecodingTests.cs (8)
19private static SourceText CreateMemoryStreamBasedEncodedText(string text, Encoding writeEncoding, Encoding readEncodingOpt, SourceHashAlgorithm algorithm = SourceHashAlgorithm.Sha1) 26private static SourceText CreateMemoryStreamBasedEncodedText(byte[] bytes, Encoding readEncodingOpt, SourceHashAlgorithm algorithm = SourceHashAlgorithm.Sha1) 42SourceHashAlgorithm algorithm = SourceHashAlgorithm.Sha1) 134var data = CreateMemoryStreamBasedEncodedText("", Encoding.UTF8, readEncodingOpt: null, algorithm: SourceHashAlgorithm.Sha256); 161EncodedStringText.TestAccessor.Decode(stream, utf8, SourceHashAlgorithm.Sha1, throwIfBinaryDetected: false, canBeEmbedded: false);
Microsoft.CodeAnalysis.VisualBasic (10)
CommandLine\VisualBasicCommandLineParser.vb (1)
356If newChecksumAlgorithm = SourceHashAlgorithm.None Then
Syntax\SyntaxNodeFactories.vb (2)
37Return VisualBasicSyntaxTree.Create(DirectCast(root, VisualBasicSyntaxNode), If(DirectCast(options, VisualBasicParseOptions), VisualBasicParseOptions.Default), path, encoding, SourceHashAlgorithm.Sha1) 50Return ParseSyntaxTree(SourceText.From(text, encoding, SourceHashAlgorithm.Sha1), options, path, cancellationToken)
Syntax\VisualBasicSyntaxTree.DummySyntaxTree.vb (2)
16Private Const ChecksumAlgorithm As SourceHashAlgorithm = SourceHashAlgorithm.Sha1
Syntax\VisualBasicSyntaxTree.ParsedSyntaxTree.vb (2)
28Private ReadOnly _checksumAlgorithm As SourceHashAlgorithm 38checksumAlgorithm As SourceHashAlgorithm,
Syntax\VisualBasicSyntaxTree.vb (3)
172checksumAlgorithm:=SourceHashAlgorithm.Sha1, 184checksumAlgorithm As SourceHashAlgorithm) As SyntaxTree 220checksumAlgorithm:=SourceHashAlgorithm.Sha1,
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (3)
CommandLineTests.vb (3)
1904Assert.Equal(SourceHashAlgorithm.Sha1, parsedArgs.ChecksumAlgorithm) 1909Assert.Equal(SourceHashAlgorithm.Sha256, parsedArgs.ChecksumAlgorithm) 1914Assert.Equal(SourceHashAlgorithm.Sha256, parsedArgs.ChecksumAlgorithm)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (5)
Syntax\SyntaxFactoryTests.vb (2)
16Assert.Equal(SourceHashAlgorithm.Sha1, text.ChecksumAlgorithm) 23Assert.Equal(SourceHashAlgorithm.Sha1, text.ChecksumAlgorithm)
Syntax\SyntaxTreeTests.vb (3)
18Assert.Equal(SourceHashAlgorithm.Sha1, tree.GetText().ChecksumAlgorithm) 120Assert.Equal(SourceHashAlgorithm.Sha1, newText.ChecksumAlgorithm) 160Assert.Equal(SourceHashAlgorithm.Sha1, newText.ChecksumAlgorithm)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
BasicTestSource.vb (1)
22Optional checksumAlgorithm As SourceHashAlgorithm = SourceHashAlgorithms.Default) As SyntaxTree
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
Workspace\LanguageServices\VisualBasicSyntaxTreeFactoryService.ParsedSyntaxTree.vb (2)
19Private ReadOnly _checksumAlgorithm As SourceHashAlgorithm 27Public Sub New(lazyText As SourceText, root As VisualBasicSyntaxNode, options As VisualBasicParseOptions, filePath As String, encoding As Encoding, checksumAlgorithm As SourceHashAlgorithm)
Workspace\LanguageServices\VisualBasicSyntaxTreeFactoryService.vb (1)
73Public Overrides Function CreateSyntaxTree(filePath As String, options As ParseOptions, encoding As Encoding, checksumAlgorithm As SourceHashAlgorithm, root As SyntaxNode) As SyntaxTree
Microsoft.CodeAnalysis.Workspaces (56)
EncodedStringText.cs (8)
54/// from <see cref="SourceText.From(Stream, Encoding, SourceHashAlgorithm, bool)"/> in two ways: 74SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, 87SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, 130SourceHashAlgorithm checksumAlgorithm, 230internal static SourceText Create(Stream stream, Lazy<Encoding> getEncoding, Encoding defaultEncoding, SourceHashAlgorithm checksumAlgorithm, bool canBeEmbedded) 233internal static SourceText Decode(Stream data, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected, bool canBeEmbedded)
Serialization\SerializableSourceText.cs (2)
152var checksumAlgorithm = (SourceHashAlgorithm)reader.ReadInt32();
Shared\Extensions\SourceTextExtensions.cs (1)
226public static SourceText ReadFrom(ITextFactoryService textService, ObjectReader reader, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken)
SourceHashAlgorithms.cs (13)
15public const SourceHashAlgorithm Default = SourceHashAlgorithm.Sha256; 22public const SourceHashAlgorithm OpenDocumentChecksumAlgorithm = Default; 27public static bool IsSupportedAlgorithm(SourceHashAlgorithm algorithm) 30SourceHashAlgorithm.Sha1 => true, 31SourceHashAlgorithm.Sha256 => true, 35public static Guid GetAlgorithmGuid(SourceHashAlgorithm algorithm) 38SourceHashAlgorithm.Sha1 => s_guidSha1, 39SourceHashAlgorithm.Sha256 => s_guidSha256, 43public static SourceHashAlgorithm GetSourceHashAlgorithm(Guid guid) 44=> (guid == s_guidSha256) ? SourceHashAlgorithm.Sha256 : 45(guid == s_guidSha1) ? SourceHashAlgorithm.Sha1 : 46SourceHashAlgorithm.None;
TemporaryStorage\TemporaryStorageServiceFactory.cs (4)
108public ITemporaryTextStorageInternal AttachTemporaryTextStorage(string storageName, long offset, long size, SourceHashAlgorithm checksumAlgorithm, Encoding? encoding) 173private SourceHashAlgorithm _checksumAlgorithm; 181public TemporaryTextStorage(TemporaryStorageService service, string storageName, long offset, long size, SourceHashAlgorithm checksumAlgorithm, Encoding? encoding) 194public SourceHashAlgorithm ChecksumAlgorithm => _checksumAlgorithm;
Workspace\Host\SyntaxTreeFactory\AbstractSyntaxTreeFactoryService.cs (1)
23public abstract SyntaxTree CreateSyntaxTree(string filePath, ParseOptions options, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, SyntaxNode root);
Workspace\Host\SyntaxTreeFactory\ISyntaxTreeFactoryService.cs (1)
32SyntaxTree CreateSyntaxTree(string? filePath, ParseOptions options, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, SyntaxNode root);
Workspace\Host\TemporaryStorage\ITemporaryStorageService2.cs (1)
24ITemporaryTextStorageInternal AttachTemporaryTextStorage(string storageName, long offset, long size, SourceHashAlgorithm checksumAlgorithm, Encoding? encoding);
Workspace\Host\TemporaryStorage\ITemporaryTextStorageWithName.cs (1)
20SourceHashAlgorithm ChecksumAlgorithm { get; }
Workspace\Host\TextFactory\ITextFactoryService.cs (2)
33SourceText CreateText(Stream stream, Encoding? defaultEncoding, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken); 43SourceText CreateText(TextReader reader, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken);
Workspace\Host\TextFactory\TextFactoryService.cs (2)
25public SourceText CreateText(Stream stream, Encoding? defaultEncoding, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken) 31public SourceText CreateText(TextReader reader, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken)
Workspace\ProjectSystem\ProjectSystemProject.cs (2)
69private SourceHashAlgorithm _checksumAlgorithm = SourceHashAlgorithms.Default; 384public SourceHashAlgorithm ChecksumAlgorithm
Workspace\Solution\DocumentState.cs (2)
290public DocumentState UpdateChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm) 539SourceHashAlgorithm checksumAlgorithm,
Workspace\Solution\LoadTextOptions.cs (2)
16public SourceHashAlgorithm ChecksumAlgorithm { get; } 18public LoadTextOptions(SourceHashAlgorithm checksumAlgorithm)
Workspace\Solution\ProjectInfo.cs (9)
91internal SourceHashAlgorithm ChecksumAlgorithm => Attributes.ChecksumAlgorithm; 238checksumAlgorithm: SourceHashAlgorithm.Sha1, 357internal ProjectInfo WithChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm) 462public SourceHashAlgorithm ChecksumAlgorithm { get; } 516SourceHashAlgorithm checksumAlgorithm, 554Optional<SourceHashAlgorithm> checksumAlgorithm = default, 569var newChecksumAlgorithm = checksumAlgorithm.HasValue ? checksumAlgorithm.Value : ChecksumAlgorithm; 651var checksumAlgorithm = (SourceHashAlgorithm)reader.ReadByte();
Workspace\Solution\ProjectState.cs (3)
550public SourceHashAlgorithm ChecksumAlgorithm => this.ProjectInfo.ChecksumAlgorithm; 662public ProjectState WithChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm) 674private TextDocumentStates<DocumentState> UpdateDocumentsChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm)
Workspace\Solution\Solution.cs (1)
441internal Solution WithProjectChecksumAlgorithm(ProjectId projectId, SourceHashAlgorithm checksumAlgorithm)
Workspace\Solution\SolutionState.cs (1)
699public SolutionState WithProjectChecksumAlgorithm(ProjectId projectId, SourceHashAlgorithm checksumAlgorithm)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (3)
VisualStudioMSBuildWorkspaceTests.cs (3)
266Assert.Equal(SourceHashAlgorithm.Sha1, project.State.ChecksumAlgorithm); 268Assert.All(project.Documents, d => Assert.Equal(SourceHashAlgorithm.Sha1, d.GetTextSynchronously(default).ChecksumAlgorithm)); 269Assert.All(project.AdditionalDocuments, d => Assert.Equal(SourceHashAlgorithm.Sha1, d.GetTextSynchronously(default).ChecksumAlgorithm));
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
TestTextLoader.cs (1)
18public TestTextLoader(string text = "test", SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithms.Default)
Microsoft.CodeAnalysis.Workspaces.UnitTests (32)
SolutionTests\ProjectInfoTests.cs (1)
193SolutionTestHelpers.TestProperty(instance, (old, value) => old.WithChecksumAlgorithm(value), opt => opt.ChecksumAlgorithm, SourceHashAlgorithm.None);
SolutionTests\SolutionTests.cs (31)
281Assert.Equal(SourceHashAlgorithm.Sha1, tree.GetText().ChecksumAlgorithm); 326var text = SourceText.From("new text", encoding: null, SourceHashAlgorithm.Sha1); 427var text = SourceText.From("new text", encoding: null, SourceHashAlgorithm.Sha1); 515var text = SourceText.From("new text", encoding: null, SourceHashAlgorithm.Sha1); 598var text = SourceText.From("new text without pp directives", encoding: null, SourceHashAlgorithm.Sha1); 681var text = SourceText.From("#if true", encoding: null, SourceHashAlgorithm.Sha1); 757var text = SourceText.From("new text", encoding: null, SourceHashAlgorithm.Sha1); 1113var textLoaderA = new TestTextLoader("class A {}", SourceHashAlgorithm.Sha1); 1114var textC = SourceText.From("class C {}", encoding: null, checksumAlgorithm: SourceHashAlgorithm.Sha1); 1118.WithProjectChecksumAlgorithm(projectId, SourceHashAlgorithm.Sha1); 1125await Verify(solution.GetRequiredDocument(documentAId), SourceHashAlgorithm.Sha1); 1126await Verify(solution.GetRequiredDocument(documentBId), SourceHashAlgorithm.Sha1); 1127await Verify(solution.GetRequiredDocument(documentCId), SourceHashAlgorithm.Sha1); 1128await Verify(solution.GetRequiredDocument(fileDocumentId), SourceHashAlgorithm.Sha1, checksumSHA1); 1131solution = solution.WithProjectChecksumAlgorithm(projectId, SourceHashAlgorithm.Sha256); 1132await Verify(solution.GetRequiredDocument(documentAId), SourceHashAlgorithm.Sha1); 1133await Verify(solution.GetRequiredDocument(documentBId), SourceHashAlgorithm.Sha1); 1134await Verify(solution.GetRequiredDocument(documentCId), SourceHashAlgorithm.Sha1); 1135await Verify(solution.GetRequiredDocument(fileDocumentId), SourceHashAlgorithm.Sha256, checksumSHA256); 1138solution = solution.WithProjectChecksumAlgorithm(projectId, SourceHashAlgorithm.Sha1); 1139await Verify(solution.GetRequiredDocument(documentAId), SourceHashAlgorithm.Sha1); 1140await Verify(solution.GetRequiredDocument(documentBId), SourceHashAlgorithm.Sha1); 1141await Verify(solution.GetRequiredDocument(documentCId), SourceHashAlgorithm.Sha1); 1142await Verify(solution.GetRequiredDocument(fileDocumentId), SourceHashAlgorithm.Sha1, checksumSHA1); 1144static async Task Verify(Document document, SourceHashAlgorithm expectedAlgorithm, byte[]? expectedChecksum = null) 1718var loader = new TestTextLoader(checksumAlgorithm: SourceHashAlgorithm.Sha1); 1726Assert.Equal(SourceHashAlgorithm.Sha1, document.GetTextSynchronously(default).ChecksumAlgorithm); 1836var root = CSharp.SyntaxFactory.ParseSyntaxTree(SourceText.From("class C {}", encoding: null, SourceHashAlgorithm.Sha1)).GetRoot(); 1837Assert.Equal(SourceHashAlgorithm.Sha1, root.SyntaxTree.GetText().ChecksumAlgorithm); 1866Assert.Equal(SourceHashAlgorithm.Sha1, root.SyntaxTree.GetText().ChecksumAlgorithm); 3135.AddDocument(did, "test", SourceText.From(language == LanguageNames.CSharp ? "class C {}" : "Class C : End Class", Encoding.UTF8, SourceHashAlgorithm.Sha256), filePath: "old path");
Microsoft.VisualStudio.LanguageServices (1)
ProjectSystem\MiscellaneousFilesWorkspace.cs (1)
293var checksumAlgorithm = SourceHashAlgorithms.Default;
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
ProjectSystemShim\CPS\CSharpCompilerOptionsTests.cs (1)
182Assert.Equal(SourceHashAlgorithm.Sha1, environment.Workspace.CurrentSolution.Projects.Single().State.ChecksumAlgorithm);
Microsoft.VisualStudio.LanguageServices.LiveShare (1)
Client\Projects\RoslynRemoteProjectInfoProvider.cs (1)
90var checksumAlgorithm = SourceHashAlgorithms.Default;
Roslyn.VisualStudio.Next.UnitTests (2)
Services\SolutionServiceTests.cs (2)
175.WithProjectChecksumAlgorithm(projectId, SourceHashAlgorithm.Sha1 + version) 190Assert.Equal(SourceHashAlgorithm.Sha1 + version, project.State.ChecksumAlgorithm);
StackDepthTest (1)
Program.cs (1)
79var tree = SyntaxFactory.ParseSyntaxTree(SourceText.From(stringText, encoding: null, SourceHashAlgorithm.Sha256), parseOptions);