Example #1
0
            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);
            }
Example #2
0
 public void Accept(PartVisitor v)
 {
     v.Visit(this);
     foreach (var part in parts)
     {
         part.Accept(v);
     }
 }
Example #3
0
 public void Accept(PartVisitor v)
 {
     v.Visit(this);
 }