File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77
88namespace HybridCLR . Editor . Meta
99{
10- /// <summary>
11- /// Replaces generic type/method var with its generic argument
12- /// </summary>
13- public sealed class GenericArgumentContext
10+
11+ public class GenericArgumentContext
1412 {
15- List < TypeSig > typeArgsStack = new List < TypeSig > ( ) ;
16- List < TypeSig > methodArgsStack = new List < TypeSig > ( ) ;
13+ private readonly List < TypeSig > typeArgsStack ;
14+ private readonly List < TypeSig > methodArgsStack ;
1715
1816 public GenericArgumentContext ( List < TypeSig > typeArgsStack , List < TypeSig > methodArgsStack )
1917 {
2018 this . typeArgsStack = typeArgsStack ;
2119 this . methodArgsStack = methodArgsStack ;
2220 }
2321
24-
25-
26- /// <summary>
27- /// Replaces a generic type/method var with its generic argument (if any). If
28- /// <paramref name="typeSig"/> isn't a generic type/method var or if it can't
29- /// be resolved, it itself is returned. Else the resolved type is returned.
30- /// </summary>
31- /// <param name="typeSig">Type signature</param>
32- /// <returns>New <see cref="TypeSig"/> which is never <c>null</c> unless
33- /// <paramref name="typeSig"/> is <c>null</c></returns>
3422 public TypeSig Resolve ( TypeSig typeSig )
3523 {
3624 if ( ! typeSig . ContainsGenericParameter )
You can’t perform that action at this time.
0 commit comments