private bool ParseCefEnum(List <EnumNode> enums) { var e = new EnumNode(); Mark(); var success = (ParseSummary(e.Comments) || ParseCommentBlock(e.Comments)) && Skip(@"typedef\s+enum\s*{"); if (!success) { Unmark(false); return(false); } while ( ParseCefEnumValue(e.Members) || SkipCommentBlock() || SkipPreprocessorDirective() ) { ; } success = Scan(@"}\s*(\w+)_t\s*;", () => e.Name = Group01); Unmark(success); enums.Add(e); return(Ensure(success)); }
public CefEnumType(Parser.EnumNode enumNode) : base(enumNode.Name) { members = new EnumMember[enumNode.Members.Count]; for (var i = 0; i <= enumNode.Members.Count - 1; i++) { members[i] = new EnumMember(enumNode.Members[i].Name, enumNode.Members[i].Value, enumNode.Members[i].Comments); } comments = enumNode.Comments; }