Beispiel #1
0
 private void EmitInstantiatedTypeSignature(InstantiatedType type, SignatureContext context)
 {
     EmitElementType(CorElementType.ELEMENT_TYPE_GENERICINST);
     EmitTypeSignature(type.GetTypeDefinition(), context);
     EmitUInt((uint)type.Instantiation.Length);
     for (int paramIndex = 0; paramIndex < type.Instantiation.Length; paramIndex++)
     {
         EmitTypeSignature(type.Instantiation[paramIndex], context);
     }
 }
Beispiel #2
0
        private void EmitInstantiatedTypeSignature(InstantiatedType type, SignatureContext context)
        {
            EcmaModule targetModule = context.GetTargetModule(type);

            EmitModuleOverride(targetModule, context);
            EmitElementType(CorElementType.ELEMENT_TYPE_GENERICINST);
            EmitTypeSignature(type.GetTypeDefinition(), context.InnerContext(targetModule));
            EmitUInt((uint)type.Instantiation.Length);
            for (int paramIndex = 0; paramIndex < type.Instantiation.Length; paramIndex++)
            {
                EmitTypeSignature(type.Instantiation[paramIndex], context);
            }
        }