blob: ac62439b0725d47857250292a51881f1c9c52058 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
namespace ILCompiler.DependencyAnalysis
{
public interface ISortableNode
{
#if !SUPPORT_JIT
/// <summary>
/// Gets an identifier that is the same for all instances of this <see cref="ObjectNode"/>
/// descendant, but different from the <see cref="ClassCode"/> of any other descendant.
/// </summary>
/// <remarks>
/// This is really just a number, ideally produced by "new Random().Next(int.MinValue, int.MaxValue)".
/// If two manage to conflict (which is pretty unlikely), just make a new one...
/// </remarks>
int ClassCode { get; }
int CompareToImpl(ISortableNode other, CompilerComparer comparer);
#endif
}
}
|