コード例 #1
0
 protected override ISymbolNode CreateGenericLookupFromTypeNode(ReadyToRunGenericHelperKey helperKey)
 {
     return(new DelayLoadHelperImport(
                this,
                HelperImports,
                GetGenericStaticHelper(helperKey.HelperId),
                TypeSignature(
                    ReadyToRunFixupKind.READYTORUN_FIXUP_Invalid,
                    (TypeDesc)helperKey.Target,
                    InputModuleContext)));
 }
コード例 #2
0
        protected override ISymbolNode CreateGenericLookupFromTypeNode(ReadyToRunGenericHelperKey helperKey)
        {
            switch (helperKey.HelperId)
            {
            case ReadyToRunHelperId.GetGCStaticBase:
                return(new DelayLoadHelperImport(
                           this,
                           HelperImports,
                           ILCompiler.DependencyAnalysis.ReadyToRun.ReadyToRunHelper.READYTORUN_HELPER_GenericGcStaticBase,
                           new TypeFixupSignature(
                               ReadyToRunFixupKind.READYTORUN_FIXUP_Invalid,
                               (TypeDesc)helperKey.Target,
                               InputModuleContext)));

            default:
                throw new NotImplementedException();
            }
        }
コード例 #3
0
 protected abstract ISymbolNode CreateGenericLookupFromTypeNode(ReadyToRunGenericHelperKey helperKey);
コード例 #4
0
 protected override ISymbolNode CreateGenericLookupFromTypeNode(ReadyToRunGenericHelperKey helperKey)
 {
     return(new WebAssemblyReadyToRunGenericLookupFromTypeNode(this, helperKey.HelperId, helperKey.Target, helperKey.DictionaryOwner));
 }
コード例 #5
0
 protected virtual ISymbolNode CreateGenericLookupFromTypeNode(ReadyToRunGenericHelperKey helperKey)
 {
     return(new ReadyToRunGenericLookupFromTypeNode(this, helperKey.HelperId, helperKey.Target, helperKey.DictionaryOwner));
 }