using System;
using System.Runtime.InteropServices;
namespace System.Diagnostics.SymbolStore
{
/// Represents a lexical scope within , providing access to the start and end offsets of the scope, as well as its child and parent scopes.
// Token: 0x02000152 RID: 338
[ComVisible(true)]
public interface ISymbolScope
{
/// Gets the end offset of the current lexical scope.
/// The end offset of the current lexical scope.
// Token: 0x170002DC RID: 732
// (get) Token: 0x060010FA RID: 4346
int EndOffset { get; }
/// Gets the method that contains the current lexical scope.
/// The method that contains the current lexical scope.
// Token: 0x170002DD RID: 733
// (get) Token: 0x060010FB RID: 4347
ISymbolMethod Method { get; }
/// Gets the parent lexical scope of the current scope.
/// The parent lexical scope of the current scope.
// Token: 0x170002DE RID: 734
// (get) Token: 0x060010FC RID: 4348
ISymbolScope Parent { get; }
/// Gets the start offset of the current lexical scope.
/// The start offset of the current lexical scope.
// Token: 0x170002DF RID: 735
// (get) Token: 0x060010FD RID: 4349
int StartOffset { get; }
/// Gets the child lexical scopes of the current lexical scope.
/// The child lexical scopes that of the current lexical scope.
// Token: 0x060010FE RID: 4350
ISymbolScope[] GetChildren();
/// Gets the local variables within the current lexical scope.
/// The local variables within the current lexical scope.
// Token: 0x060010FF RID: 4351
ISymbolVariable[] GetLocals();
/// Gets the namespaces that are used within the current scope.
/// The namespaces that are used within the current scope.
// Token: 0x06001100 RID: 4352
ISymbolNamespace[] GetNamespaces();
}
}