コード例 #1
0
 public RegexConstHelper(RegexConstMaker[] regexConstMakers, ConstantsScraperImpl owner)
 {
     this.owner = owner;
     foreach (var maker in regexConstMakers)
     {
         this.processors.Add(new RegexConstMakerProcessor(maker));
     }
 }
コード例 #2
0
 public static void ScrapeConstants(
     string repoRoot,
     string[] enumJsonFiles,
     Dictionary <string, string> exclusionNamesToPartitions,
     Dictionary <string, string> requiredNamespaces,
     Dictionary <string, string> remaps,
     Dictionary <string, string> withTypes,
     Dictionary <string, string> renames)
 {
     using ConstantsScraperImpl imp = new ConstantsScraperImpl();
     imp.ScrapeConstants(repoRoot, enumJsonFiles, exclusionNamesToPartitions, requiredNamespaces, remaps, withTypes, renames);
 }
コード例 #3
0
 public static ScraperResults ScrapeConstants(
     string repoRoot,
     string arch,
     string[] enumJsonFiles,
     string constantsHeaderText,
     Dictionary <string, string> exclusionNamesToPartitions,
     Dictionary <string, string> requiredNamespaces,
     Dictionary <string, string> remaps,
     Dictionary <string, string> withTypes,
     Dictionary <string, string> withAttributes)
 {
     using ConstantsScraperImpl imp = new ConstantsScraperImpl();
     return(imp.ScrapeConstants(repoRoot, arch, enumJsonFiles, constantsHeaderText, exclusionNamesToPartitions, requiredNamespaces, remaps, withTypes, withAttributes));
 }
コード例 #4
0
 public static ScraperResults ScrapeConstants(
     string[] enumJsonFiles,
     string defaultNamespace,
     string scraperOutputDir,
     string constantsHeaderText,
     HashSet <string> exclusionNames,
     Dictionary <string, string> traversedHeaderToNamespaceMap,
     Dictionary <string, string> requiredNamespaces,
     Dictionary <string, string> remaps,
     Dictionary <string, string> withTypes,
     Dictionary <string, string> withAttributes)
 {
     using ConstantsScraperImpl imp = new ConstantsScraperImpl();
     return(imp.ScrapeConstants(enumJsonFiles, defaultNamespace, scraperOutputDir, constantsHeaderText, exclusionNames, traversedHeaderToNamespaceMap, requiredNamespaces, remaps, withTypes, withAttributes));
 }
コード例 #5
0
                    public bool TryProcessingItem(ConstantsScraperImpl scraper, string originalNamespace, string constName, string value)
                    {
                        var match = this.regex.Match(value);

                        if (match.Success)
                        {
                            List <string> items = new List <string>();
                            for (int i = 1; i < match.Groups.Count; i++)
                            {
                                items.Add(match.Groups[i].Value);
                            }

                            string finalValue = string.Format(this.maker.OutputFormat, items.ToArray());
                            scraper.AddConstantValue(originalNamespace, this.maker.ConstType, constName, finalValue);
                            return(true);
                        }

                        return(false);
                    }