25 instantiations of ILSpan
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (20)
MethodContextReuseConstraintsTests.cs (20)
29new ILSpan(startOffset, endOffsetExclusive)); 46new ILSpan(0u, uint.MaxValue), 47new ILSpan(1, 9), 48new ILSpan(2, 8), 49new ILSpan(1, 3), 50new ILSpan(7, 9), 53Assert.Equal(new ILSpan(0u, uint.MaxValue), MethodContextReuseConstraints.CalculateReuseSpan(5, ILSpan.MaxValue, spans.Take(1))); 54Assert.Equal(new ILSpan(1, 9), MethodContextReuseConstraints.CalculateReuseSpan(5, ILSpan.MaxValue, spans.Take(2))); 55Assert.Equal(new ILSpan(2, 8), MethodContextReuseConstraints.CalculateReuseSpan(5, ILSpan.MaxValue, spans.Take(3))); 56Assert.Equal(new ILSpan(3, 8), MethodContextReuseConstraints.CalculateReuseSpan(5, ILSpan.MaxValue, spans.Take(4))); 57Assert.Equal(new ILSpan(3, 7), MethodContextReuseConstraints.CalculateReuseSpan(5, ILSpan.MaxValue, spans.Take(5))); 66Assert.Equal(new ILSpan(0u, uint.MaxValue), span); 68span = MethodContextReuseConstraints.CalculateReuseSpan(5, span, new[] { new ILSpan(1, 10) }); 69Assert.Equal(new ILSpan(1, 10), span); 71span = MethodContextReuseConstraints.CalculateReuseSpan(5, span, new[] { new ILSpan(2, 9) }); 72Assert.Equal(new ILSpan(2, 9), span); 74span = MethodContextReuseConstraints.CalculateReuseSpan(5, span, new[] { new ILSpan(1, 3) }); 75Assert.Equal(new ILSpan(3, 9), span); 77span = MethodContextReuseConstraints.CalculateReuseSpan(5, span, new[] { new ILSpan(7, 9) }); 78Assert.Equal(new ILSpan(3, 7), span);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (5)
ILSpan.cs (1)
14public static readonly ILSpan MaxValue = new ILSpan(0, uint.MaxValue);
MethodContextReuseConstraints.cs (1)
87return new ILSpan(_startOffset, _endOffsetExclusive);
PDB\MethodDebugInfo.cs (1)
92HoistedLocalScopeRecords.Select(record => new ILSpan((uint)record.StartOffset, (uint)(record.StartOffset + record.Length))));
PDB\MethodDebugInfo.Native.cs (1)
627scopes.Select(scope => new ILSpan((uint)scope.GetStartOffset(), (uint)(scope.GetEndOffset() + (isEndInclusive ? 1 : 0)))));
PDB\MethodDebugInfo.Portable.cs (1)
225reuseSpan = new ILSpan(reuseSpanStart, reuseSpanEnd);
30 references to ILSpan
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
EvaluationContext.cs (1)
162var reuseSpan = debugInfo.ReuseSpan;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (8)
MethodContextReuseConstraintsTests.cs (8)
53Assert.Equal(new ILSpan(0u, uint.MaxValue), MethodContextReuseConstraints.CalculateReuseSpan(5, ILSpan.MaxValue, spans.Take(1))); 54Assert.Equal(new ILSpan(1, 9), MethodContextReuseConstraints.CalculateReuseSpan(5, ILSpan.MaxValue, spans.Take(2))); 55Assert.Equal(new ILSpan(2, 8), MethodContextReuseConstraints.CalculateReuseSpan(5, ILSpan.MaxValue, spans.Take(3))); 56Assert.Equal(new ILSpan(3, 8), MethodContextReuseConstraints.CalculateReuseSpan(5, ILSpan.MaxValue, spans.Take(4))); 57Assert.Equal(new ILSpan(3, 7), MethodContextReuseConstraints.CalculateReuseSpan(5, ILSpan.MaxValue, spans.Take(5))); 63var span = ILSpan.MaxValue; 65span = MethodContextReuseConstraints.CalculateReuseSpan(5, span, new ILSpan[0]);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (21)
ILSpan.cs (5)
12internal readonly struct ILSpan : IEquatable<ILSpan> 14public static readonly ILSpan MaxValue = new ILSpan(0, uint.MaxValue); 28public bool Equals(ILSpan other) => StartOffset == other.StartOffset && EndOffsetExclusive == other.EndOffsetExclusive; 29public override bool Equals(object obj) => obj is ILSpan && Equals((ILSpan)obj);
MethodContextReuseConstraints.cs (6)
19private readonly ILSpan _span; 21internal MethodContextReuseConstraints(Guid moduleVersionId, int methodToken, int methodVersion, ILSpan span) 63public static ILSpan CalculateReuseSpan(int ilOffset, ILSpan initialSpan, IEnumerable<ILSpan> scopes) 70foreach (ILSpan scope in scopes)
PDB\MethodDebugInfo.cs (4)
26reuseSpan: ILSpan.MaxValue, 44public readonly ILSpan ReuseSpan; 57ILSpan reuseSpan, 82public ImmutableSortedSet<int> GetInScopeHoistedLocalIndices(int ilOffset, ref ILSpan methodContextReuseSpan)
PDB\MethodDebugInfo.Native.cs (3)
171var reuseSpan = GetReuseSpan(allScopes, ilOffset, isVisualBasicMethod); 622private static ILSpan GetReuseSpan(ArrayBuilder<ISymUnmanagedScope> scopes, int ilOffset, bool isEndInclusive) 626ILSpan.MaxValue,
PDB\MethodDebugInfo.Portable.cs (3)
32ILSpan reuseSpan; 61reuseSpan = ILSpan.MaxValue; 134out ILSpan reuseSpan)