private void AddToDefinition(GenericWeavers.TypeItem typeDefinitionItem) { var _methodDefinition = typeDefinitionItem.Methods[m_neptuneMethodIndex]; GenericDefinition = Aspect.Directory.ObtainRaw(_methodDefinition, m_neptuneMethodIndex); GenericDefinition.GenericInstances.TryAdd(this, null); }
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); } }
public abstract void WeaveConstructedGenericType(GenericWeavers.TypeItem type);