Example #1
0
        public MethodItem(MethodMetadata source) : base(source)
        {
            _details =
                $"{(source.ReturnType?.Name != null ? "Method: " + source.ReturnType.Name : "Constructor: ")} {source.Name}";
            if (source.Parameters.Count() == 0)
            {
                _details += $"() {Environment.NewLine}";
            }
            else
            {
                _details += "(";
                foreach (IParameterMetadata param in source.Parameters)
                {
                    _details += $"{param.Name} : {param.MyType}, ";
                }
                _details = _details.Remove(_details.Length - 2, 1) + ")\n";
            }

            _details += $"Modifiers: {source.ModifiersString()}";
            if (source.Name.StartsWith(".ctor"))
            {
                FullName = $"[Constructor] " + Name;
            }
            else
            {
                FullName = $"[Method] " + Name;
            }
        }