Esempio n. 1
0
        private static void ProcessEnum(CodeEnum element, List <IntellisenseObject> list)
        {
            IntellisenseObject data = new IntellisenseObject
            {
                Name      = element.Name,
                IsEnum    = element.Kind == vsCMElement.vsCMElementEnum,
                IsPublic  = element.Access == vsCMAccess.vsCMAccessPublic,
                FullName  = element.FullName,
                Namespace = GetNamespace(element),
                Summary   = GetSummary(element)
            };

            foreach (var codeEnum in element.Members.OfType <CodeVariable>())
            {
                var prop = new IntellisenseProperty
                {
                    Name           = codeEnum.Name,
                    Summary        = GetSummary(codeEnum),
                    InitExpression = GetInitializer(codeEnum.InitExpression)
                };

                data.Properties.Add(prop);
            }

            if (data.Properties.Count > 0)
            {
                list.Add(data);
            }
        }
 private static void WriteTypeScriptComment(IntellisenseProperty p, StringBuilder sb)
 {
     if (string.IsNullOrEmpty(p.Summary))
     {
         return;
     }
     sb.AppendLine("\t\t/** " + _whitespaceTrimmer.Replace(p.Summary, "") + " */");
 }