/// <summary> /// Processes a delegate element. /// </summary> /// <param name="element">Delegate code element.</param> public override void VisitDelegateElement(DelegateElement element) { this.WriteComments(element.HeaderComments); this.WriteAttributes(element); WriteAccess(element.Access); WriteMemberAttributes(element.MemberModifiers); Writer.Write(CSharpKeyword.Delegate); Writer.Write(' '); Writer.Write(element.Type); Writer.Write(' '); Writer.Write(element.Name); WriteTypeParameters(element); WriteParameterList(element.Parameters); WriteTypeParameterConstraints(element); Writer.Write(CSharpSymbol.EndOfStatement); }
/// <summary> /// Processes a delegate element. /// </summary> /// <param name="element">Delegate code element.</param> public override void VisitDelegateElement(DelegateElement element) { this.WriteComments(element.HeaderComments); this.WriteAttributes(element); WriteAccess(element.Access); WriteMemberAttributes( element.MemberModifiers, element[VBExtendedProperties.Overloads] is bool && (bool)element[VBExtendedProperties.Overloads]); Writer.Write(VBKeyword.Delegate); Writer.Write(' '); WriteMethodType(element.Type); Writer.Write(element.Name); WriteTypeParameters(element); WriteParameterList(element.Parameters); WriteReturnType(element.Type); }
/// <summary> /// Processes a delegate element. /// </summary> /// <param name="element">Delegate code element.</param> public abstract void VisitDelegateElement(DelegateElement element);