/// <summary> /// Write a method signature to the text buffer /// </summary> /// <param name="mref">Method reference</param> protected override void WriteMethodSignature(MethodReference mref) { mref.Accept(this); if (mref.GenericParameters.Count <= 0) { return; } foreach (var genparam in mref.GenericParameters.Where(genparam => genparam.Constraints.Count > 0)) { Write(CSharpKeyword.@where, SpaceSurrounder.Both); genparam.Accept(this); VisitVisitableCollection(GenericConstraintListStart, String.Empty, BasicSeparator, false, genparam.Constraints); } }
protected override void WriteMethodSignature(MethodReference mref) { if (IsUnsafe(mref)) { WriteComment("This method is 'unsafe' and cannot be used in VB.NET"); Write(Comment); } mref.Accept(this); if (mref.ReturnType.FullName == typeof(void).FullName) { return; } Write(VisualBasicKeyword.As, SpaceSurrounder.Both); VisitTypeReference(mref.ReturnType); }
public void VisitorWithReturnIsImplemented() { var sut = new MethodReference(); sut.Accept(23).VerifyWithReturn(v => v.Visit(sut, 23)); }