static public void Execute(atom.Trace context, int level, IHtmlCollection <IHtmlAnchorElement> data)
 {
     if ((data != null) && (data.Length > 0))
     {
         context.
         SetComment(GetArraySize(data), "").
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[Anchors]]");
         foreach (var a_Context in data)
         {
             var a_Name = GetFirstLine(a_Context.GetAttribute("Name"));
             if (string.IsNullOrEmpty(a_Name) == false)
             {
                 context.
                 SetComment("[[Anchor]]", HINT.DATA_TYPE).
                 Send(NAME.SOURCE.PREVIEW, NAME.TYPE.INFO, level + 1, a_Name);
                 {
                     Send(context, NAME.TYPE.VARIABLE, level + 2, "[[Download]]", a_Context.Download);
                     Send(context, NAME.TYPE.VARIABLE, level + 2, "[[Language]]", a_Context.TargetLanguage);
                     Send(context, NAME.TYPE.VARIABLE, level + 2, "[[Relation]]", a_Context.Relation);
                     Send(context, NAME.TYPE.VARIABLE, level + 2, "[[Target]]", a_Context.Target);
                     Send(context, NAME.TYPE.VARIABLE, level + 2, "[[Type]]", a_Context.Type);
                 }
             }
         }
     }
 }
Esempio n. 2
0
 public override void print(atom.Trace context, int level, bool full)
 {
     context.
     SetComment(m_type, HINT.DATA_TYPE).
     SetUrl(Parser.m_url, m_line, m_column).
     Send(atom.Trace.NAME.SOURCE.PREVIEW, atom.Trace.NAME.TYPE.FUNCTION, level, (full ? m_full_name : m_name));
 }
 static public void Execute(atom.Trace context, int level, IHtmlCollection <IElement> data)
 {
     if ((data != null) && (data.Length > 0))
     {
         context.
         SetComment(GetArraySize(data), "").
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[Links]]");
         foreach (var a_Context in data)
         {
             var a_Name1 = GetFirstLine(NodeExtensions.Text(a_Context));
             var a_Name2 = GetFirstLine(NodeExtensions.HyperReference(a_Context, a_Context.GetAttribute("Href"))?.Href);
             if (string.IsNullOrEmpty(a_Name1))
             {
                 a_Name1 = GetFirstLine(a_Context.InnerHtml);
             }
             if ((string.IsNullOrEmpty(a_Name1) == false) || (string.IsNullOrEmpty(a_Name2) == false))
             {
                 context.
                 SetUrl(a_Name2, "").
                 SetComment("[[Link]]", HINT.DATA_TYPE).
                 Send(NAME.SOURCE.PREVIEW, NAME.TYPE.INFO, level + 1, a_Name1);
             }
         }
     }
 }
 private static void __Execute(atom.Trace context, int level, JToken data, string name)
 {
     if (GetState() == NAME.STATE.CANCEL)
     {
         return;
     }
     if ((data is JProperty) == false)
     {
         context.
         SetComment(__GetComment(data), "[[[Data Type]]]").
         Send(NAME.SOURCE.PREVIEW, __GetType(data), level, name, __GetValue(data));
     }
     if (data.HasValues)
     {
         var a_Index = 0;
         foreach (JToken a_Context in data.Children())
         {
             {
                 a_Index++;
             }
             if (data is JProperty)
             {
                 __Execute(context, level, a_Context, (data as JProperty).Name);
             }
             else
             {
                 __Execute(context, level + 1, a_Context, (data.Type == JTokenType.Array) ? "[" + a_Index.ToString() + "]" : "");
             }
         }
     }
 }
Esempio n. 5
0
 private static void __Execute(atom.Trace context, int level, UsingDirectiveSyntax data, string file)
 {
     context.
     SetComment("using", HINT.DATA_TYPE).
     SetUrl(file, __GetLine(data.GetLocation()), __GetPosition(data.GetLocation())).
     Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FILE, level, data.Name.ToString());
 }
Esempio n. 6
0
 private static void __Execute(atom.Trace context, int level, ExportDeclaration data, string file)
 {
     context.
     SetComment("export", "[[[Data Type]]]").
     SetUrl(file, __GetLine(data, data.Pos.Value), __GetPosition(data, data.Pos.Value)).
     Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level, data.GetText());
 }
 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);
                 }
             }
         }
     }
 }
 private static void __Execute(atom.Trace context, int level, Node data, string file)
 {
     if (GetState() == NAME.STATE.CANCEL)
     {
         return;
     }
     if (string.IsNullOrEmpty(data.Name) == false)
     {
         context.
         SetComment(__GetComment(data), __GetHint(data)).
         SetProgress(__GetType(data) == NAME.TYPE.FILE ?__GetProgress(data) : NAME.PROGRESS.REMOVE, "[[[Compress Ratio]]]").
         SetUrl(__GetUrl(data, file)).
         Send(NAME.SOURCE.PREVIEW, __GetType(data), level, data.Name);
     }
     foreach (var a_Context in data.Children)
     {
         if (a_Context.IsFolder)
         {
             __Execute(context, level + 1, a_Context, Path.Combine(file, a_Context.Name));
         }
     }
     foreach (var a_Context in data.Children)
     {
         if (a_Context.IsFolder == false)
         {
             __Execute(context, level + 1, a_Context, Path.Combine(file, a_Context.Name));
         }
     }
 }
Esempio n. 9
0
 public override void print(atom.Trace context, int level, bool full)
 {
     context.
     SetComment("enum", HINT.DATA_TYPE).
     SetUrl(Parser.m_url, m_line, m_column).
     Send(atom.Trace.NAME.SOURCE.PREVIEW, atom.Trace.NAME.TYPE.PARAMETER, level, (full ? m_full_name : m_name));
     printChildrens(context, CXCursorKind.CXCursor_EnumConstantDecl, level + 1, false);
 }
Esempio n. 10
0
 private static void __Execute(atom.Trace context, int level, EnumDeclaration data, string file, bool isShowPrivate)
 {
     if (__IsEnabled(data, isShowPrivate))
     {
         context.
         SetComment(__GetType(data, "enum"), "[[[Data Type]]]").
         SetUrl(file, __GetLine(data, data.Name.Pos.Value), __GetPosition(data, data.Name.Pos.Value)).
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.CLASS, level, __GetName(data.Name, true));
         foreach (var a_Context in data.Members.OfType <EnumMember>())
         {
             context.
             SetComment("int", "[[[Data Type]]]").
             SetUrl(file, __GetLine(a_Context, a_Context.Name.Pos.Value), __GetPosition(a_Context, a_Context.Name.Pos.Value)).
             Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, __GetName(a_Context.Name, false));
         }
     }
 }
 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);
     }
 }
Esempio n. 12
0
 private static void __Execute(atom.Trace context, int level, XmlNode data)
 {
     if (data == null)
     {
         return;
     }
     if (string.IsNullOrEmpty(data.Name))
     {
         return;
     }
     if (GetState() == NAME.STATE.CANCEL)
     {
         return;
     }
     else
     {
         if (string.IsNullOrEmpty(data.Name) == false)
         {
             if ((data.NodeType != XmlNodeType.Comment) && __IsContentFound(data))
             {
                 context.
                 SetComment(__GetComment(data), "[[[Data Type]]]").
                 SetCommand((level == 1) ? NAME.COMMAND.MESSAGE_EXPAND : "").
                 Send(NAME.SOURCE.PREVIEW, __GetType(data), level, data.Name, __GetValue(data));
             }
         }
         if ((data.Attributes != null) && (data.NodeType == XmlNodeType.Element))
         {
             foreach (XmlAttribute a_Context in data.Attributes)
             {
                 if (GetState() == NAME.STATE.CANCEL)
                 {
                     return;
                 }
                 else
                 {
                     __Execute(context, level + 1, a_Context);
                 }
             }
         }
         if ((data.ChildNodes != null) && (data.NodeType == XmlNodeType.Element))
         {
             foreach (XmlNode a_Context in data.ChildNodes)
             {
                 if (GetState() == NAME.STATE.CANCEL)
                 {
                     return;
                 }
                 else
                 {
                     __Execute(context, level + 1, a_Context);
                 }
             }
         }
     }
 }
Esempio n. 13
0
 private static void __Execute(atom.Trace context, int level, MethodSignature data, string file, bool isFullName, bool isShowPrivate)
 {
     if (__IsEnabled(data, isShowPrivate))
     {
         context.
         SetComment(__GetType(data, "method"), "[[[Method Type]]]").
         SetUrl(file, __GetLine(data, data.Name.Pos.Value), __GetPosition(data, data.Name.Pos.Value)).
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FUNCTION, level, __GetName(data.Name, isFullName) + __GetParams(data.Parameters));
     }
 }
Esempio n. 14
0
 private static void __Execute(atom.Trace context, int level, MethodDeclarationSyntax data, string file, bool isFullName, bool isShowPrivate)
 {
     if (__IsEnabled(data, isShowPrivate))
     {
         context.
         SetComment(__GetType(data, data.ReturnType?.ToString()), HINT.DATA_TYPE).
         SetUrl(file, __GetLine(data.GetLocation()), __GetPosition(data.GetLocation())).
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FUNCTION, level, __GetName(data, isFullName));
     }
 }
Esempio n. 15
0
 private static void __Execute(atom.Trace context, int level, EnumMemberDeclarationSyntax data, string file, bool isShowPrivate)
 {
     if (__IsEnabled(data, isShowPrivate))
     {
         context.
         SetComment(__GetType(data, "int"), HINT.DATA_TYPE).
         SetUrl(file, __GetLine(data.GetLocation()), __GetPosition(data.GetLocation())).
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level, data.Identifier.ValueText);
     }
 }
Esempio n. 16
0
 private static void __Execute(atom.Trace context, int level, VariableDeclaration data, string file, bool isShowPrivate)
 {
     if (__IsEnabled(data, isShowPrivate))
     {
         context.
         SetComment(__GetType(data, "variable"), "[[[Data Type]]]").
         SetUrl(file, __GetLine(data, data.Name.Pos.Value), __GetPosition(data, data.Name.Pos.Value)).
         SetValue(__GetValue(data.Initializer)).
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.VARIABLE, level, data.IdentifierStr);
     }
 }
Esempio n. 17
0
 private static void __Execute(atom.Trace context, int level, FieldDeclarationSyntax data, string file, bool isShowPrivate)
 {
     if (__IsEnabled(data, isShowPrivate))
     {
         context.
         SetComment(__GetType(data, data.Declaration.Type?.ToString()), HINT.DATA_TYPE).
         SetUrl(file, __GetLine(data.GetLocation()), __GetPosition(data.GetLocation())).
         SetValue(data.Declaration.Variables.First()?.Initializer?.Value?.ToString()).
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.VARIABLE, level, data.Declaration.Variables.First()?.Identifier.ValueText);
     }
 }
Esempio n. 18
0
 public override void print(atom.Trace context, int level, bool full)
 {
     context.
     SetComment("class", HINT.DATA_TYPE).
     SetUrl(Parser.m_url, m_line, m_column).
     Send(atom.Trace.NAME.SOURCE.PREVIEW, atom.Trace.NAME.TYPE.CLASS, level, (full ? m_full_name : m_name));
     printChildrens(context, CXCursorKind.CXCursor_FieldDecl, level + 1, false);
     printChildrens(context, CXCursorKind.CXCursor_Constructor, level + 1, false);
     printChildrens(context, CXCursorKind.CXCursor_Destructor, level + 1, false);
     printChildrens(context, CXCursorKind.CXCursor_CXXMethod, level + 1, false);
     printChildrens(context, CXCursorKind.CXCursor_FunctionDecl, level + 1, false);
 }
Esempio n. 19
0
 private static void __Execute(atom.Trace context, int level, IniData data)
 {
     foreach (var a_Context in data.Sections)
     {
         if (GetState() == NAME.STATE.CANCEL)
         {
             return;
         }
         else
         {
             context.
             SetComment("[[[Section]]]").
             Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level, a_Context.SectionName);
         }
         foreach (var a_Context1 in a_Context.Keys)
         {
             context.
             SetComment(__GetComment(a_Context1.Value), "[[[Data Type]]]").
             Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level + 1, a_Context1.KeyName, a_Context1.Value);
         }
     }
 }
Esempio n. 20
0
 private static void __Execute(atom.Trace context, int level, VariableStatement data, string file, bool isShowPrivate)
 {
     if (__IsEnabled(data, isShowPrivate))
     {
         var a_Context = data.GetDescendants().OfType <Identifier>()?.First();
         if (a_Context != null)
         {
             context.
             SetComment(__GetType(data, "variable"), "[[[Data Type]]]").
             SetUrl(file, __GetLine(a_Context, a_Context.Pos.Value), __GetPosition(a_Context, a_Context.Pos.Value)).
             Send(NAME.SOURCE.PREVIEW, NAME.TYPE.VARIABLE, level, a_Context.IdentifierStr, "...");
         }
     }
 }
Esempio n. 21
0
 private static void __Execute(atom.Trace context, int level, EnumDeclarationSyntax data, string file, bool isShowPrivate)
 {
     if (__IsEnabled(data, isShowPrivate))
     {
         context.
         SetComment(__GetType(data, "enum"), HINT.DATA_TYPE).
         SetUrl(file, __GetLine(data.GetLocation()), __GetPosition(data.GetLocation())).
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.CLASS, level, __GetName(data, true));
         foreach (var a_Context in data.Members.OfType <EnumMemberDeclarationSyntax>())
         {
             __Execute(context, level + 1, a_Context, file, isShowPrivate);
         }
     }
 }
Esempio n. 22
0
 private static void __Execute(atom.Trace context, int level, InterfaceDeclaration data, string file, bool isShowPrivate)
 {
     if (__IsEnabled(data, isShowPrivate))
     {
         context.
         SetComment(__GetType(data, "interface"), "[[[Data Type]]]").
         SetUrl(file, __GetLine(data, data.Name.Pos.Value), __GetPosition(data, data.Name.Pos.Value)).
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.CLASS, level, __GetName(data.Name, true));
         foreach (var a_Context in data.Members.OfType <MethodSignature>())
         {
             __Execute(context, level + 1, a_Context, file, false, isShowPrivate);
         }
     }
 }
 private static void __Execute(atom.Trace context, int level, object data, string name, string type, ref string trail)
 {
     if (data == null)
     {
         return;
     }
     if (GetState() == NAME.STATE.CANCEL)
     {
         return;
     }
     if (string.IsNullOrEmpty(name) == false)
     {
         context.
         SetComment(__GetComment(data, type), "[[[Data Type]]]").
         Send(NAME.SOURCE.PREVIEW, __GetType(data, type), level, name, __GetValue(data));
     }
     {
         var a_Context = data.GetHashCode() + ";";
         if (trail.Contains(a_Context))
         {
             return;
         }
         {
             trail += a_Context;
         }
     }
     if (data is IList)
     {
         var a_Context = data as IList;
         var a_Index   = 0;
         foreach (var a_Context1 in a_Context)
         {
             {
                 a_Index++;
             }
             {
                 __Execute(context, level + 1, a_Context1, "[" + a_Index.ToString() + "]", NAME.TYPE.PARAMETER, ref trail);
             }
         }
     }
     if (data is IDictionary)
     {
         var a_Context = data as IDictionary;
         foreach (string a_Context1 in a_Context.Keys)
         {
             __Execute(context, level + 1, a_Context[a_Context1], a_Context1, NAME.TYPE.PARAMETER, ref trail);
         }
     }
 }
Esempio n. 24
0
 private static void __Execute(atom.Trace context, int level, PdfBookmarkCollection data)
 {
     if (data != null)
     {
         foreach (var a_Context in data)
         {
             context.
             SetComment("[[[Page]]]: " + (a_Context.PageIndex + 1).ToString(), "[[[Page index]]]").
             Send(NAME.SOURCE.PREVIEW, NAME.TYPE.PARAMETER, level, a_Context.Title);
             if (a_Context.Children?.Count > 0)
             {
                 __Execute(context, level + 1, a_Context.Children);
             }
         }
     }
 }
 static public void Execute(atom.Trace context, int level, IHtmlCollection <IHtmlFormElement> data)
 {
     if ((data != null) && (data.Length > 0))
     {
         context.
         SetComment(GetArraySize(data), "").
         Send(NAME.SOURCE.PREVIEW, NAME.TYPE.FOLDER, level, "[[Forms]]");
         foreach (var a_Context in data)
         {
             context.
             SetUrl(a_Context.Action, "").
             SetComment("[[Form]]", HINT.DATA_TYPE).
             Send(NAME.SOURCE.PREVIEW, NAME.TYPE.INFO, level + 1, GetFirstLine(a_Context.Action));
             {
             }
         }
     }
 }
Esempio n. 26
0
 private static void __Execute(atom.Trace context, int level, object data, string name)
 {
     if (data == null)
     {
         return;
     }
     if (GetState() == NAME.STATE.CANCEL)
     {
         return;
     }
     if (string.IsNullOrEmpty(name) == false)
     {
         context.
         SetComment(__GetComment(data), "[[[Data Type]]]").
         Send(NAME.SOURCE.PREVIEW, __GetType(data), level, name, __GetValue(data));
     }
     if (data is TomlTable)
     {
         foreach (var a_Context in (data as TomlTable).Rows)
         {
             __Execute(context, level + 1, a_Context.Value, a_Context.Key);
         }
     }
     if (data is TomlArray)
     {
         var a_Index = 0;
         foreach (var a_Context in (data as TomlArray).Items)
         {
             a_Index++;
             __Execute(context, level + 1, a_Context.UntypedValue, "[" + a_Index.ToString() + "]");
         }
     }
     if (data is TomlValue[])
     {
         var a_Index = 0;
         foreach (var a_Context in (data as TomlValue[]))
         {
             a_Index++;
             __Execute(context, level + 1, a_Context.UntypedValue, "[" + a_Index.ToString() + "]");
         }
     }
 }
Esempio n. 27
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);
                }
            }
        }
Esempio n. 28
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);
                }
            }
        }