Esempio n. 1
0
            /// <summary>
            /// Execute Core Logic
            /// </summary>
            /// <param name="index">Clang Index</param>
            /// <param name="tu">Clang Translation Unit</param>
            protected override void ExecuteCore(ClangIndex index, ClangTranslationUnit tu)
            {
                var cursor = tu.Cursor;

                this.SendMessage($"Inclusion Tree Dump:");

                tu.GetInclusions(this.Visitor, IntPtr.Zero);
            }
            /// <summary>
            /// Execute Translation Unit Handler Core
            /// </summary>
            /// <param name="index">Clang Index</param>
            /// <param name="tu">Clang Translation Unit</param>
            private void ExecuteCore(ClangIndex index, ClangTranslationUnit tu)
            {
                if (this.Setting.DumpAST)
                {
                    this.SendMessage($"AST Dump:");
                }

                this.VisitChild(tu.Cursor, 0);
            }
Esempio n. 3
0
            /// <summary>
            /// Execute Core Logic
            /// </summary>
            /// <param name="index">Clang Index</param>
            /// <param name="tu">Clang Translation Unit</param>
            protected override void ExecuteCore(ClangIndex index, ClangTranslationUnit tu)
            {
                var cursor = tu.Cursor;

                this.SendMessage($"AST Dump:");

                cursor.VisitChildren(this.Visitor, 0);

                this.DumpIncludes("System", this.SystemIncludes);

                this.DumpIncludes("User", this.UserIncludes);
            }
 /// <summary>
 /// Execute Translation Unit Handler Core
 /// </summary>
 /// <param name="index">Clang Index</param>
 /// <param name="tu">Clang Translation Unit</param>
 protected abstract void ExecuteCore(ClangIndex index, ClangTranslationUnit tu);