コード例 #1
0
ファイル: Context.cs プロジェクト: vvoronin/flashdevelop
        /// <summary>
        /// Parse a packaged library file
        /// </summary>
        /// <param name="path">Models owner</param>
        public override void ExploreVirtualPath(PathModel path)
        {
            if (path.WasExplored)
            {
                if (path.FilesCount != 0) // already parsed
                {
                    return;
                }
            }

            try
            {
                if (File.Exists(path.Path) && !path.WasExplored)
                {
                    bool isRefresh = path.FilesCount > 0;
                    //TraceManager.AddAsync("parse " + path.Path);
                    lock (path)
                    {
                        path.WasExplored = true;
                        // PARSE LOOMLIB
                        LibParser.Parse(path, this);
                    }
                }
            }
            catch (Exception ex)
            {
                string message = TextHelper.GetString("AS3Context.Info.ExceptionWhileParsing");
                TraceManager.AddAsync(message + " " + path.Path);
                TraceManager.AddAsync(ex.Message);
                TraceManager.AddAsync(ex.StackTrace);
            }
        }
コード例 #2
0
ファイル: LibParser.cs プロジェクト: Neverbirth/flashdevelop
 static public void Parse(PathModel path, Context context)
 {
     LibParser inst = new LibParser(path, context);
     inst.Run();
 }
コード例 #3
0
 public static void Parse(PathModel path, Context context)
 {
     LibParser inst = new LibParser(path, context);
     inst.Run();
 }