private static void AppendFunctionSymbolInfo(this ICollection<SymbolMarkupToken> markup, FunctionSymbol symbol)
 {
     markup.AppendType(symbol.ValueType);
     markup.AppendSpace();
     markup.AppendName(SymbolMarkupKind.FunctionName, symbol.Name);
     markup.AppendParameters(symbol.Parameters);
 }
 private static void AppendMethodSymbolInfo(this ICollection<SymbolMarkupToken> markup, MethodSymbol symbol)
 {
     markup.AppendType(symbol.AssociatedType);
     markup.AppendSpace();
     markup.AppendName(SymbolMarkupKind.MethodName, symbol.Name);
     markup.AppendParameters(symbol.Parameters);
 }
        private static void AppendFunctionSymbolInfo(this ICollection<SymbolMarkupToken> markup, FunctionSymbol symbol)
        {
            markup.AppendType(symbol.ReturnType, false);
            markup.AppendSpace();

            if (symbol.Parent is TypeSymbol)
            {
                markup.AppendTypeName((TypeSymbol) symbol.Parent);
                markup.AppendPunctuation(".");
            }

            if (symbol.IsNumericConstructor)
                markup.AppendKeyword(symbol.Name);
            else
                markup.AppendName(SymbolMarkupKind.FunctionName, symbol.Name);

            markup.AppendParameters(symbol.Parameters);
        }
 private static void AppendAttribute(this ICollection<SymbolMarkupToken> markup, AttributeSymbol symbol)
 {
     markup.AppendName(SymbolMarkupKind.FunctionName, symbol.Name);
     markup.AppendParameters(symbol.Parameters);
 }