Beispiel #1
0
                private void AddToDefinition(GenericWeavers.TypeItem typeDefinitionItem)
                {
                    var _methodDefinition = typeDefinitionItem.Methods[m_neptuneMethodIndex];

                    GenericDefinition = Aspect.Directory.ObtainRaw(_methodDefinition, m_neptuneMethodIndex);
                    GenericDefinition.GenericInstances.TryAdd(this, null);
                }
Beispiel #2
0
 public override void WeaveConstructedGenericType(GenericWeavers.TypeItem type)
 {
     if (!EnableConstructedGenericWeaving)
     {
         return;
     }
     for (var _index = 0; _index < type.Methods.Length; _index++)
     {
         var _method = type.Methods[_index];
         if (_method.IsAbstract)
         {
             continue;
         }
         var _neptuneMethodIndex = _index;
         TryWeave(_method, _neptuneMethodIndex);
     }
 }
Beispiel #3
0
 public abstract void WeaveConstructedGenericType(GenericWeavers.TypeItem type);