public override object VisitMethod(MethodSymbol symbol, StringBuilder builder) { Visit(symbol.ContainingType, builder); builder.Append('.'); builder.Append(GetEscapedMetadataName(symbol)); if (symbol.Arity != 0) { builder.Append("``"); builder.Append(symbol.Arity); } if (symbol.Parameters.Any() || symbol.IsVararg) { s_parameterOrReturnTypeInstance.VisitParameters(symbol.Parameters, symbol.IsVararg, emitBrackets: true, builder); } if (symbol.MethodKind == MethodKind.Conversion) { builder.Append('~'); s_parameterOrReturnTypeInstance.Visit(symbol.ReturnType, builder); } return(null); }
public void Accept(PartVisitor v) { v.Visit(this); foreach (var part in parts) { part.Accept(v); } }
public void Accept(PartVisitor v) { v.Visit(this); }