Class SourceText
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public abstract class SourceText
Constructors
SourceText(ImmutableArray<byte>, SourceHashAlgorithm, SourceTextContainer?)
Declaration
protected SourceText(ImmutableArray<byte> checksum = default, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, SourceTextContainer? container = null)
Parameters
Properties
CanBeEmbedded
Declaration
public bool CanBeEmbedded { get; }
Property Value
ChecksumAlgorithm
Declaration
public SourceHashAlgorithm ChecksumAlgorithm { get; }
Property Value
Container
Declaration
public virtual SourceTextContainer Container { get; }
Property Value
Encoding
Declaration
public abstract Encoding? Encoding { get; }
Property Value
this[int]
Declaration
public abstract char this[int position] { get; }
Parameters
| Type |
Name |
Description |
| int |
position |
|
Property Value
Length
Declaration
public abstract int Length { get; }
Property Value
Lines
Declaration
public TextLineCollection Lines { get; }
Property Value
Methods
ContentEquals(SourceText)
Declaration
public bool ContentEquals(SourceText other)
Parameters
Returns
ContentEqualsImpl(SourceText)
Declaration
protected virtual bool ContentEqualsImpl(SourceText other)
Parameters
Returns
CopyTo(int, char[], int, int)
Declaration
public abstract void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)
Parameters
| Type |
Name |
Description |
| int |
sourceIndex |
|
| char[] |
destination |
|
| int |
destinationIndex |
|
| int |
count |
|
From(byte[], int, Encoding?, SourceHashAlgorithm, bool, bool)
Declaration
public static SourceText From(byte[] buffer, int length, Encoding? encoding = null, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, bool throwIfBinaryDetected = false, bool canBeEmbedded = false)
Parameters
Returns
From(Stream, Encoding?, SourceHashAlgorithm, bool, bool)
Declaration
public static SourceText From(Stream stream, Encoding? encoding = null, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, bool throwIfBinaryDetected = false, bool canBeEmbedded = false)
Parameters
Returns
From(TextReader, int, Encoding?, SourceHashAlgorithm)
Declaration
public static SourceText From(TextReader reader, int length, Encoding? encoding = null, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1)
Parameters
Returns
From(string, Encoding?, SourceHashAlgorithm)
Declaration
public static SourceText From(string text, Encoding? encoding = null, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1)
Parameters
Returns
GetChangeRanges(SourceText)
Declaration
public virtual IReadOnlyList<TextChangeRange> GetChangeRanges(SourceText oldText)
Parameters
Returns
GetChecksum()
Declaration
public ImmutableArray<byte> GetChecksum()
Returns
GetContentHash()
Declaration
public ImmutableArray<byte> GetContentHash()
Returns
GetLinesCore()
Declaration
protected virtual TextLineCollection GetLinesCore()
Returns
GetSubText(TextSpan)
Declaration
public virtual SourceText GetSubText(TextSpan span)
Parameters
Returns
GetSubText(int)
Declaration
public SourceText GetSubText(int start)
Parameters
| Type |
Name |
Description |
| int |
start |
|
Returns
GetTextChanges(SourceText)
Declaration
public virtual IReadOnlyList<TextChange> GetTextChanges(SourceText oldText)
Parameters
Returns
Replace(TextSpan, string)
Declaration
public SourceText Replace(TextSpan span, string newText)
Parameters
Returns
Replace(int, int, string)
Declaration
public SourceText Replace(int start, int length, string newText)
Parameters
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
ToString(TextSpan)
Declaration
public virtual string ToString(TextSpan span)
Parameters
Returns
WithChanges(params TextChange[])
Declaration
public SourceText WithChanges(params TextChange[] changes)
Parameters
Returns
WithChanges(IEnumerable<TextChange>)
Declaration
public virtual SourceText WithChanges(IEnumerable<TextChange> changes)
Parameters
Returns
Write(TextWriter, TextSpan, CancellationToken)
Declaration
public virtual void Write(TextWriter writer, TextSpan span, CancellationToken cancellationToken = default)
Parameters
Write(TextWriter, CancellationToken)
Declaration
public void Write(TextWriter textWriter, CancellationToken cancellationToken = default)
Parameters