using System;
using System.Runtime.InteropServices;
namespace System.Diagnostics.SymbolStore
{
/// Represents a document referenced by a symbol store.
// Token: 0x0200014D RID: 333
[ComVisible(true)]
public interface ISymbolDocument
{
/// Gets the checksum algorithm identifier.
/// A GUID identifying the checksum algorithm. The value is all zeros, if there is no checksum.
// Token: 0x170002D0 RID: 720
// (get) Token: 0x060010D7 RID: 4311
Guid CheckSumAlgorithmId { get; }
/// Gets the type of the current document.
/// The type of the current document.
// Token: 0x170002D1 RID: 721
// (get) Token: 0x060010D8 RID: 4312
Guid DocumentType { get; }
/// Checks whether the current document is stored in the symbol store.
/// true if the current document is stored in the symbol store; otherwise, false.
// Token: 0x170002D2 RID: 722
// (get) Token: 0x060010D9 RID: 4313
bool HasEmbeddedSource { get; }
/// Gets the language of the current document.
/// The language of the current document.
// Token: 0x170002D3 RID: 723
// (get) Token: 0x060010DA RID: 4314
Guid Language { get; }
/// Gets the language vendor of the current document.
/// The language vendor of the current document.
// Token: 0x170002D4 RID: 724
// (get) Token: 0x060010DB RID: 4315
Guid LanguageVendor { get; }
/// Gets the length, in bytes, of the embedded source.
/// The source length of the current document.
// Token: 0x170002D5 RID: 725
// (get) Token: 0x060010DC RID: 4316
int SourceLength { get; }
/// Gets the URL of the current document.
/// The URL of the current document.
// Token: 0x170002D6 RID: 726
// (get) Token: 0x060010DD RID: 4317
string URL { get; }
/// Returns the closest line that is a sequence point, given a line in the current document that might or might not be a sequence point.
/// The closest line that is a sequence point.
/// The specified line in the document.
// Token: 0x060010DE RID: 4318
int FindClosestLine(int line);
/// Gets the checksum.
/// The checksum.
// Token: 0x060010DF RID: 4319
byte[] GetCheckSum();
/// Gets the embedded document source for the specified range.
/// The document source for the specified range.
/// The starting line in the current document.
/// The starting column in the current document.
/// The ending line in the current document.
/// The ending column in the current document.
// Token: 0x060010E0 RID: 4320
byte[] GetSourceRange(int startLine, int startColumn, int endLine, int endColumn);
}
}