static public void Execute(atom.Trace context, int level, IHtmlCollection <IHtmlImageElement> data)
 {
     if ((data != null) && (data.Length > 0))
     {
         context.
         SetComment(GetArraySize(data), "").
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[Images]]");
         foreach (var a_Context in data)
         {
             if (string.IsNullOrEmpty(a_Context.Source) == false)
             {
                 context.
                 SetUrl(a_Context.Source, "").
                 SetComment("[[Image]]", HINT.DATA_TYPE).
                 Send(NAME.SOURCE.PREVIEW, NAME.TYPE.INFO, level + 1, GetFileName(a_Context.Source));
                 {
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level + 2);
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level + 2);
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level + 2);
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level + 2);
                 }
             }
         }
     }
 }
예제 #2
0
 protected override void _Execute(atom.Trace context, int level, string url, string file)
 {
     {
         context.
         SetFontState(NAME.FONT_STATE.BLINK).
         SetProgress(NAME.PROGRESS.INFINITE).
         SendPreview(NAME.TYPE.INFO, url);
     }
     {
         context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.HEADER, level, "[[[Info]]]");
         {
             context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Name]]]", url);
             context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Size]]]", (new FileInfo(file)).Length.ToString());
             context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[Raw Format]]]", "CSS");
         }
     }
     {
         context.
         SetControl(NAME.CONTROL.BROWSER).
         SetUrl(url).
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level).
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level);
     }
     {
         var a_Context = new Thread(__BrowserThread);
         {
             a_Context.SetApartmentState(ApartmentState.STA);
             a_Context.Start(new Tuple <string, string, int>(url, file, level));
         }
     }
 }
예제 #3
0
 protected override void _Execute(atom.Trace context, int level, string url, string file)
 {
     var a_Name = atom.Trace.GetUrlPreview(file, ".png");
     {
         context.
         SetAlignment(NAME.ALIGNMENT.TOP).
         SetFontState(NAME.FONT_STATE.BLINK).
         SetProgress(NAME.PROGRESS.INFINITE).
         SetUrlPreview(a_Name).
         SendPreview(NAME.TYPE.INFO, url);
     }
     {
         context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.HEADER, level, "[[[Info]]]");
         {
             context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Name]]]", url);
             context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Size]]]", (new FileInfo(file)).Length.ToString());
             context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[Raw Format]]]", "Markdown");
         }
     }
     {
         var a_Context = new Thread(__BrowserThread);
         {
             a_Context.SetApartmentState(ApartmentState.STA);
             a_Context.Start(new Tuple <string, string, string, int>(url, file, a_Name, level));
         }
     }
 }
예제 #4
0
 private static void __Execute(atom.Trace context, int level, string url, string file)
 {
     context.
     Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOOTER, level, "[[[Document]]]");
     if (string.IsNullOrEmpty(url) == false)
     {
         var a_Context = new HtmlWeb().Load(url);
         {
             var a_Context1 = a_Context.DocumentNode.Descendants();
             {
                 __Execute(context, level + 1, url, file, "[[[Anchors]]]", a_Context1.Where(n => n.Name.ToLower() == "a"));
                 __Execute(context, level + 1, url, file, "[[[Audios]]]", a_Context1.Where(n => n.Name.ToLower() == "audio"));
                 __Execute(context, level + 1, url, file, "[[[Canvases]]]", a_Context1.Where(n => n.Name.ToLower() == "canvas"));
                 __Execute(context, level + 1, url, file, "[[[Forms]]]", a_Context1.Where(n => n.Name.ToLower() == "form"));
                 __Execute(context, level + 1, url, file, "[[[Images]]]", a_Context1.Where(n => n.Name.ToLower() == "img").Concat(a_Context1.Where(n => n.Name.ToLower() == "svg")));
                 __Execute(context, level + 1, url, file, "[[[Links]]]", a_Context1.Where(n => n.Name.ToLower() == "link"));
                 __Execute(context, level + 1, url, file, "[[[Metadata]]]", a_Context1.Where(n => n.Name.ToLower() == "meta"));
                 __Execute(context, level + 1, url, file, "[[[Frames]]]", a_Context1.Where(n => n.Name.ToLower() == "iframe"));
                 __Execute(context, level + 1, url, file, "[[[Scripts]]]", a_Context1.Where(n => n.Name.ToLower() == "script"));
                 __Execute(context, level + 1, url, file, "[[[Styles]]]", a_Context1.Where(n => n.Name.ToLower() == "style"));
                 __Execute(context, level + 1, url, file, "[[[Videos]]]", a_Context1.Where(n => n.Name.ToLower() == "video"));
             }
         }
         if (a_Context.ParseErrors != null && a_Context.ParseErrors?.Count() > 0)
         {
             var a_IsFound = false;
             {
                 context.
                 Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level + 1, "[[[Errors]]]");
                 foreach (var a_Context1 in a_Context.ParseErrors)
                 {
                     if (GetState() == NAME.STATE.CANCEL)
                     {
                         break;
                     }
                     if (a_IsFound == false)
                     {
                         context.
                         SetComment("{" + a_Context1.Code.ToString() + "}", "[[[Error Code]]]").
                         SetUrl(file, a_Context1.Line, a_Context1.LinePosition).
                         SetUrlPreview(url);
                         a_IsFound = true;
                     }
                     {
                         context.
                         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.ERROR, level + 2, a_Context1.Reason?.Trim());
                     }
                 }
             }
         }
     }
     {
         context.
         SetFontState(NAME.FONT_STATE.NONE).
         SetProgress(100).
         SendPreview(NAME.TYPE.INFO, url);
     }
 }
 protected override void _Execute(atom.Trace context, string url, int level)
 {
     url = "https://www.ixbt.com/";
     {
         var a_Context = Configuration.Default.WithDefaultLoader(new LoaderOptions()
         {
             IsNavigationDisabled = false, IsResourceLoadingEnabled = false
         });
         {
             var a_Context1 = BrowsingContext.New(a_Context).OpenAsync(url).Result;
             {
                 context.
                 SetState(NAME.STATE.HEADER).
                 Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[Info]]");
                 {
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.VARIABLE, level + 1, "[[File Name]]", url);
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.VARIABLE, level + 1, "[[File Size]]", a_Context1.Source?.Length.ToString());
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.VARIABLE, level + 1, "[[Raw Format]]", "HTML");
                 }
             }
             {
                 var a_Size = GetProperty(NAME.PROPERTY.PREVIEW_MEDIA_SIZE);
                 for (var i = 0; i < a_Size; i++)
                 {
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level);
                 }
             }
             {
                 context.
                 SetState(NAME.STATE.FOOTER).
                 Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[Document]]");
                 {
                     Anchors.Execute(context, level + 1, a_Context1.Anchors);
                     Forms.Execute(context, level + 1, a_Context1.Forms);
                     Images.Execute(context, level + 1, a_Context1.Images);
                     Links.Execute(context, level + 1, a_Context1.Links);
                 }
             }
         }
     }
     {
         var a_Context = new Thread(__BrowserThread);
         {
             a_Context.SetApartmentState(ApartmentState.STA);
             a_Context.Start(url);
         }
     }
 }
 public static void Send(atom.Trace context, string type, int level, string name, string value)
 {
     if (string.IsNullOrEmpty(value) == false)
     {
         context.Send(NAME.SOURCE.PREVIEW, type, level, name, value);
     }
 }
예제 #7
0
 private static void __Execute(atom.Trace context, int level, PdfDocument data, string urlProxy)
 {
     var a_Size1   = GetProperty(NAME.PROPERTY.PREVIEW_WIDTH, true);
     var a_Size2   = GetProperty(NAME.PROPERTY.PREVIEW_DOCUMENT_SIZE, true);
     var a_Context = new Bitmap(a_Size1, __GetSizeY(data), PixelFormat.Format32bppArgb);
     {
         var a_Context1 = Graphics.FromImage(a_Context);
         var a_Index    = 0;
         {
             a_Context1.InterpolationMode  = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
             a_Context1.SmoothingMode      = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
             a_Context1.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
             a_Context1.PixelOffsetMode    = System.Drawing.Drawing2D.PixelOffsetMode.None;
         }
         for (var i = 0; (i < data.PageCount) && (i <= a_Size2); i++)
         {
             var a_Context2 = data.Render(i, 96, 96, true);
             if ((a_Context2.Width > 0) && (a_Context2.Height > 0))
             {
                 var a_Size = new Rectangle(0, a_Index, a_Size1, ((a_Size1 * a_Context2.Height) / a_Context2.Width));
                 {
                     a_Context1.FillRectangle(new SolidBrush(Color.White), a_Size);
                     a_Context1.DrawImage(a_Context2, a_Size);
                     a_Context1.DrawRectangle(new Pen(Color.Black, 1), a_Size);
                 }
                 {
                     a_Index += a_Size.Height + CONSTANT.OUTPUT.PREVIEW_PAGE_INDENT;
                 }
             }
             {
                 a_Context2.Dispose();
             }
         }
     }
     {
         a_Context.Save(urlProxy, ImageFormat.Png);
     }
     {
         var a_Size = (a_Context.Height + CONSTANT.OUTPUT.PREVIEW_ITEM_HEIGHT + CONSTANT.OUTPUT.PREVIEW_PAGE_INDENT + CONSTANT.OUTPUT.PREVIEW_PAGE_INDENT) / (CONSTANT.OUTPUT.PREVIEW_ITEM_HEIGHT + 1);
         {
             a_Size = Math.Max(a_Size, CONSTANT.OUTPUT.PREVIEW_MIN_SIZE);
         }
         for (var i = 0; i < a_Size; i++)
         {
             context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PREVIEW, level);
         }
     }
 }
예제 #8
0
        protected override void _Execute(atom.Trace context, int level, string url, string file)
        {
            {
                context.Send(atom.Trace.NAME.SOURCE.PREVIEW, atom.Trace.NAME.TYPE.FOLDER, 1, "[[[Info]]]");
                {
                    context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Name]]]", url);
                    context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Size]]]", File.ReadAllText(file).Length.ToString());
                    context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[Language]]]", "C++");
                }
            }
            {
                var Parser = new Parser(file, context);
                {
                    Parser.Parse();
                }
                if (Parser.s_Root.findType(CXCursorKind.CXCursor_ClassDecl))
                {
                    context.Send(atom.Trace.NAME.SOURCE.PREVIEW, atom.Trace.NAME.TYPE.FOLDER, 1, "[[[Classes]]]");
                    Parser.s_Root.printChildrens(context, CXCursorKind.CXCursor_ClassDecl, 2, true);
                }

                if (Parser.s_Root.findType(CXCursorKind.CXCursor_StructDecl))
                {
                    context.Send(atom.Trace.NAME.SOURCE.PREVIEW, atom.Trace.NAME.TYPE.FOLDER, 1, "[[[Structs]]]");
                    Parser.s_Root.printChildrens(context, CXCursorKind.CXCursor_StructDecl, 2, true);
                }

                if (Parser.s_Root.findType(CXCursorKind.CXCursor_EnumDecl))
                {
                    context.Send(atom.Trace.NAME.SOURCE.PREVIEW, atom.Trace.NAME.TYPE.FOLDER, 1, "[[[Enums]]]");
                    Parser.s_Root.printChildrens(context, CXCursorKind.CXCursor_EnumDecl, 2, true);
                }

                if (Parser.s_Root.findType(CXCursorKind.CXCursor_FunctionDecl))
                {
                    context.Send(atom.Trace.NAME.SOURCE.PREVIEW, atom.Trace.NAME.TYPE.FOLDER, 1, "[[[Functions]]]");
                    Parser.s_Root.printChildrens(context, CXCursorKind.CXCursor_FunctionDecl, 2, true);
                    Parser.s_Root.printChildrens(context, CXCursorKind.CXCursor_CXXMethod, 2, true);
                    Parser.s_Root.printChildrens(context, CXCursorKind.CXCursor_FunctionTemplate, 2, true);
                }
            }
        }
예제 #9
0
        protected override void _Execute(atom.Trace context, int level, string url, string file)
        {
            var a_Context = new IniDataParser();

            {
                a_Context.Configuration.AllowDuplicateSections   = true;
                a_Context.Configuration.ThrowExceptionsOnError   = false;
                a_Context.Configuration.ConcatenateDuplicateKeys = true;
                a_Context.Configuration.OverrideDuplicateKeys    = true;
                a_Context.Configuration.AllowDuplicateKeys       = true;
                a_Context.Configuration.AllowKeysWithoutSection  = true;
                a_Context.Configuration.CaseInsensitive          = false;
                a_Context.Configuration.AllowCreateSectionsOnFly = true;
                a_Context.Configuration.SkipInvalidLines         = true;
            }
            {
                if (__Execute(context, level, a_Context, File.ReadAllText(file), ";"))
                {
                    return;
                }
                if (__Execute(context, level, a_Context, File.ReadAllText(file), "#"))
                {
                    return;
                }
            }
            if (a_Context.HasError && (GetState() != NAME.STATE.CANCEL))
            {
                foreach (var a_Context1 in a_Context.Errors)
                {
                    context.
                    Send(NAME.SOURCE.PREVIEW, NAME.TYPE.ERROR, level, a_Context1.Message);
                }
                {
                    context.
                    SendPreview(NAME.TYPE.ERROR, url);
                }
            }
        }
예제 #10
0
 protected override void _Execute(atom.Trace context, int level, string url, string file)
 {
     var a_Name = atom.Trace.GetUrlPreview(file, ".png");
     {
         context.
         SetAlignment(NAME.ALIGNMENT.TOP).
         SetFontState(NAME.FONT_STATE.BLINK).
         SetProgress(NAME.PROGRESS.INFINITE).
         SetUrlPreview(a_Name).
         SendPreview(NAME.TYPE.INFO, url);
     }
     {
         var a_Context = PdfDocument.Load(file);
         {
             context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.HEADER, level, "[[[Info]]]");
             {
                 context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Name]]]", url);
                 context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Size]]]", (new FileInfo(file)).Length.ToString());
                 context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[Raw Format]]]", "PDF");
             }
         }
         {
             __Execute(context, level, a_Context, a_Name);
         }
         if (a_Context.PageCount > GetProperty(NAME.PROPERTY.PREVIEW_DOCUMENT_SIZE, true))
         {
             context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.WARNING, level, "...");
         }
         {
             context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOOTER, level, "[[[Pages]]]: " + a_Context.PageCount.ToString());
             {
                 context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level + 1, "[[[Header]]]");
                 {
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 2, "[[[Author]]]", a_Context.GetInformation()?.Author.ToString());
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 2, "[[[Creator]]]", a_Context.GetInformation()?.Creator.ToString());
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 2, "[[[Keywords]]]", a_Context.GetInformation()?.Keywords.ToString());
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 2, "[[[Producer]]]", a_Context.GetInformation()?.Producer.ToString());
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 2, "[[[Subject]]]", a_Context.GetInformation()?.Subject.ToString());
                     context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 2, "[[[Title]]]", a_Context.GetInformation()?.Title.ToString());
                 }
             }
             if (a_Context.Bookmarks?.Count > 0)
             {
                 context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level + 1, "[[[Bookmarks]]]");
                 {
                     __Execute(context, level + 2, a_Context.Bookmarks);
                 }
             }
         }
         {
             a_Context.Dispose();
             GC.Collect();
         }
     }
     {
         context.
         SetAlignment(NAME.ALIGNMENT.TOP).
         SetFontState(NAME.FONT_STATE.NONE).
         SetProgress(100).
         SetUrlPreview(a_Name).
         SendPreview(NAME.TYPE.INFO, url);
     }
 }
예제 #11
0
        protected override void _Execute(atom.Trace context, int level, string url, string file)
        {
            var a_Context = (new TypeScriptAST(File.ReadAllText(file), file)).RootNode as SourceFile;
            var a_IsFound = GetProperty(NAME.PROPERTY.DEBUGGING_SHOW_PRIVATE, true) != 0;

            if (a_Context == null)
            {
                return;
            }
            {
                context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.HEADER, level, "[[[Info]]]");
                {
                    context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Name]]]", url);
                    context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Size]]]", a_Context.SourceStr.Length.ToString());
                    context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[Language]]]", "JavaScript");
                }
            }
            if (a_Context.GetDescendants().OfType <ImportDeclaration>().Any())
            {
                context.
                SetComment(__GetArraySize(a_Context.GetDescendants().OfType <ImportDeclaration>())).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[[Imports]]]");
                foreach (var a_Context1 in a_Context.GetDescendants().OfType <ImportDeclaration>())
                {
                    __Execute(context, level + 1, a_Context1, file);
                }
            }
            if (a_Context.GetDescendants().OfType <ExportDeclaration>().Any())
            {
                context.
                SetComment(__GetArraySize(a_Context.GetDescendants().OfType <ExportDeclaration>())).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[[Exports]]]");
                foreach (var a_Context1 in a_Context.GetDescendants().OfType <ExportDeclaration>())
                {
                    __Execute(context, level + 1, a_Context1, file);
                }
            }
            if (a_Context.GetDescendants().OfType <ClassDeclaration>().Any())
            {
                context.
                SetComment(__GetArraySize(a_Context.GetDescendants().OfType <ClassDeclaration>())).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[[Classes]]]");
                foreach (var a_Context1 in a_Context.GetDescendants().OfType <ClassDeclaration>())
                {
                    __Execute(context, level + 1, a_Context1, file, a_IsFound);
                }
            }
            if (a_Context.GetDescendants().OfType <InterfaceDeclaration>().Any())
            {
                context.
                SetComment(__GetArraySize(a_Context.GetDescendants().OfType <InterfaceDeclaration>())).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[[Interfaces]]]");
                foreach (var a_Context1 in a_Context.GetDescendants().OfType <InterfaceDeclaration>())
                {
                    __Execute(context, level + 1, a_Context1, file, a_IsFound);
                }
            }
            if (a_Context.GetDescendants().OfType <EnumDeclaration>().Any())
            {
                context.
                SetComment(__GetArraySize(a_Context.GetDescendants().OfType <EnumDeclaration>())).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[[Enums]]]");
                foreach (var a_Context1 in a_Context.GetDescendants().OfType <EnumDeclaration>())
                {
                    __Execute(context, level + 1, a_Context1, file, a_IsFound);
                }
            }
            if (a_Context.GetDescendants().OfType <FunctionDeclaration>().Any())
            {
                context.
                SetComment(__GetArraySize(a_Context.GetDescendants().OfType <FunctionDeclaration>())).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[[Functions]]]");
                foreach (var a_Context1 in a_Context.GetDescendants().OfType <FunctionDeclaration>())
                {
                    __Execute(context, level + 1, a_Context1, file, true, a_IsFound);
                }
            }
            if (a_Context.Statements.OfType <VariableStatement>().Any())
            {
                context.
                SetComment(__GetArraySize(a_Context.Statements.OfType <VariableStatement>())).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[[Variables]]]");
                foreach (var a_Context1 in a_Context.Statements.OfType <VariableStatement>())
                {
                    __Execute(context, level + 1, a_Context1, file, a_IsFound);
                }
            }
            if ((a_Context.ParseDiagnostics != null) && a_Context.ParseDiagnostics.Any())
            {
                context.
                SendPreview(NAME.TYPE.ERROR, url).
                SetComment(__GetArraySize(a_Context.ParseDiagnostics)).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.ERROR, level, "[[[Diagnostics]]]");
                foreach (var a_Context1 in a_Context.ParseDiagnostics)
                {
                    __Execute(context, level + 1, a_Context1, file);
                }
            }
        }
예제 #12
0
        protected override void _Execute(atom.Trace context, int level, string url, string file)
        {
            var a_Context = CSharpSyntaxTree.ParseText(File.ReadAllText(file)).WithFilePath(file).GetRoot();
            var a_IsFound = GetProperty(NAME.PROPERTY.DEBUGGING_SHOW_PRIVATE, true) != 0;

            if (a_Context == null)
            {
                return;
            }
            else
            {
                context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.HEADER, level, "[[[Info]]]");
                {
                    context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Name]]]", url);
                    context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[File Size]]]", a_Context.GetText().Length.ToString());
                    context.Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, "[[[Language]]]", a_Context.Language);
                }
            }
            if (a_Context.DescendantNodes().OfType <UsingDirectiveSyntax>().Any())
            {
                context.
                SetComment(__GetArraySize(a_Context.DescendantNodes().OfType <UsingDirectiveSyntax>())).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[[Dependencies]]]");
                foreach (var a_Context1 in a_Context.DescendantNodes().OfType <UsingDirectiveSyntax>())
                {
                    __Execute(context, level + 1, a_Context1, file);
                }
            }
            if (a_Context.DescendantNodes().OfType <ClassDeclarationSyntax>().Any())
            {
                context.
                SetComment(__GetArraySize(a_Context.DescendantNodes().OfType <ClassDeclarationSyntax>())).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[[Classes]]]");
                foreach (var a_Context1 in a_Context.DescendantNodes().OfType <ClassDeclarationSyntax>())
                {
                    __Execute(context, level + 1, a_Context1, file, a_IsFound);
                }
            }
            if (a_Context.DescendantNodes().OfType <StructDeclarationSyntax>().Any())
            {
                context.
                SetComment(__GetArraySize(a_Context.DescendantNodes().OfType <StructDeclarationSyntax>())).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[[Structs]]]");
                foreach (var a_Context1 in a_Context.DescendantNodes().OfType <StructDeclarationSyntax>())
                {
                    __Execute(context, level + 1, a_Context1, file, a_IsFound);
                }
            }
            if (a_Context.DescendantNodes().OfType <EnumDeclarationSyntax>().Any())
            {
                context.
                SetComment(__GetArraySize(a_Context.DescendantNodes().OfType <EnumDeclarationSyntax>())).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[[Enums]]]");
                foreach (var a_Context1 in a_Context.DescendantNodes().OfType <EnumDeclarationSyntax>())
                {
                    __Execute(context, level + 1, a_Context1, file, a_IsFound);
                }
            }
            if (a_Context.DescendantNodes().OfType <MethodDeclarationSyntax>().Any())
            {
                context.
                SetComment(__GetArraySize(a_Context.DescendantNodes().OfType <MethodDeclarationSyntax>())).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[[Functions]]]");
                foreach (var a_Context1 in a_Context.DescendantNodes().OfType <MethodDeclarationSyntax>())
                {
                    __Execute(context, level + 1, a_Context1, file, true, a_IsFound);
                }
            }
            if (a_Context.GetDiagnostics().Any())
            {
                context.
                SendPreview(NAME.TYPE.ERROR, url).
                SetComment(__GetArraySize(a_Context.GetDiagnostics())).
                Send(NAME.SOURCE.PREVIEW, NAME.TYPE.ERROR, level, "[[[Diagnostics]]]");
                foreach (var a_Context1 in a_Context.GetDiagnostics())
                {
                    __Execute(context, level + 1, a_Context1, file);
                }
            }
        }