예제 #1
0
 public ActiveStatementTrackingSpan(ITrackingSpan trackingSpan, int ordinal, ActiveStatementFlags flags, DocumentId?unmappedDocumentId)
 {
     Span               = trackingSpan;
     Ordinal            = ordinal;
     Flags              = flags;
     UnmappedDocumentId = unmappedDocumentId;
 }
예제 #2
0
        public ActiveStatement(int ordinal, ActiveStatementFlags flags, SourceFileSpan span, ManagedInstructionId instructionId)
        {
            Debug.Assert(ordinal >= 0);

            Ordinal       = ordinal;
            Flags         = flags;
            FileSpan      = span;
            InstructionId = instructionId;
        }
예제 #3
0
        public ActiveStatementSpan(int ordinal, LinePositionSpan lineSpan, ActiveStatementFlags flags, DocumentId?unmappedDocumentId)
        {
            Debug.Assert(ordinal >= 0);

            Ordinal            = ordinal;
            LineSpan           = lineSpan;
            Flags              = flags;
            UnmappedDocumentId = unmappedDocumentId;
        }
예제 #4
0
 /// <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;
 }
예제 #5
0
        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;
        }
예제 #7
0
        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;
        }
예제 #8
0
 internal static ActiveStatement CreateActiveStatement(ActiveStatementFlags flags, LinePositionSpan span, DocumentId documentId)
 => new ActiveStatement(
 public ActiveStatementTrackingSpan(ITrackingSpan trackingSpan, ActiveStatementFlags flags)
 {
     Span  = trackingSpan;
     Flags = flags;
 }
예제 #10
0
 internal ActiveStatement WithFlags(ActiveStatementFlags flags)
 => new ActiveStatement(Ordinal, PrimaryDocumentOrdinal, DocumentIds, flags, Span, InstructionId, ThreadIds);
예제 #11
0
 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));
 }
예제 #13
0
 public ActiveStatementSpan(ActiveStatementFlags flags, LinePositionSpan span)
 {
     this.Flags = flags;
     this.Span = span;
 }
예제 #14
0
 public ActiveStatementTextSpan(ActiveStatementFlags flags, TextSpan span)
 {
     this.Flags = flags;
     this.Span  = span;
 }
예제 #15
0
 public ActiveStatementTextSpan(ActiveStatementFlags flags, TextSpan span)
 {
     Flags = flags;
     Span  = span;
 }
예제 #16
0
 public ActiveStatementSpan(ActiveStatementFlags flags, LinePositionSpan span)
 {
     this.Flags = flags;
     this.Span  = span;
 }