예제 #1
0
            public 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)
            {
                this.requiredNamespaces         = new WildcardDictionary(requiredNamespaces);
                this.withTypes                  = withTypes;
                this.exclusionNamesToPartitions = exclusionNamesToPartitions;
                this.constantsHeaderText        = constantsHeaderText;
                this.withAttributes             = withAttributes;

                this.repoRoot = Path.GetFullPath(repoRoot);
                this.arch     = arch;

                this.InitEnumFlagsFixupFile();

                this.LoadEnumObjectsFromJsonFiles(enumJsonFiles);

                this.ScrapeConstantsFromTraversedFiles();

                this.WriteEnumsAndRemaps(remaps);

                return(new ScraperResults(this.output));
            }
예제 #2
0
            public 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)
            {
                this.requiredNamespaces = new WildcardDictionary(requiredNamespaces);
                this.withTypes          = withTypes;

                this.repoRoot = Path.GetFullPath(repoRoot);

                this.LoadEnumObjectsFromJsonFiles(enumJsonFiles, renames);

                this.ScrapeConstantsFromTraversedFiles(exclusionNamesToPartitions);

                this.WriteEnumsAndRemaps(remaps);
            }