8 overrides of Encoding
Microsoft.CodeAnalysis (6)
Text\ChangedText.cs (1)
103public override Encoding? Encoding
Text\CompositeText.cs (1)
47public override Encoding? Encoding
Text\LargeText.cs (1)
151public override Encoding? Encoding => _encodingOpt;
Text\StringBuilderText.cs (1)
33public override Encoding? Encoding
Text\StringText.cs (1)
37public override Encoding? Encoding => _encodingOpt;
Text\SubText.cs (1)
35public override Encoding? Encoding => UnderlyingText.Encoding;
Microsoft.CodeAnalysis.EditorFeatures.Text (1)
Extensions.SnapshotSourceText.cs (1)
107public override Encoding? Encoding
Microsoft.CodeAnalysis.Test.Utilities (1)
Syntax\SourceUtilities.cs (1)
27public override Encoding Encoding => Encoding.UTF8;
139 references to Encoding
Microsoft.CodeAnalysis (23)
Compilation\Compilation.cs (1)
2445if (!string.IsNullOrEmpty(tree.FilePath) && tree.GetText().Encoding == null)
Compilation\DeterministicKeyBuilder.cs (1)
280writer.Write("encodingName", sourceText.Encoding?.EncodingName);
EmbeddedText.cs (4)
297RoslynDebug.Assert(text.Encoding != null); 303maxByteCount = text.Encoding.GetMaxByteCount(text.Length); 319using (var writer = new StreamWriter(builder, text.Encoding, bufferSize: Math.Max(1, text.Length), leaveOpen: true)) 330using (var writer = new StreamWriter(deflater, text.Encoding, bufferSize: 1024, leaveOpen: true))
SourceGeneration\AdditionalSourcesCollection.cs (1)
82if (source.Encoding is null)
Text\ChangedText.cs (1)
105get { return _newText.Encoding; }
Text\CompositeText.cs (4)
187return SourceText.From(string.Empty, original.Encoding, original.ChecksumAlgorithm); 195return new CompositeText(segments.ToImmutable(), original.Encoding, original.ChecksumAlgorithm); 303var encoding = segments[i].Encoding; 362var encoding = segments[0].Encoding;
Text\SourceText.cs (6)
417/// Otherwise, <see cref="Encoding" /> must be non-null. 428return Encoding != null; 495return SourceText.From(string.Empty, this.Encoding, this.ChecksumAlgorithm); 694var segment = SourceText.From(change.NewText!, this.Encoding, this.ChecksumAlgorithm); 1037if (!leftChecksum.IsDefault && !rightChecksum.IsDefault && this.Encoding == other.Encoding && this.ChecksumAlgorithm == other.ChecksumAlgorithm)
Text\SourceTextComparer.cs (2)
37var encodingHash = obj.Encoding != null ? obj.Encoding.GetHashCode() : 0;
Text\SourceTextStream.cs (2)
33Debug.Assert(source.Encoding != null || useDefaultEncodingIfNull); 36_encoding = source.Encoding ?? s_utf8EncodingWithNoBOM;
Text\SubText.cs (1)
35public override Encoding? Encoding => UnderlyingText.Encoding;
Microsoft.CodeAnalysis.CSharp (9)
Syntax\CSharpSyntaxTree.cs (2)
510text.Encoding, 577newText.Encoding,
Syntax\CSharpSyntaxTree.DebuggerSyntaxTree.cs (1)
19text.Encoding,
Syntax\CSharpSyntaxTree.LazySyntaxTree.cs (4)
57get { return _text.Encoding; } 118_text.Encoding, 139_text.Encoding, 171_text.Encoding,
Syntax\CSharpSyntaxTree.ParsedSyntaxTree.cs (2)
45Debug.Assert(textOpt == null || textOpt.Encoding == encodingOpt && textOpt.ChecksumAlgorithm == checksumAlgorithm); 48_encodingOpt = encodingOpt ?? textOpt?.Encoding;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (8)
PdbSourceDocument\AbstractPdbSourceDocumentTests.cs (2)
277File.WriteAllText(sourceCodePaths[i], sources[i].ToString(), sources[i].Encoding); 309emitOptions = emitOptions.WithDefaultSourceFileEncoding(sources[0].Encoding);
PdbSourceDocument\PdbSourceDocumentTests.cs (6)
787AssertEx.NotNull(actualText.Encoding); 788AssertEx.Equal(encoding.WebName, actualText.Encoding.WebName); 816AssertEx.NotNull(actualText.Encoding); 817AssertEx.Equal(encoding.WebName, actualText.Encoding.WebName); 845AssertEx.NotNull(actualText.Encoding); 846AssertEx.Equal(encoding.WebName, actualText.Encoding.WebName);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Syntax\Mocks\MockCSharpSyntaxTree.cs (1)
44=> _sourceText.Encoding;
Syntax\SyntaxFactoryTests.cs (2)
34Assert.Null(text.Encoding); 42Assert.Null(text.Encoding);
Syntax\SyntaxTreeTests.cs (4)
252Assert.Null(newText.Encoding); 269Assert.Same(Encoding.Unicode, newText.Encoding); 294Assert.Null(newText.Encoding); 310Assert.Same(Encoding.Unicode, newText.Encoding);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (4)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (1)
1369Assert.Same(encoding, text.Encoding);
Workspaces\TextFactoryTests.cs (3)
95Assert.Null(text2.Encoding); 117Assert.Equal(text2.Encoding, Encoding.ASCII); 124Assert.Equal(expectedEncoding, text.Encoding);
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
Diagnostics\AdditionalFileDiagnosticsTests.vb (1)
122Dim newSln = appConfigDoc.Project.Solution.WithAdditionalDocumentText(appConfigDoc.Id, SourceText.From("true", text.Encoding))
Microsoft.CodeAnalysis.Features (4)
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (1)
106var finalText = insertionRoot.GetText(text.Encoding)
EditAndContinue\CommittedSolution.cs (2)
342return SourceText.From(text, sourceText.Encoding, checksumAlgorithm); 345return await Task.Run(() => TryGetPdbMatchingSourceTextFromDisk(filePath, sourceText.Encoding, requiredChecksum, checksumAlgorithm), cancellationToken).ConfigureAwait(false);
EditAndContinue\TraceLog.cs (1)
205using var writer = new StreamWriter(file, text.Encoding ?? Encoding.UTF8);
Microsoft.CodeAnalysis.UnitTests (31)
Text\SourceTextTests.cs (16)
46Assert.Same(s_utf8, SourceText.From(HelloWorld, s_utf8).Encoding); 47Assert.Same(s_unicode, SourceText.From(HelloWorld, s_unicode).Encoding); 50Assert.Same(s_unicode, SourceText.From(bytes, bytes.Length, s_unicode).Encoding); 51Assert.Equal(utf8NoBOM, SourceText.From(bytes, bytes.Length, null).Encoding); 54Assert.Same(s_unicode, SourceText.From(stream, s_unicode).Encoding); 55Assert.Equal(utf8NoBOM, SourceText.From(stream, null).Encoding); 64Assert.Equal(utf8BOM, SourceText.From(bytes, bytes.Length, s_unicode).Encoding); 65Assert.Equal(utf8BOM, SourceText.From(bytes, bytes.Length, null).Encoding); 68Assert.Equal(utf8BOM, SourceText.From(stream, s_unicode).Encoding); 69Assert.Equal(utf8BOM, SourceText.From(stream, null).Encoding); 257Assert.Same(s_utf8, SourceText.From(actual, expected.Length, s_utf8).Encoding); 258Assert.Same(s_unicode, SourceText.From(actual, expected.Length, s_unicode).Encoding); 259Assert.Null(SourceText.From(actual, expected.Length, null).Encoding); 276Assert.Same(s_utf8, SourceText.From(actual, expected.Length, s_utf8).Encoding); 277Assert.Same(s_unicode, SourceText.From(actual, expected.Length, s_unicode).Encoding); 278Assert.Null(SourceText.From(actual, expected.Length, null).Encoding);
Text\StringTextDecodingTests.cs (10)
61Assert.Equal(932, data.Encoding?.WindowsCodePage); 71Assert.Equal(932, data.Encoding?.WindowsCodePage); 174Assert.Equal(1252, sourceText.Encoding.CodePage); 175Assert.NotNull(sourceText.Encoding.GetEncoder()); 176Assert.NotNull(sourceText.Encoding.GetDecoder()); 177Assert.Equal(2, sourceText.Encoding.GetMaxByteCount(1)); 178Assert.Equal(1, sourceText.Encoding.GetMaxCharCount(1)); 179Assert.Equal(text, sourceText.Encoding.GetString(bytes)); 197Assert.Equal(Encoding.UTF8.EncodingName, sourceText.Encoding.EncodingName); 311Assert.Equal(encoding.CodePage, encodedText.Encoding.CodePage);
Text\StringTextTest.cs (1)
55Assert.Null(data.Encoding);
Text\TextChangeTests.cs (4)
198Assert.Same(Encoding.Unicode, subText.Encoding); 241Assert.Same(Encoding.Unicode, newText.Encoding); 578var writer = new LargeTextWriter(largeText.Encoding, largeText.ChecksumAlgorithm, 10); 615var writer = new LargeTextWriter(largeText.Encoding, largeText.ChecksumAlgorithm, chunk1.Length * 4);
Microsoft.CodeAnalysis.VisualBasic (9)
Syntax\VisualBasicSyntaxTree.DebuggerSyntaxTree.vb (1)
18text.Encoding,
Syntax\VisualBasicSyntaxTree.LazySyntaxTree.vb (4)
62Return _text.Encoding 121_text.Encoding, 140_text.Encoding, 166_text.Encoding,
Syntax\VisualBasicSyntaxTree.ParsedSyntaxTree.vb (2)
48Debug.Assert(textOpt Is Nothing OrElse textOpt.Encoding Is encodingOpt AndAlso textOpt.ChecksumAlgorithm = checksumAlgorithm) 52_encodingOpt = If(encodingOpt, textOpt?.Encoding)
Syntax\VisualBasicSyntaxTree.vb (2)
137newText.Encoding, 299text.Encoding,
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (2)
CommandLineTests.vb (2)
3411Assert.True(TypeOf embeddedSource.Encoding Is UTF8Encoding AndAlso embeddedSource.Encoding.GetPreamble().Length = 0)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (1)
35Dim navigationPoint = NavigationPointHelpers.GetNavigationPoint(generatedTree.GetText(text.Encoding), indentSize, generatedNode)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (6)
Syntax\SyntaxFactoryTests.vb (2)
15Assert.Null(text.Encoding) 22Assert.Null(text.Encoding)
Syntax\SyntaxTreeTests.vb (4)
119Assert.Null(newText.Encoding) 136Assert.Same(Encoding.Unicode, newText.Encoding) 159Assert.Null(newText.Encoding) 173Assert.Same(Encoding.Unicode, newText.Encoding)
Microsoft.CodeAnalysis.Workspaces (4)
Serialization\SerializableSourceText.cs (1)
138writer.WriteEncoding(_text.Encoding);
TemporaryStorage\TemporaryStorageServiceFactory.cs (1)
266_encoding = text.Encoding;
Workspace\Host\TemporaryStorage\ITemporaryTextStorageWithName.cs (1)
23/// Gets the value for the <see cref="SourceText.Encoding"/> property for the <see cref="SourceText"/>
Workspace\Solution\DocumentState.cs (1)
511encoding = priorText.Encoding;
Microsoft.CodeAnalysis.Workspaces.MSBuild (5)
MSBuild\MSBuildWorkspace.cs (5)
405if (text.Encoding != null) 407return text.Encoding; 419return onDiskText.Encoding; 455.WithTextLoader(new WorkspaceFileTextLoader(Services.SolutionServices, fullPath, text.Encoding)); 466this.SaveDocumentText(info.Id, fullPath, text, text.Encoding ?? Encoding.UTF8);
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (14)
VisualStudioMSBuildWorkspaceTests.cs (14)
2760Assert.Equal(new UTF8Encoding(encoderShouldEmitUTF8Identifier: false, throwOnInvalidBytes: true), text.Encoding); 2779Assert.Equal(new UTF8Encoding(encoderShouldEmitUTF8Identifier: false, throwOnInvalidBytes: true), text.Encoding); 2798Assert.Equal(new UTF8Encoding(encoderShouldEmitUTF8Identifier: false, throwOnInvalidBytes: true), text.Encoding); 2851Assert.Null(doc2text.Encoding); 2854Assert.Null(doc2tree.GetText().Encoding); 2858Assert.Equal(encoding.EncodingName, text.Encoding.EncodingName); 2864Assert.NotNull(doc3text.Encoding); 2865Assert.Equal(encoding.EncodingName, doc3text.Encoding.EncodingName); 2867Assert.Equal(doc3text.Encoding, doc3tree.GetText().Encoding); 2868Assert.Equal(doc3text.Encoding, doc3tree.Encoding); 2874Assert.Null(noEncodingDocText.Encoding); 2884Assert.Equal(encoding.EncodingName, reloadedText.Encoding.EncodingName); 3245Assert.Equal(Encoding.GetEncoding(1254), text.Encoding);
Microsoft.CodeAnalysis.Workspaces.UnitTests (5)
SolutionTests\SolutionTests.cs (2)
3354Assert.Equal(Encoding.UTF32, doc.GetTextAsync().Result.Encoding); 3361Assert.Equal(Encoding.UTF32, newDoc.GetTextAsync().Result.Encoding);
UtilityTest\SourceTextSerializationTests.cs (1)
44var recovered = SourceTextExtensions.ReadFrom(textService, reader, originalText.Encoding, originalText.ChecksumAlgorithm, CancellationToken.None);
WorkspaceServiceTests\TemporaryStorageServiceTests.cs (2)
82Assert.Equal(text.Encoding, text2.Encoding);
Microsoft.VisualStudio.LanguageServices (5)
Implementation\AbstractEditorFactory.cs (2)
354var formattedText = formattedRoot.GetText(unformattedText.Encoding, unformattedText.ChecksumAlgorithm); 375using var textWriter = new StreamWriter(filePath, append: false, encoding: formattedText.Encoding);
Preview\FileChange.cs (1)
59_encoding = bufferText.Encoding;
ProjectSystem\VisualStudioWorkspaceImpl.cs (1)
937using var writer = new StreamWriter(filePath, append: false, encoding: initialText.Encoding ?? Encoding.UTF8);
Workspace\SourceGeneratedFileManager.cs (1)
372textDocument.Encoding = generatedSource.Encoding;
Roslyn.VisualStudio.DiagnosticsWindow (1)
Panels\WorkspacePanel.xaml.cs (1)
95var fileText = SourceText.From(fileStream, snapshotText.Encoding, snapshotText.ChecksumAlgorithm);