示例#1
0
        public CashParser(Grabber grabber, string projName)
        {
            _grabber  = grabber;
            _projName = projName;

            TypeDefName       = new Regex(@"(?<=^\s*typedef\s+[a-z0-9<>:,_]+\s+)[a-z0-9_]+", RegexOptions.IgnoreCase);
            TypeDefType       = new Regex(@"(?<=^\s*typedef\s+)[a-z0-9<>:,_]+", RegexOptions.IgnoreCase);
            CommentRegex      = new Regex(@"^\s*(\*|/)+");
            TemplateRegexp    = new Regex(@"^\s*template<", RegexOptions.IgnoreCase);
            StartBodyRegex    = new Regex(@"(?<=^[^/]*){");
            ClassRegex        = new Regex(@"(?<=^\s*(class|struct|enum)\s+)[a-z_0-9]+", RegexOptions.IgnoreCase);
            EnumRegex         = new Regex(@"^\s*enum\s+", RegexOptions.IgnoreCase);
            InheritRegex      = new Regex(@"(?<=^\s*(class|struct)\s+[a-z_0-9]+\s*:\s*public\s+)[a-z:_<>\s]*(?=\s*\{)", RegexOptions.IgnoreCase);
            StartPrivateRegex = new Regex(@"^\s*private\s*:");
            ApiMethod         = new Regex(@"(?<=\()[a-z_]*(?=\))");
        }
示例#2
0
 public CashParser(Grabber grabber, string projName)
 {
     _grabber  = grabber;
     _projName = projName;
 }