327 references to SourceHashAlgorithm
GenerateDocumentationAndConfigFiles (9)
src\roslyn\src\Compilers\Core\Portable\EncodedStringText.cs (8)
73/// from <see cref="SourceText.From(Stream, Encoding, SourceHashAlgorithm, bool)"/> in two ways:
93SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
106SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
149SourceHashAlgorithm checksumAlgorithm,
249internal static SourceText Create(Stream stream, Lazy<Encoding> getEncoding, Encoding defaultEncoding, SourceHashAlgorithm checksumAlgorithm, bool canBeEmbedded)
252internal static SourceText Decode(Stream data, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected, bool canBeEmbedded)
Microsoft.CodeAnalysis (122)
EncodedStringText.cs (8)
73/// from <see cref="SourceText.From(Stream, Encoding, SourceHashAlgorithm, bool)"/> in two ways:
93SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
106SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
149SourceHashAlgorithm checksumAlgorithm,
249internal static SourceText Create(Stream stream, Lazy<Encoding> getEncoding, Encoding defaultEncoding, SourceHashAlgorithm checksumAlgorithm, bool canBeEmbedded)
252internal static SourceText Decode(Stream data, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected, bool canBeEmbedded)
SourceGeneration\GeneratorContexts.cs (3)
24private readonly SourceHashAlgorithm _checksumAlgorithm;
26internal GeneratorExecutionContext(Compilation compilation, ParseOptions parseOptions, ImmutableArray<AdditionalText> additionalTexts, AnalyzerConfigOptionsProvider optionsProvider, ISyntaxContextReceiver? syntaxReceiver, string sourceExtension, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken = default)
85public void AddSource(string hintName, string source) => AddSource(hintName, SourceText.From(source, Encoding.UTF8, checksumAlgorithm: _checksumAlgorithm == SourceHashAlgorithm.None ? SourceHashAlgorithms.Default : _checksumAlgorithm));
SourceGeneration\IncrementalContexts.cs (6)
274internal readonly SourceHashAlgorithm ChecksumAlgorithm;
276internal SourceProductionContext(AdditionalSourcesCollection sources, DiagnosticBag diagnostics, Compilation compilation, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken)
292public void AddSource(string hintName, string source) => AddSource(hintName, SourceText.From(source, Encoding.UTF8, checksumAlgorithm: ChecksumAlgorithm == SourceHashAlgorithm.None ? SourceHashAlgorithms.Default : ChecksumAlgorithm));
332internal readonly SourceHashAlgorithm ChecksumAlgorithm;
334internal PreCompilationSourceProductionContext(AdditionalSourcesCollection sources, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken)
351public void AddSource(string hintName, string source) => AddSource(hintName, SourceText.From(source, Encoding.UTF8, checksumAlgorithm: ChecksumAlgorithm == SourceHashAlgorithm.None ? SourceHashAlgorithms.Default : ChecksumAlgorithm));
Text\LargeText.cs (4)
33internal LargeText(ImmutableArray<char[]> chunks, Encoding? encodingOpt, ImmutableArray<byte> checksum, SourceHashAlgorithm checksumAlgorithm, ImmutableArray<byte> embeddedTextBlob)
50internal LargeText(ImmutableArray<char[]> chunks, Encoding? encodingOpt, SourceHashAlgorithm checksumAlgorithm)
55internal static SourceText Decode(Stream stream, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected, bool canBeEmbedded)
81internal static SourceText Decode(TextReader reader, int length, Encoding? encodingOpt, SourceHashAlgorithm checksumAlgorithm)
Text\SourceHashAlgorithms.cs (30)
16public const SourceHashAlgorithm Default = SourceHashAlgorithm.Sha256;
23public const SourceHashAlgorithm OpenDocumentChecksumAlgorithm = Default;
30public static bool IsSupportedAlgorithm(SourceHashAlgorithm algorithm)
33SourceHashAlgorithm.Sha1 => true,
34SourceHashAlgorithm.Sha256 => true,
35SourceHashAlgorithm.Sha384 => true,
36SourceHashAlgorithm.Sha512 => true,
40public static Guid GetAlgorithmGuid(SourceHashAlgorithm algorithm)
43SourceHashAlgorithm.Sha1 => s_guidSha1,
44SourceHashAlgorithm.Sha256 => s_guidSha256,
45SourceHashAlgorithm.Sha384 => s_guidSha384,
46SourceHashAlgorithm.Sha512 => s_guidSha512,
50public static SourceHashAlgorithm GetSourceHashAlgorithm(Guid guid)
51=> (guid == s_guidSha256) ? SourceHashAlgorithm.Sha256 :
52(guid == s_guidSha1) ? SourceHashAlgorithm.Sha1 :
53(guid == s_guidSha384) ? SourceHashAlgorithm.Sha384 :
54(guid == s_guidSha512) ? SourceHashAlgorithm.Sha512 :
55SourceHashAlgorithm.None;
57private static HashAlgorithm CreateInstance(SourceHashAlgorithm algorithm)
62SourceHashAlgorithm.Sha1 => SHA1.Create(),
63SourceHashAlgorithm.Sha256 => SHA256.Create(),
64SourceHashAlgorithm.Sha384 => SHA384.Create(),
65SourceHashAlgorithm.Sha512 => SHA512.Create(),
75public static bool TryParseAlgorithmName(string name, out SourceHashAlgorithm algorithm)
79algorithm = SourceHashAlgorithm.Sha1;
85algorithm = SourceHashAlgorithm.Sha256;
91algorithm = SourceHashAlgorithm.Sha384;
97algorithm = SourceHashAlgorithm.Sha512;
101algorithm = SourceHashAlgorithm.None;
Text\SourceText.cs (25)
38private readonly SourceHashAlgorithm _checksumAlgorithm;
52protected SourceText(ImmutableArray<byte> checksum = default, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, SourceTextContainer? container = null)
66internal SourceText(ImmutableArray<byte> checksum, SourceHashAlgorithm checksumAlgorithm, ImmutableArray<byte> embeddedTextBlob)
84internal static void ValidateChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm)
107public static SourceText From(string text, Encoding? encoding = null, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1)
137SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1)
156public static SourceText From(Stream stream, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected)
185SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
227public static SourceText From(byte[] buffer, int length, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected)
255SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
386public SourceHashAlgorithm ChecksumAlgorithm => _checksumAlgorithm;
426/// If this text was constructed via <see cref="From(byte[], int, Encoding, SourceHashAlgorithm, bool, bool)"/> or
427/// <see cref="From(Stream, Encoding, SourceHashAlgorithm, bool, bool)"/>, then the canBeEmbedded arg must have
687internal static ImmutableArray<byte> CalculateChecksum(byte[] buffer, int offset, int count, SourceHashAlgorithm algorithmId)
696internal static ImmutableArray<byte> CalculateChecksum(Stream stream, SourceHashAlgorithm algorithmId)
1361/// If <paramref name="checksumAlgorithm"/> is <see cref="SourceHashAlgorithm.None"/>, returns this instance without modification.
1364internal SourceText WithChecksumAlgorithmIfAny(SourceHashAlgorithm checksumAlgorithm)
1366if (checksumAlgorithm == SourceHashAlgorithm.None || checksumAlgorithm == ChecksumAlgorithm)
1376public SourceTextWithAlgorithm(SourceText underlying, SourceHashAlgorithm checksumAlgorithm) : base(checksumAlgorithm: checksumAlgorithm)
1378Debug.Assert(checksumAlgorithm != SourceHashAlgorithm.None);
Microsoft.CodeAnalysis.Analyzers (9)
src\roslyn\src\Compilers\Core\Portable\EncodedStringText.cs (8)
73/// from <see cref="SourceText.From(Stream, Encoding, SourceHashAlgorithm, bool)"/> in two ways:
93SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
106SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
149SourceHashAlgorithm checksumAlgorithm,
249internal static SourceText Create(Stream stream, Lazy<Encoding> getEncoding, Encoding defaultEncoding, SourceHashAlgorithm checksumAlgorithm, bool canBeEmbedded)
252internal static SourceText Decode(Stream data, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected, bool canBeEmbedded)
Microsoft.CodeAnalysis.AnalyzerUtilities (9)
src\roslyn\src\Compilers\Core\Portable\EncodedStringText.cs (8)
73/// from <see cref="SourceText.From(Stream, Encoding, SourceHashAlgorithm, bool)"/> in two ways:
93SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
106SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
149SourceHashAlgorithm checksumAlgorithm,
249internal static SourceText Create(Stream stream, Lazy<Encoding> getEncoding, Encoding defaultEncoding, SourceHashAlgorithm checksumAlgorithm, bool canBeEmbedded)
252internal static SourceText Decode(Stream data, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected, bool canBeEmbedded)
Microsoft.CodeAnalysis.CodeStyle (8)
src\roslyn\src\Compilers\Core\Portable\EncodedStringText.cs (8)
73/// from <see cref="SourceText.From(Stream, Encoding, SourceHashAlgorithm, bool)"/> in two ways:
93SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
106SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
149SourceHashAlgorithm checksumAlgorithm,
249internal static SourceText Create(Stream stream, Lazy<Encoding> getEncoding, Encoding defaultEncoding, SourceHashAlgorithm checksumAlgorithm, bool canBeEmbedded)
252internal static SourceText Decode(Stream data, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected, bool canBeEmbedded)
Microsoft.CodeAnalysis.CSharp (14)
Syntax\CSharpSyntaxTree.cs (5)
347checksumAlgorithm: SourceHashAlgorithm.Sha1,
361SourceHashAlgorithm checksumAlgorithm)
401checksumAlgorithm: SourceHashAlgorithm.Sha1,
459return ParseText(SourceText.From(text, encoding, SourceHashAlgorithm.Sha1), options, path, diagnosticOptions, isGeneratedCode, cancellationToken);
920=> ParseText(SourceText.From(text, encoding, SourceHashAlgorithm.Sha1), options, path, diagnosticOptions, isGeneratedCode: null, cancellationToken);
Syntax\SyntaxFactory.cs (2)
1577=> CSharpSyntaxTree.Create((CSharpSyntaxNode)root, (CSharpParseOptions?)options ?? CSharpParseOptions.Default, path, encoding, SourceHashAlgorithm.Sha1);
1591return CSharpSyntaxTree.ParseText(SourceText.From(text, encoding, SourceHashAlgorithm.Sha1), (CSharpParseOptions?)options, path, diagnosticOptions: null, isGeneratedCode: null, cancellationToken);
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Microsoft.CodeAnalysis.ExternalAccess.HotReload (1)
Microsoft.CodeAnalysis.Features (21)
EditAndContinue\CommittedSolution.cs (7)
329var maybePdbHasDocument = TryReadSourceFileDebugInfo(document, sourceText.Encoding, out var requiredChecksum, out var checksumAlgorithm, out var defaultEncoding);
372SourceHashAlgorithm checksumAlgorithm,
440private static bool IsMatchingSourceText(SourceText sourceText, ImmutableArray<byte> requiredChecksum, SourceHashAlgorithm checksumAlgorithm)
448SourceHashAlgorithm checksumAlgorithm)
475private bool? TryReadSourceFileDebugInfo(Document document, Encoding? documentEncoding, out ImmutableArray<byte> checksum, out SourceHashAlgorithm checksumAlgorithm, out Encoding? defaultEncoding)
521out SourceHashAlgorithm algorithm)
535if (algorithm == SourceHashAlgorithm.None)
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (4)
216var projectChecksumAlgorithm = sourceDocuments[0].ChecksumAlgorithm;
297private ProjectInfo? CreateProjectInfo(Workspace workspace, Project project, ImmutableDictionary<string, string> pdbCompilationOptions, string assemblyName, string assemblyVersion, SourceHashAlgorithm checksumAlgorithm)
434internal sealed record SourceDocument(string FilePath, SourceHashAlgorithm ChecksumAlgorithm, ImmutableArray<byte> Checksum, byte[]? EmbeddedTextBytes, string? SourceLinkUrl);
436internal record struct SourceDocumentInfo(DocumentId DocumentId, Encoding Encoding, SourceHashAlgorithm ChecksumAlgorithm, ProjectId SourceProjectId, Workspace SourceWorkspace, DocumentInfo DocumentInfo);
Microsoft.CodeAnalysis.Razor.Compiler (14)
Language\RazorSourceDocument.cs (6)
66var sourceText = SourceText.From(stream, checksumAlgorithm: SourceHashAlgorithm.Sha256);
90var sourceText = SourceText.From(stream, encoding, checksumAlgorithm: SourceHashAlgorithm.Sha256);
118var sourceText = SourceText.From(stream, encoding, checksumAlgorithm: SourceHashAlgorithm.Sha256);
153var sourceText = SourceText.From(stream, checksumAlgorithm: SourceHashAlgorithm.Sha256);
218var sourceText = SourceText.From(content, encoding, checksumAlgorithm: SourceHashAlgorithm.Sha256);
246var sourceText = SourceText.From(content, encoding, checksumAlgorithm: SourceHashAlgorithm.Sha256);
Microsoft.CodeAnalysis.Rebuild (7)
Microsoft.CodeAnalysis.ResxSourceGenerator (12)
src\roslyn\src\Compilers\Core\Portable\EncodedStringText.cs (8)
73/// from <see cref="SourceText.From(Stream, Encoding, SourceHashAlgorithm, bool)"/> in two ways:
93SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
106SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
149SourceHashAlgorithm checksumAlgorithm,
249internal static SourceText Create(Stream stream, Lazy<Encoding> getEncoding, Encoding defaultEncoding, SourceHashAlgorithm checksumAlgorithm, bool canBeEmbedded)
252internal static SourceText Decode(Stream data, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected, bool canBeEmbedded)
Microsoft.CodeAnalysis.VisualBasic (11)
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)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
Microsoft.CodeAnalysis.Workspaces (73)
src\roslyn\src\Compilers\Core\Portable\EncodedStringText.cs (8)
73/// from <see cref="SourceText.From(Stream, Encoding, SourceHashAlgorithm, bool)"/> in two ways:
93SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
106SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
149SourceHashAlgorithm checksumAlgorithm,
249internal static SourceText Create(Stream stream, Lazy<Encoding> getEncoding, Encoding defaultEncoding, SourceHashAlgorithm checksumAlgorithm, bool canBeEmbedded)
252internal static SourceText Decode(Stream data, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected, bool canBeEmbedded)
src\roslyn\src\Compilers\Core\Portable\Text\SourceHashAlgorithms.cs (30)
16public const SourceHashAlgorithm Default = SourceHashAlgorithm.Sha256;
23public const SourceHashAlgorithm OpenDocumentChecksumAlgorithm = Default;
30public static bool IsSupportedAlgorithm(SourceHashAlgorithm algorithm)
33SourceHashAlgorithm.Sha1 => true,
34SourceHashAlgorithm.Sha256 => true,
35SourceHashAlgorithm.Sha384 => true,
36SourceHashAlgorithm.Sha512 => true,
40public static Guid GetAlgorithmGuid(SourceHashAlgorithm algorithm)
43SourceHashAlgorithm.Sha1 => s_guidSha1,
44SourceHashAlgorithm.Sha256 => s_guidSha256,
45SourceHashAlgorithm.Sha384 => s_guidSha384,
46SourceHashAlgorithm.Sha512 => s_guidSha512,
50public static SourceHashAlgorithm GetSourceHashAlgorithm(Guid guid)
51=> (guid == s_guidSha256) ? SourceHashAlgorithm.Sha256 :
52(guid == s_guidSha1) ? SourceHashAlgorithm.Sha1 :
53(guid == s_guidSha384) ? SourceHashAlgorithm.Sha384 :
54(guid == s_guidSha512) ? SourceHashAlgorithm.Sha512 :
55SourceHashAlgorithm.None;
57private static HashAlgorithm CreateInstance(SourceHashAlgorithm algorithm)
62SourceHashAlgorithm.Sha1 => SHA1.Create(),
63SourceHashAlgorithm.Sha256 => SHA256.Create(),
64SourceHashAlgorithm.Sha384 => SHA384.Create(),
65SourceHashAlgorithm.Sha512 => SHA512.Create(),
75public static bool TryParseAlgorithmName(string name, out SourceHashAlgorithm algorithm)
79algorithm = SourceHashAlgorithm.Sha1;
85algorithm = SourceHashAlgorithm.Sha256;
91algorithm = SourceHashAlgorithm.Sha384;
97algorithm = SourceHashAlgorithm.Sha512;
101algorithm = SourceHashAlgorithm.None;
Microsoft.CodeAnalysis.Workspaces.MSBuild (2)
Roslyn.Diagnostics.Analyzers (9)
src\roslyn\src\Compilers\Core\Portable\EncodedStringText.cs (8)
73/// from <see cref="SourceText.From(Stream, Encoding, SourceHashAlgorithm, bool)"/> in two ways:
93SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
106SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1,
149SourceHashAlgorithm checksumAlgorithm,
249internal static SourceText Create(Stream stream, Lazy<Encoding> getEncoding, Encoding defaultEncoding, SourceHashAlgorithm checksumAlgorithm, bool canBeEmbedded)
252internal static SourceText Decode(Stream data, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, bool throwIfBinaryDetected, bool canBeEmbedded)