public ActiveStatementTrackingSpan(ITrackingSpan trackingSpan, int ordinal, ActiveStatementFlags flags, DocumentId?unmappedDocumentId) { Span = trackingSpan; Ordinal = ordinal; Flags = flags; UnmappedDocumentId = unmappedDocumentId; }
public ActiveStatement(int ordinal, ActiveStatementFlags flags, SourceFileSpan span, ManagedInstructionId instructionId) { Debug.Assert(ordinal >= 0); Ordinal = ordinal; Flags = flags; FileSpan = span; InstructionId = instructionId; }
public ActiveStatementSpan(int ordinal, LinePositionSpan lineSpan, ActiveStatementFlags flags, DocumentId?unmappedDocumentId) { Debug.Assert(ordinal >= 0); Ordinal = ordinal; LineSpan = lineSpan; Flags = flags; UnmappedDocumentId = unmappedDocumentId; }
/// <summary> /// Creates a ManagedActiveStatementDebugInfo. /// </summary> /// <param name="activeInstruction">Instruction of the active statement that is being executed.</param> /// <param name="documentName">Document name as found in the PDB, if the active statement location was determined.</param> /// <param name="sourceSpan">Location of the closest non-hidden sequence point from the active statement.</param> /// <param name="flags">Active statement flags shared across all threads that own the active statement.</param> public ManagedActiveStatementDebugInfo( ManagedInstructionId activeInstruction, string?documentName, SourceSpan sourceSpan, ActiveStatementFlags flags) { ActiveInstruction = activeInstruction; DocumentName = documentName; SourceSpan = sourceSpan; Flags = flags; }
public ActiveStatement(int ordinal, ActiveStatementFlags flags, SourceFileSpan span, ManagedInstructionId instructionId) { Debug.Assert(ordinal >= 0); Ordinal = ordinal; Flags = flags; FileSpan = span; InstructionId = instructionId; // IsStale implies !IsMethodUpToDate Debug.Assert(!IsStale || !IsMethodUpToDate); }
public ActiveStatement(int ordinal, int primaryDocumentOrdinal, ImmutableArray <DocumentId> documentIds, ActiveStatementFlags flags, LinePositionSpan span, ManagedInstructionId instructionId) { Debug.Assert(ordinal >= 0); Debug.Assert(primaryDocumentOrdinal >= 0); Debug.Assert(!documentIds.IsDefaultOrEmpty); Ordinal = ordinal; PrimaryDocumentOrdinal = primaryDocumentOrdinal; DocumentIds = documentIds; Flags = flags; Span = span; InstructionId = instructionId; }
public ActiveStatementDebugInfo( ActiveInstructionId instructionId, string documentNameOpt, LinePositionSpan linePositionSpan, ImmutableArray <Guid> threadIds, ActiveStatementFlags flags) { Debug.Assert(!threadIds.IsDefaultOrEmpty); ThreadIds = threadIds; InstructionId = instructionId; Flags = flags; DocumentNameOpt = documentNameOpt; LinePositionSpan = linePositionSpan; }
internal static ActiveStatement CreateActiveStatement(ActiveStatementFlags flags, LinePositionSpan span, DocumentId documentId) => new ActiveStatement(
public ActiveStatementTrackingSpan(ITrackingSpan trackingSpan, ActiveStatementFlags flags) { Span = trackingSpan; Flags = flags; }
internal ActiveStatement WithFlags(ActiveStatementFlags flags) => new ActiveStatement(Ordinal, PrimaryDocumentOrdinal, DocumentIds, flags, Span, InstructionId, ThreadIds);
public ActiveStatementTextSpan(ActiveStatementFlags flags, TextSpan span) { this.Flags = flags; this.Span = span; }
private static ActiveStatementTrackingSpan CreateTrackingSpan(ITextSnapshot snapshot, Span span, ActiveStatementFlags flags) { return(new ActiveStatementTrackingSpan(snapshot.CreateTrackingSpan(span, SpanTrackingMode.EdgeExclusive), flags)); }
public ActiveStatementSpan(ActiveStatementFlags flags, LinePositionSpan span) { this.Flags = flags; this.Span = span; }
public ActiveStatementTextSpan(ActiveStatementFlags flags, TextSpan span) { Flags = flags; Span = span; }