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); } } } } }
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() + "]" : ""); } } } }
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()); }
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)); } } }
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); }
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); } }
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); } } } } }
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)); } }
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)); } }
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); } }
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); } }
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); } }
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); }
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); } } }
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, "..."); } } }
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); } } }
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); } } }
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)); { } } } }
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() + "]"); } } }
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); } } }
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); } } }