示例#1
0
        public ParsedPackagePart GetPackageBody(string filePath)
        {
            IParseTree         tree        = Analyzer.RunUpperCase(filePath);
            PackageBodyVisitor visitor     = new PackageBodyVisitor();
            ParsedPackagePart  packageBody = visitor.Visit(tree);

            return(packageBody);
        }
示例#2
0
 private async Task <ParsedPackagePart> GetPart(string path, bool allowNationalChars)
 {
     return(await Task.Run(() =>
     {
         var visitor = new PackageBodyVisitor();
         var tree = Analyzer.RunUpperCase(path, allowNationalChars);
         if (tree.exception != null)
         {
             throw tree.exception;
         }
         var packagePart = visitor.Visit(tree);
         return packagePart;
     }));
 }