//============================================================ // <T>解析单个文件</T> // // @param file 要解析的文件 //============================================================ public void ParserSingleFile(FileInfo file) { FStrings strLines = FAsParser.GetLines(file.FullName); for (int n = 0; n < strLines.Count; n++) { if (FAsPackage.IsPackage(strLines, n)) { string package = string.Empty; int endindex = FAsPackage.ParserPackage(strLines, n, out package); int start, end = CheckParaAnnotate(strLines, n, out start); for (int i = n; i < endindex; i++) { if (IsInInterregional(i, start, end)) { continue; } if (FAsClass.IsClass(strLines, i)) { string classStr = FAsClass.ParserClass(strLines, i); FMapNode node = new FMapNode(classStr, package); AddNode(node); n = i; } } } } }
//============================================================ // <T>生成Map表。</T> // // @param fileParserPath 需要生成Map表的所有文件所在的目录路径 //============================================================ public void ProduceMapObject(string fileParserPath) { if (fileParserPath == "") { return; } FileInfo[] file = FAsParser.GetFiles(fileParserPath); foreach (FileInfo fi in file) { ParserSingleFile(fi); } }