public RegexConstHelper(RegexConstMaker[] regexConstMakers, ConstantsScraperImpl owner) { this.owner = owner; foreach (var maker in regexConstMakers) { this.processors.Add(new RegexConstMakerProcessor(maker)); } }
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); }
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)); }
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)); }
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); }