/// <summary> /// Called in the finalize phase of the type builder. /// </summary> public void Finalize(TargetFramework target, FinalizeStates state) { if (method == null) { return; } if (state == FinalizeStates.FixTypes) { FixReturnType(target); } }
/// <summary> /// Called in the finalize phase of the type builder. /// </summary> public void Finalize(TargetFramework target, FinalizeStates state) { if (field == null) { return; } if (state == FinalizeStates.FixTypes) { field.EnsureVisibility(); field.LimitVisibility(); } }
/// <summary> /// Implement interface members /// </summary> public virtual void Finalize(TargetFramework target, FinalizeStates state) { if (methodBuilders != null) { methodBuilders.ForEach(x => x.Finalize(target, state)); } if (fieldBuilders != null) { fieldBuilders.ForEach(x => x.Finalize(target, state)); } nestedTypeBuilders.ForEach(x => x.Finalize(target, state)); }
/// <summary> /// Implement interface members /// </summary> protected void Finalize(NetTypeDefinition typeDef, TargetFramework target, FinalizeStates state) { if (typeDef.IsInterface) { return; } // Fixup visibility typeDef.EnsureVisibility(); if (state != FinalizeStates.AddRemoveMembers) { return; } // Cleanup RemoveAbstractOverrides(typeDef); // Add interface methods AddAbstractInterfaceMethods(typeDef, target); }
/// <summary> /// Called in the finalize phase of the type builder. /// </summary> public void Finalize(TargetFramework target, FinalizeStates state) { if (field == null) return; if (state == FinalizeStates.FixTypes) { field.EnsureVisibility(); field.LimitVisibility(); } }
/// <summary> /// Implement interface members /// </summary> public override void Finalize(TargetFramework target, FinalizeStates state) { Finalize(typeDef, target, state); base.Finalize(target, state); }
/// <summary> /// Called in the finalize phase of the type builder. /// </summary> public void Finalize(TargetFramework target, FinalizeStates state) { if (method == null) return; if (state == FinalizeStates.FixTypes) { FixReturnType(target); } }