Inheritance: DocBase
Ejemplo n.º 1
0
        IEnumerable<string> FormatMethodParams(MethodDoc methodDoc)
        {
            foreach(var param in methodDoc.Params) {
                var header = _renderer.RenderText(param.Name, bold: true);
                var type = _renderer.RenderText("Type:", italic: true) + " " + _renderer.RenderText(param.TypeName);
                var description = _renderer.RenderText("Description:", italic: true) + " " + _renderer.Sanitize(param.Description);

                yield return
                    _renderer.RenderListItem(header, false, 1) +
                    _renderer.RenderListItem(type, false, 2) +
                    _renderer.RenderListItem(description, false, 2);
            }
        }
Ejemplo n.º 2
0
        DocBase ProcessInfo(string targetNamePrefix, string fullName, string baseTypeName)
        {
            switch (targetNamePrefix)
            {
            case "T": {
                return(GetTypeByName(fullName, baseTypeName));
            }

            case "M": {
                var info = new MethodDoc(fullName);
                GetTypeByName(info.Namespace).AddMethod(info);
                return(info);
            }

            case "P": {
                var info = new PropertyDoc(fullName);
                GetTypeByName(info.Namespace).AddProperty(info);
                return(info);
            }

            case "E": {
                var info = new EventDoc(fullName);
                GetTypeByName(info.Namespace).AddEvent(info);
                return(info);
            }

            case "cT": {
                return(GetTypeByName(fullName, baseTypeName));
            }

            case "cM": {
                var info = new MethodDoc(fullName);
                GetTypeByName(info.Namespace).AddClientMethod(info);
                return(info);
            }

            case "cP": {
                var info = new ClientPropertyDoc(fullName);
                GetTypeByName(info.Namespace).AddClientProperty(info);
                return(info);
            }

            case "cE": {
                var info = new ClientEventDoc(fullName);
                GetTypeByName(info.Namespace).AddClientEvent(info);
                return(info);
            }
            }

            throw new ArgumentException("Unknown info type", "fullName");
        }
Ejemplo n.º 3
0
        IEnumerable <string> FormatMethodParams(MethodDoc methodDoc)
        {
            foreach (var param in methodDoc.Params)
            {
                var header      = _renderer.RenderText(param.Name, bold: true);
                var type        = _renderer.RenderText("Type:", italic: true) + " " + _renderer.RenderText(param.TypeName);
                var description = _renderer.RenderText("Description:", italic: true) + " " + _renderer.Sanitize(param.Description);

                yield return
                    (_renderer.RenderListItem(header, false, 1) +
                     _renderer.RenderListItem(type, false, 2) +
                     _renderer.RenderListItem(description, false, 2));
            }
        }
Ejemplo n.º 4
0
 public void AddMethod(MethodDoc info)
 {
     _methods.Add(info);
 }
Ejemplo n.º 5
0
 public void AddClientMethod(MethodDoc info)
 {
     _clientMethods.Add(info);
 }
Ejemplo n.º 6
0
 public void AddClientMethod(MethodDoc info)
 {
     _clientMethods.Add(info);
 }
Ejemplo n.º 7
0
 public void AddMethod(MethodDoc info)
 {
     _methods.Add(info);
 }
Ejemplo n.º 8
0
        DocBase ProcessInfo(string targetNamePrefix, string fullName, string baseTypeName)
        {
            switch(targetNamePrefix) {
                case "T": {
                        return GetTypeByName(fullName, baseTypeName);
                    }
                case "M": {
                        var info = new MethodDoc(fullName);
                        GetTypeByName(info.Namespace).AddMethod(info);
                        return info;
                    }
                case "P": {
                        var info = new PropertyDoc(fullName);
                        GetTypeByName(info.Namespace).AddProperty(info);
                        return info;
                    }
                case "E": {
                        var info = new EventDoc(fullName);
                        GetTypeByName(info.Namespace).AddEvent(info);
                        return info;
                    }
                case "cT": {
                        return GetTypeByName(fullName, baseTypeName);
                    }
                case "cM": {
                        var info = new MethodDoc(fullName);
                        GetTypeByName(info.Namespace).AddClientMethod(info);
                        return info;
                    }
                case "cP": {
                        var info = new ClientPropertyDoc(fullName);
                        GetTypeByName(info.Namespace).AddClientProperty(info);
                        return info;
                    }
                case "cE": {
                        var info = new ClientEventDoc(fullName);
                        GetTypeByName(info.Namespace).AddClientEvent(info);
                        return info;
                    }
            }

            throw new ArgumentException("Unknown info type", "fullName");
        }