Beispiel #1
0
        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));
        }
Beispiel #2
0
 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;
 }