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, "") + " */"); }