File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
Cpp2IL.Core/Utils/AsmResolver Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -15,12 +15,18 @@ private static TypeDefinition GetTypeDefinition(this TypeAnalysisContext context
15
15
}
16
16
17
17
public static TypeSignature ToTypeSignature ( this TypeAnalysisContext context , ModuleDefinition parentModule ) => context switch
18
+ {
19
+ ReferencedTypeAnalysisContext referencedTypeAnalysisContext => referencedTypeAnalysisContext . ToTypeSignature ( parentModule ) ,
20
+ _ => parentModule . DefaultImporter . ImportType ( context . GetTypeDefinition ( ) ) . ToTypeSignature ( )
21
+ } ;
22
+
23
+ public static TypeSignature ToTypeSignature ( this ReferencedTypeAnalysisContext context , ModuleDefinition parentModule ) => context switch
18
24
{
19
25
GenericParameterTypeAnalysisContext genericParameterTypeAnalysisContext => genericParameterTypeAnalysisContext . ToTypeSignature ( parentModule ) ,
20
26
GenericInstanceTypeAnalysisContext genericInstanceTypeAnalysisContext => genericInstanceTypeAnalysisContext . ToTypeSignature ( parentModule ) ,
21
27
WrappedTypeAnalysisContext wrappedTypeAnalysisContext => wrappedTypeAnalysisContext . ToTypeSignature ( parentModule ) ,
22
28
SentinelTypeAnalysisContext => SentinelTypeSignature . Instance ,
23
- _ => parentModule . DefaultImporter . ImportType ( context . GetTypeDefinition ( ) ) . ToTypeSignature ( )
29
+ _ => throw new ArgumentException ( $ "Unknown referenced type context { context . GetType ( ) } " , nameof ( context ) )
24
30
} ;
25
31
26
32
public static GenericInstanceTypeSignature ToTypeSignature ( this GenericInstanceTypeAnalysisContext context , ModuleDefinition parentModule )
You can’t perform that action at this time.
0 commit comments